满足以下配置即可支撑10万条以内档案存储、50人同时在线使用:
所有依赖均为开源通用组件,无需额外付费:
直接执行以下命令下载开源版档案软件安装包:
``` wget https://github.com/dangguanjia/opensource/releases/download/v2.1.0/archives-v2.1.0.tar.gz ```若无法访问GitHub,可替换为国内镜像地址:
``` wget https://gitee.com/dangguanjia/opensource/releases/download/v2.1.0/archives-v2.1.0.tar.gz ```执行以下命令完成安装,无需手动配置环境变量:
``` yum install -y java-11-openjdk java-11-openjdk-devel ```验证安装结果,返回openjdk version "11.x.x"即为成功:
``` java -version ```1. 配置MySQL官方源并安装:
``` rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm yum install -y mysql-community-server --nogpgcheck ```2. 启动MySQL并设置开机自启:
``` systemctl start mysqld systemctl enable mysqld ```3. 获取初始密码并修改为自定义密码:
``` grep 'temporary password' /var/log/mysqld.log mysql -uroot -p你获取到的初始密码 进入MySQL命令行后执行以下语句,替换自定义密码为你自己的密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@2024'; FLUSH PRIVILEGES; ```4. 创建档案软件专用数据库和账号:
``` CREATE DATABASE archives DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'archives'@'%' IDENTIFIED BY 'Archives@2024'; GRANT ALL PRIVILEGES ON archives. TO 'archives'@'%'; FLUSH PRIVILEGES; exit ```1. 安装Redis:
``` yum install -y epel-release yum install -y redis ```
2. 修改配置文件/etc/redis.conf,修改以下两个参数:
3. 启动Redis并设置开机自启:
``` systemctl start redis systemctl enable redis ```打开配置文件/opt/archives/config/application-prod.yml,直接复制以下完整配置替换原有内容,仅需替换数据库、Redis密码为你自己设置的密码:
``` server: port: 8080 spring: datasource: url: jdbc:mysql://127.0.0.1:3306/archives?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai username: archives password: Archives@2024 替换为你设置的数据库密码 driver-class-name: com.mysql.cj.jdbc.Driver redis: host: 127.0.0.1 port: 6379 password: Redis@2024 替换为你设置的Redis密码 file: upload-path: /data/archives/upload 附件存储路径,可自行修改 ```创建附件存储目录并授权:
``` mkdir -p /data/archives/upload chmod 777 /data/archives/upload ```查看启动日志,出现“Started ArchivesApplication in X seconds”即为启动成功:
``` tail -f logs/archives.log ```新建配置文件/etc/nginx/conf.d/archives.conf,复制以下内容,替换server_name为你的服务器IP或域名,必须配置client_max_body_size不小于500M,否则大附件无法上传:
``` server { listen 80; server_name 192.168.1.100; 替换为你的服务器IP/域名 client_max_body_size 1024M; 支持最大1G的附件上传,可根据需求调整 location / { root /opt/archives/dist; index index.html index.htm; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ```验证Nginx配置并重载:
``` nginx -t nginx -s reload ```开放防火墙端口(若用Ubuntu系统替换为ufw allow 80/tcp):
``` firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload ```访问http://你的服务器IP,默认账号:admin,默认密码:Admin@123456,登录后必须第一时间修改默认密码,避免安全风险。
依次验证以下功能,全部正常即为部署成功:
新建服务配置文件/etc/systemd/system/archives.service,复制以下内容:
``` [Unit] Description=Archives Service After=network.target mysqld.service redis.service [Service] Type=forking WorkingDirectory=/opt/archives ExecStart=/opt/archives/startup.sh ExecStop=/opt/archives/shutdown.sh Restart=always User=root [Install] WantedBy=multi-user.target ```执行以下命令设置开机自启:
``` systemctl daemon-reload systemctl enable archives ```