本次实操基于v2.3.1稳定版本,所有资源和命令均经过实测可直接复用,提前准备以下环境:
所有命令均在root权限下执行,依次运行以下命令安装依赖:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-develjava -version,返回openjdk version "1.8.0_xxx"即为成功
yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmyum install -y mysql-community-serversystemctl enable --now mysqldgrep 'temporary password' /var/log/mysqld.logmysql -uroot -p初始密码ALTER USER 'root'@'localhost' IDENTIFIED BY '自定义MySQL密码';create database shuanghe_archive default character set utf8mb4 collate utf8mb4_general_ci;exit;
yum install -y epel-release && yum install -y redissystemctl enable --now redis
yum install -y nginxsystemctl enable --now nginx
wget https://gitee.com/shuanghe-digital/archive-system/releases/download/v2.3.1/shuanghe-archive-v2.3.1.tar.gztar -zxvf shuanghe-archive-v2.3.1.tar.gz && cd shuanghe-archive-v2.3.1
mkdir -p /data/shuanghe-archive/filesmysql -uroot -p你的MySQL密码 shuanghe_archive < sql/init.sqlnohup java -jar shuanghe-archive.jar > /dev/null 2>&1 &curl 127.0.0.1:8080,返回HTML内容即为启动成功新建Nginx配置文件/etc/nginx/conf.d/shuanghe-archive.conf,复制以下内容,替换为你的服务器IP/域名:
```nginx server { listen 80; server_name 你的服务器公网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; } } ```验证配置并重载:
nginx -t返回success后执行nginx -s reload

首次访问:浏览器输入服务器IP/域名,默认管理员账号admin,密码123456,登录后请立即修改默认密码
支持三种检索模式,可按需选择:
创建备份脚本/root/backup.sh,复制以下内容,替换为你的MySQL密码,提前创建/data/backup目录:
```shell !/bin/bash date_str=$(date +%Y%m%d%H%M%S) 备份数据库 mysqldump -uroot -p你的MySQL密码 shuanghe_archive > /data/backup/db_${date_str}.sql 备份档案文件 tar -zcvf /data/backup/file_${date_str}.tar.gz /data/shuanghe-archive/files 删除7天前的备份文件 find /data/backup -mtime +7 -name ".sql" -o -name ".tar.gz" | xargs rm -f ```添加定时任务,每天凌晨2点执行备份:
执行crontab -e,添加一行:0 2 /bin/bash /root/backup.sh,保存退出即可