硬件最低配置:4核CPU、8G内存、100G可用存储,适配x86_64/ARM64架构;系统要求:统信UOS桌面专业版1050+ / 服务器版1060+,已配置官方apt源。
两种获取方式二选一:
wget https://update.uniontech.com/apppool/comprehensive-archives-system-uos_2.1.0_amd64.deb(ARM架构包地址为https://update.uniontech.com/apppool/comprehensive-archives-system-uos_2.1.0_arm64.deb)执行以下命令一键安装所有依赖组件: ```bash sudo apt update && sudo apt install openjdk-11-jdk mariadb-server nginx libfreetype6 libpng16-16 -y ```
必须执行MariaDB安全初始化,执行命令:sudo mysql_secure_installation,按以下步骤操作:
执行deb包安装命令:sudo dpkg -i ./comprehensive-archives-system-uos_2.1.0_.deb,若提示依赖缺失,执行sudo apt install -f修复后重新执行安装命令即可。
执行命令登录数据库:sudo mysql -u root -p,输入刚才设置的数据库root密码后,依次执行以下SQL语句:
```sql
-- 创建档案系统数据库
CREATE DATABASE archives_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 创建数据库专用用户
CREATE USER 'archives_user'@'localhost' IDENTIFIED BY 'YourPassword@2024';
-- 授权
GRANT ALL PRIVILEGES ON archives_db. TO 'archives_user'@'localhost';
FLUSH PRIVILEGES;
-- 导入初始表结构
USE archives_db;
source /opt/archives-system/sql/init.sql;
exit;
```
注意将SQL中的`YourPassword@2024`替换为你自定义的数据库用户密码
打开配置文件/opt/archives-system/config/application-prod.yml,替换为以下完整配置,仅需修改密码字段即可直接使用:
```yaml
server:
port: 8080
servlet:
context-path: /
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://127.0.0.1:3306/archives_db?useUnicode=true&characterEncoding=utf8&useSSL=false
username: archives_user
password: 替换为刚才设置的archives_user密码
servlet:
multipart:
max-file-size: 1GB
max-request-size: 1GB
archives:
storage-path: /opt/archives-system/storage
backup-path: /opt/archives-system/backup
```

必须配置存储路径权限,否则会出现附件上传失败问题,执行命令: ```bash sudo chown -R www-data:www-data /opt/archives-system/storage /opt/archives-system/backup sudo chmod -R 755 /opt/archives-system/storage /opt/archives-system/backup ```
新建配置文件/etc/nginx/sites-available/archives.conf,写入以下内容,替换`your_server_ip`为你服务器的实际IP地址:
```nginx
server {
listen 80;
server_name your_server_ip;
client_max_body_size 1024M;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
执行以下命令启用配置并重启Nginx: ```bash sudo ln -s /etc/nginx/sites-available/archives.conf /etc/nginx/sites-enabled/ sudo nginx -t 提示test is successful后执行重启 sudo systemctl restart nginx ```
执行以下命令启动系统并设置开机自启: ```bash sudo systemctl start archives-system sudo systemctl enable archives-system ```
执行sudo systemctl status archives-system,显示`active (running)`即为启动成功,若启动失败可查看日志文件/opt/archives-system/logs/error.log定位问题。
打开浏览器访问`http://你的服务器IP`,默认管理员账号:`admin`,默认密码:`Admin@123456`,登录后第一时间进入个人中心修改管理员密码。
权限配置步骤:
sudo ufw allow 80/tcp,服务器版执行sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload开放80端口