CentOS安裝GoodERP完整指南
環(huán)境準(zhǔn)備
在CentOS系統(tǒng)中執(zhí)行以下命令更新系統(tǒng)并安裝基礎(chǔ)依賴(lài):
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install epel-release -y
sudo yum install python3 python3-devel postgresql-server postgresql-contrib nginx -y
數(shù)據(jù)庫(kù)配置
初始化PostgreSQL并創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù):
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres createuser --interactive
sudo -u postgres createdb gooderp
修改/var/lib/pgsql/data/pg_hba.conf
文件,將認(rèn)證方式改為md5
。
GoodERP部署流程
克隆倉(cāng)庫(kù)并安裝Python依賴(lài):
git clone https://github.com/gooderp/gooderp.git
cd gooderp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
系統(tǒng)配置
修改配置文件gooderp/settings.py
:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'gooderp',
'USER': 'your_db_user',
'PASSWORD': 'your_db_password',
'HOST': 'localhost',
'PORT': '5432',
}
}
服務(wù)啟動(dòng)
執(zhí)行數(shù)據(jù)庫(kù)遷移并收集靜態(tài)文件:
python manage.py migrate
python manage.py collectstatic
配置Gunicorn服務(wù):
[Unit]
Description=Gunicorn GoodERP Service
After=network.target
[Service]
User=root
Group=nginx
WorkingDirectory=/opt/gooderp
ExecStart=/opt/gooderp/venv/bin/gunicorn --workers 3 --bind unix:/opt/gooderp/gooderp.sock gooderp.wsgi:application
[Install]
WantedBy=multi-user.target
Nginx配置
創(chuàng)建/etc/nginx/conf.d/gooderp.conf
文件:
server {
listen 80;
server_name your_domain.com;
location /static/ {
alias /opt/gooderp/static/;
}
location / {
proxy_pass http://unix:/opt/gooderp/gooderp.sock;
include proxy_params;
}
}
系統(tǒng)驗(yàn)證
重啟服務(wù)并測(cè)試訪(fǎng)問(wèn):
sudo systemctl restart gunicorn
sudo systemctl restart nginx
curl http://localhost
安全加固
配置防火墻規(guī)則:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload