以下操作基于Ubuntu 22.04系统,CentOS 7可替换对应安装命令,所有命令直接复制执行即可。
执行以下命令完成Docker环境部署:
```bash 更新系统源 sudo apt update -y 安装Docker sudo apt install -y docker.io 启动Docker并设置开机自启 sudo systemctl start docker sudo systemctl enable docker ```执行以下命令启动容器,完成系统部署,端口映射为8080,归档数据挂载至宿主机目录:
```bash 创建宿主机归档目录(提前创建避免权限问题) sudo mkdir -p /opt/okm/archive 启动OpenKM社区版容器 sudo docker run -d -p 8080:8080 -v /opt/okm/archive:/opt/openkm/repository openkm/openkm-ce:6.3.10 ```执行后等待1分钟,系统启动完成。
打开浏览器,输入地址:http://localhost:8080,使用默认账号密码登录:admin / admin。
登录后,点击右上角admin用户名,选择下拉菜单中的【管理】,在左侧导航栏找到【存储设置】:
/opt/openkm/repository(因已映射至宿主机目录);
按需创建自定义账号,后续归档操作建议使用自定义账号,避免默认账号的风险,操作路径:【管理】→【用户管理】→【新建用户】。
在系统左侧导航栏,选择【文档库】→【个人文档】,点击顶部【上传】按钮,选择本地需归档的文件(支持pdf、docx、jpg等常见格式),点击【提交】完成上传。
执行以下命令查看宿主机归档目录的文件结构:
```bash 列出归档目录下的文件 sudo ls -l /opt/okm/archive ```ls -l,会看到两个文件:一个二进制的data文件,一个metadata.json文件;执行以下命令,将宿主机归档目录打包为带日期的压缩包,避免混淆:
```bash 备份归档数据,文件名含当前日期 sudo tar -zcvf /opt/archive_backup_$(date +%Y%m%d).tar.gz /opt/okm/archive ```备份文件默认存储在宿主机根目录,可移动至其他安全位置。
当容器数据损坏时,按以下步骤恢复:
sudo docker stop $(sudo docker ps -q --filter ancestor=openkm/openkm-ce:6.3.10)sudo rm -rf /opt/okm/archive/sudo tar -zxvf /opt/archive_backup_20240520.tar.gz -C /opt/okm/archivesudo docker start $(sudo docker ps -aq --filter ancestor=openkm/openkm-ce:6.3.10)等待2分钟,登录系统后即可看到所有归档文件。
档案软件单机版,也能玩转单点登录?