gooderp18绿色标准版
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

63 lines
1.8KB

  1. #!/bin/bash
  2. # 1. 系统更新和基础依赖
  3. sudo apt update && sudo apt -y upgrade
  4. sudo apt install -y \
  5. python3-pip \
  6. postgresql \
  7. libreoffice --no-install-recommends \
  8. python3-virtualenv \
  9. python3.12-venv \
  10. libpq-dev \
  11. python3-dev \
  12. libsasl2-dev \
  13. libldap2-dev \
  14. libssl-dev \
  15. fonts-wqy-zenhei \
  16. fonts-wqy-microhei \
  17. build-essential \
  18. unzip
  19. # 2. 配置PostgreSQL
  20. sudo -u postgres createuser --createdb gooderp
  21. sudo -u postgres psql -c "ALTER USER gooderp WITH PASSWORD 'gooderp';"
  22. # 创建专用用户(如果尚未创建)
  23. sudo useradd gooderp
  24. # 3. 解压项目(注意权限)
  25. sudo unzip -q gooderp18.zip -d /opt
  26. echo "等待解压完成..."
  27. # 设置目录权限
  28. echo "设置目录权限"
  29. sudo chown -R gooderp:gooderp /opt/gooderp18
  30. echo "设置运行权限"
  31. sudo chmod -R 755 /opt/gooderp18
  32. echo "转到gooderp用户"
  33. # 4. 创建虚拟环境(不使用sudo!)
  34. sudo su gooderp /bin/bash -c "python3 -m venv /opt/gooderp18/myenv"
  35. echo "等待虚拟环境初始化..."
  36. sudo su gooderp /bin/bash -c "source /opt/gooderp18/myenv/bin/activate"
  37. # 5. 安装Python依赖(虚拟环境内操作)
  38. sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install --upgrade pip"
  39. sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install -r /opt/gooderp18/server/requirements.txt"
  40. # 6. 补充常见但可能缺失的依赖
  41. sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install psycopg2-binary"
  42. sudo cp /opt/gooderp18/server/gooderp.service /etc/systemd/system/gooderp.service
  43. # 重载systemd配置
  44. sudo systemctl daemon-reload
  45. # 启动服务
  46. sudo systemctl start gooderp
  47. # 7. 启动GoodERP
  48. # su gooderp -c /opt/gooderp18/myenv/bin/python3 /opt/gooderp18/server/odoo-bin -c /opt/gooderp18/server/odoo_linux.conf
上海开阖软件有限公司 沪ICP备12045867号-1