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客户端:

https://www.showdoc.com.cn/clients

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

保存