You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
	
	
		
			
				
					
						
						
							|  | 
#!/bin/bash
# 1. 系统更新和基础依赖
sudo apt update && sudo apt -y upgrade
sudo apt install -y \
    python3-pip \
    postgresql \
    libreoffice --no-install-recommends \
    python3-virtualenv \
    python3.12-venv \
    libpq-dev \
    python3-dev \
    libsasl2-dev \
    libldap2-dev \
    libssl-dev \
    fonts-wqy-zenhei \
    fonts-wqy-microhei \
    build-essential \
    unzip
# 2. 配置PostgreSQL
sudo -u postgres createuser --createdb gooderp
sudo -u postgres psql -c "ALTER USER gooderp WITH PASSWORD 'gooderp';"
# 创建专用用户(如果尚未创建)
sudo useradd gooderp
# 3. 解压项目(注意权限)
sudo unzip -q gooderp18.zip -d /opt
echo "等待解压完成..."
# 设置目录权限
echo "设置目录权限"
sudo chown -R gooderp:gooderp /opt/gooderp18
echo "设置运行权限"
sudo chmod -R 755 /opt/gooderp18
echo "转到gooderp用户"
# 4. 创建虚拟环境(不使用sudo!)
sudo su gooderp /bin/bash -c "python3 -m venv /opt/gooderp18/myenv" 
echo "等待虚拟环境初始化..."
sudo su gooderp /bin/bash -c "source /opt/gooderp18/myenv/bin/activate"
# 5. 安装Python依赖(虚拟环境内操作)
sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install --upgrade pip"
sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install -r /opt/gooderp18/server/requirements.txt"
# 6. 补充常见但可能缺失的依赖
sudo su gooderp /bin/bash -c "/opt/gooderp18/myenv/bin/pip install psycopg2-binary"
sudo cp /opt/gooderp18/server/gooderp.service /etc/systemd/system/gooderp.service
# 重载systemd配置
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start gooderp
# 7. 启动GoodERP
# su gooderp -c /opt/gooderp18/myenv/bin/python3 /opt/gooderp18/server/odoo-bin -c /opt/gooderp18/server/odoo_linux.conf
 |