CentOS安装GoodERP – 详细部署教程

CentOS安装GoodERP完整指南

环境准备

在CentOS系统中执行以下命令更新系统并安装基础依赖:

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

数据库配置

初始化PostgreSQL并创建数据库用户:

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文件,将认证方式改为md5

GoodERP部署流程

克隆仓库并安装Python依赖:

git clone https://github.com/gooderp/gooderp.git
cd gooderp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

系统配置

修改配置文件gooderp/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'gooderp',
        'USER': 'your_db_user',
        'PASSWORD': 'your_db_password',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

服务启动

执行数据库迁移并收集静态文件:

python manage.py migrate
python manage.py collectstatic

配置Gunicorn服务:

[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配置

创建/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;
    }
}

系统验证

重启服务并测试访问:

sudo systemctl restart gunicorn
sudo systemctl restart nginx
curl http://localhost

安全加固

配置防火墙规则:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END