最低配置:2核4G内存、50G可用存储,推荐使用国产麒麟V10/统信UOS服务器版操作系统,Windows Server环境也可兼容。
麒麟V10/统信UOS环境下直接执行以下命令安装依赖:
```bash sudo yum install -y java-11-openjdk mysql-server redis git maven nodejs npm sudo systemctl start mysqld redis sudo systemctl enable mysqld redis ```执行以下命令校验安装是否成功:
java -version 返回11.x版本即可mysql --version 返回8.x版本即可redis-cli -v 返回6.x版本即可直接执行Git命令拉取最新稳定版代码,无需手动去官网下载:
```bash git clone https://gitee.com/dangjian-anzhu/archival-manage-system.git cd archival-manage-system ```登录MySQL执行以下命令创建数据库和专属账号,可直接复制执行:
```sql create database archival_system default character set utf8mb4 collate utf8mb4_general_ci; create user 'archival'@'%' identified by 'Archival@2024'; grant all privileges on archival_system. to 'archival'@'%'; flush privileges; quit; ```执行以下命令导入初始化表结构和基础数据:
```bash mysql -u archival -pArchival@2024 archival_system < ./sql/archival_init.sql ```进入后端代码目录,修改生产环境配置文件./archival-admin/src/main/resources/application-prod.yml,完整配置如下可直接复制替换:

执行以下命令打包并启动后端服务:
```bash cd archival-admin mvn clean package -DskipTests mkdir -p /data/archival/file/ chmod 755 /data/archival/file/ nohup java -jar target/archival-admin.jar --spring.profiles.active=prod > /dev/null 2>&1 & ```执行curl http://127.0.0.1:8080/archival/doc.html,返回HTML内容即代表后端启动成功。
进入前端代码目录,修改生产环境接口地址配置文件./archival-ui/.env.production,将IP替换为你自己的服务器公网IP:
执行以下命令打包前端代码:
```bash cd ../archival-ui npm config set registry https://registry.npmmirror.com npm install npm run build ```安装Nginx并添加配置,执行sudo yum install -y nginx安装后,修改/etc/nginx/nginx.conf,在http块内添加以下server配置:
将打包好的dist目录移动到Nginx站点目录,重启Nginx生效:
```bash mv dist /usr/share/nginx/html/ nginx -s reload ```浏览器访问http://你的服务器IP,使用默认账号admin/默认密码123456登录,按以下顺序配置:
firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reloadchown nginx:nginx /data/archival/file/授权,确认Nginx配置中已添加client_max_body_size 1024M参数jdbc:dm://127.0.0.1:5236/archival_system,driver-class-name改为dm.jdbc.driver.DmDriver即可,其他配置无需修改tail -100f ./archival-admin/logs/sys-info.log,确认是否为内存不足,可将启动命令调整为nohup java -Xms2g -Xmx2g -jar archival-admin.jar --spring.profiles.active=prod > /dev/null 2>&1 &分配固定内存