你需要提前准备好以下资源,所有环节均可直接获取,无额外技术门槛:
通过终端连接你的云服务器,复制以下命令依次执行,一键安装Docker和Docker Compose,所有步骤无需修改参数:
``` 安装Docker yum install -y docker && systemctl start docker && systemctl enable docker 安装Docker Compose curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose 验证安装,输出版本号即为成功 docker --version && docker-compose --version ```执行完成后如果输出Docker和Docker Compose的版本号,说明环境初始化完成。如果提示权限不足,切换到root用户重新执行即可。
在服务器根目录执行以下命令,拉取已经适配多租户架构的开源数字档案馆配置包:
``` mkdir -p /opt/digital-archive-saas && cd /opt/digital-archive-saas && git clone https://github.com/rookiepeter/digital-archive-saas.git . ```拉取完成后直接进入配置环节,无需修改目录结构。
输入命令vim docker-compose.yml打开配置文件,删除原有内容后,将以下完整配置复制进去,所有需要修改的参数已标注:
修改完成后,按Esc输入:wq回车保存退出。
依次执行以下命令创建目录,然后申请免费SSL证书(替换成你自己的域名和邮箱):
``` 安装certbot申请证书 yum install -y certbot && mkdir -p ./nginx/conf.d ./nginx/cert 申请证书,替换your-domain.com为你的域名,your@email.com为你的邮箱 certbot certonly --standalone -d your-domain.com --email your@email.com --agree-tos 复制证书到指定目录,替换your-domain.com为你的域名 cp /etc/letsencrypt/live/your-domain.com/fullchain.pem ./nginx/cert/ cp /etc/letsencrypt/live/your-domain.com/privkey.pem ./nginx/cert/ ```
输入命令vim ./nginx/conf.d/default.conf创建Nginx配置,复制以下内容,替换其中的your-domain.com为你自己的域名:
保存退出后,配置环节全部完成。
在项目目录/opt/digital-archive-saas执行以下命令启动所有服务:
等待2-3分钟让系统完成初始化,执行docker-compose ps查看服务状态,所有服务显示Up即为启动成功。如果服务启动失败,执行docker-compose logs [服务名]查看日志,90%的失败原因是密码不统一、端口被占用,修改对应配置后执行docker-compose restart即可。
打开浏览器访问你的域名,第一次访问会自动跳转到初始化页面,按页面提示填写:
点击提交后自动跳转到超级管理员后台,初始化完成。
本SaaS版支持多机构多租户数据隔离,每个租户独立分配存储空间和管理账号,创建步骤如下:
租户管理员登录后可自主完成档案著录、分类归档、全文检索、权限分配等操作,完全符合国家数字档案馆建设规范,所有数据存储在自有服务器,安全可控。
certbot renew即可一键更新,无需额外配置