debian搭建多人在线文档showdoc

想搭建实现多人和异地写文档和方便地记录开发过程,然后想起以前公司使用的一个开源的文档管理系统--showdoc,然后现在实战搭建一个

showdoc安装部分

原版官方镜像安装命令(中国大陆用户不建议直接使用原版镜像,可以用后面的加速镜像)
docker pull star7th/showdoc
中国大陆镜像安装命令(安装后记得执行docker tag命令以进行重命名)
docker pull xd2idwf5.mirror.aliyuncs.com/star7th/showdoc
docker tag xd2idwf5.mirror.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest
后续命令无论使用官方镜像还是加速镜像都需要执行
新建存放showdoc数据的目录
mkdir /showdoc_data
mkdir /showdoc_data/html
chmod -R 777 /showdoc_data
启动showdoc容器
docker run -d --name showdoc -p 4999:80 \
-v /showdoc_data/html:/var/www/html/ star7th/showdoc

完事后添加 docker start a8f1ffe059d8/etc/rc.local 让其开机自启(start后面的是容器id)

域名部分

安装证书,要关闭占用80/443端口的程序(我的域名是:doc.lsol.xyz)

apt install  certbot -y
systemctl stop nginx
certbot certonly --standalone -d doc.lsol.xyz

证书存放在以下目录

/etc/letsencrypt/live/doc.lsol.xyz/fullchain.pem
/etc/letsencrypt/live/doc.lsol.xyz/privkey.pem

安装和配置nginx

apt install nginx
systemctl enable nginx
vim /etc/nginx/conf.d/doc_lsol.conf

将以下的内容复制上去,其中4999是我showdoc网站绑定的一个端口
要将域名doc.lsol.xyz全替换成自己的
在vim里可以用命令一键修改 :%s/doc.lsol.xyz/example.com/p

server {
listen 443 ssl;
server_name doc.lsol.xyz;
ssl_certificate /etc/letsencrypt/live/doc.lsol.xyz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/doc.lsol.xyz/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
location / {
proxy_pass http://127.0.0.1:4999;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
}

重启nginxsystemctl restart nginx
下面是http方式的配置文件

server {
listen 80;
server_name doc.lsol.xyz;
location / {
proxy_pass http://127.0.0.1:4999;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注