1、docker compose 方式部署showdoc:
1、创建目录:
mkdir -p /home/showdoc/showdoc_data/html
cd /home/showdoc/showdoc_data/
chmod -R 777 html
2、创建docker-compose.yml文件:
cd /home/showdoc/
vim docker-compose.yml
version: '3.9'
services:
showdoc:
image: star7th/showdoc
volumes:
- /home/showdoc/showdoc_data/html:/var/www/html/
ports:
- 4999:80
privileged: true
user: root
container_name: showdoc
3、部署showdoc服务:
1、进入/home/showdoc目录下,部署服务:
cd /home/showdoc/
docker compose up -d
docker compose ps
docker compose ps -a
2、防火墙放行端口:
ufw allow 4999/tcp
ufw status
4、下载客户端、登录客户端:
1、下载showdoc客户端:
2、修改服务器地址:
http://IP:端口
3、默认用户名+密码:
默认用户名:
showdoc
默认密码:
123456
4、修改用户名+密码:
用户中心 ---> 修改密码
2、迁移showdoc服务的数据:
1、将showdoc服务的数据打包成tar包:
cd /home/showdoc
tar -zcvf showd_data2024_9_9.tar.gz ./showd_data
下载tar包
2、将tar包上传到服务器上
3、解压tar包重新部署服务:
1、创建showdoc目录:
mkdir -p /home/showdoc
2、创建docker-compose.yml文件
3、解压tar包到showdoc目录下:
mv ./showd_data2024_9_9.tar.gz /home/showdoc/
tar -zxvf showd_data2024_9_9.tar.gz
4、部署showdoc服务:
docker compose up -d
5、查看服务是否启动:
docker compose ps
docker compose ps -a
6、下载客户端,登录showdoc服务
3、Cloudflare域名解析+nginx proxy manager反向代理:
1、Cloudflare解析:
类型 名称 内容 代理状态
A showdoc ip地址 cnd代理(打开小云朵)
2、Cloudflare生成API令牌:
个人资料 ---> API令牌 ---> 编辑区域 DNS
权限:
区域 ---> DNS ---> 编辑
区域资源:
包括 ---> 所有区域
继续以显示摘要
API令牌:
xxxxxxxxxxxxxxxxxxxxxxxxxxx
3、nginx反向代理:
创建SSL证书
添加SSL证书 ---> 添加 Let's Encrypt 证书 ---> 添加域名 ---> 测试服务器可用性 ---> 通过能正常使用
使用DNS认证 ---> DNS提供者 ---> cloudflare ---> dns_cloudflare_api_token = xxxxxxxxxxxxxxxxx ---> 我同意
等待证书的创建
创建代理服务:
添加代理服务 ---> 添加域名
协议 http ---> 转发主机/IP 填写自己的IP地址 ---> 转发端口 填写自己的域名
缓存资源 打开
阻止常见漏洞 打开
支持WebSockets 打开
SSL ---> SSL证书 ---> 域名 ---> 强制SSL
保存