网站首页/ 信息中心/ 档案百科/

档案管理系统网络部署实操指南:环境到上线全步骤

发布时间:2026年09月13日 07:05:15 浏览量:0

准备工作

基础环境与软件安装

本文基于CentOS 7.9系统操作,需提前准备1台4G内存、50G硬盘、带宽≥10M的服务器。以下命令均为root权限操作,直接复制执行即可:

1. 更新系统与安装依赖:

``` sudo yum update -y sudo yum install -y wget git gcc ```

2. 安装Python 3.9并设置软链接:

``` sudo yum install -y https://repo.ius.io/ius-release-el7.rpm sudo yum install -y python39 python39-pip sudo ln -s /usr/bin/python3.9 /usr/bin/python3 sudo ln -s /usr/bin/pip3.9 /usr/bin/pip ```

3. 安装MySQL 5.7并初始化:

``` sudo wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm sudo yum install -y mysql-community-server sudo systemctl start mysqld sudo systemctl enable mysqld ```

获取MySQL初始密码(务必记录):

``` grep 'temporary password' /var/log/mysqld.log ```

登录MySQL并配置数据库:

``` mysql -uroot -p"刚才复制的临时密码" ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass123!'; FLUSH PRIVILEGES; CREATE DATABASE archive_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'archive_user'@'%' IDENTIFIED BY 'ArchivePass123!'; GRANT ALL ON archive_system. TO 'archive_user'@'%'; FLUSH PRIVILEGES; EXIT; ```

网络部署核心配置

服务器端口开放(必做)

开放系统防火墙的80端口:

``` sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports ```

重点:若使用云服务器(阿里云/腾讯云等),需同步在安全组中开放80端口,来源设置为0.0.0.0/0,否则外部无法访问。

部署档案管理系统代码

克隆开源档案系统代码并安装依赖:

``` cd /opt sudo git clone https://github.com/open-archive/archive-system.git cd archive-system sudo pip install -r requirements.txt ```

修改数据库配置文件:

``` sudo vim archive_system/settings.py ```

替换配置文件中的数据库部分为以下内容:

``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'archive_system', 'USER': 'archive_user', 'PASSWORD': 'ArchivePass123!', 'HOST': '127.0.0.1', 'PORT': '3306', } } ALLOWED_HOSTS = ['你的服务器公网IP', 'localhost', '127.0.0.1'] ```

档案管理系统网络部署实操指南:环境到上线全步骤

执行数据库迁移与超级用户创建:

``` python manage.py makemigrations python manage.py migrate python manage.py createsuperuser ```

(按提示输入用户名、邮箱、密码即可完成超级用户创建)

生产环境服务启动与反向代理

安装gunicorn并启动档案服务:

``` sudo pip install gunicorn gunicorn --bind 0.0.0.0:80 archive_system.wsgi:application --daemon ```

安装Nginx并配置反向代理:

``` sudo yum install -y nginx sudo systemctl start nginx sudo systemctl enable nginx ```

创建Nginx配置文件:

``` sudo vim /etc/nginx/conf.d/archive.conf ```

写入以下完整内容:

``` server { listen 80; server_name 你的服务器公网IP; location / { proxy_pass http://127.0.0.1:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /static { alias /opt/archive-system/static; } } ```

测试并重载Nginx配置:

``` sudo nginx -t sudo systemctl reload nginx ```

部署后验证

功能访问测试

在浏览器输入「http://你的服务器公网IP」,若出现档案系统登录页,说明部署成功;使用之前创建的超级用户账号登录后台,上传1份测试档案(如PDF、图片),确认能正常存储与显示。

问题排查

若访问失败,查看对应日志定位问题:

1. Gunicorn服务日志:

``` sudo tail -f /opt/archive-system/gunicorn.log ```

2. Nginx错误日志:

``` sudo tail -f /var/log/nginx/error.log ```

3. MySQL服务日志:

``` sudo tail -f /var/log/mysqld.log ```
微信咨询
电话联系
QQ客服
微信咨询一对一服务
服务热线: 028-8744 4417
QQ客服: 2305721818