1、实战-docker部署twikoo-20250308(测试成功)
实战-docker部署twikoo-20250308(测试成功)
目录
[toc]
版权
警告
本着开源共享、共同学习的精神:
本文是在 博主《从 01 开始》文章:《评论区》基础上增加了一些自己的实际操作记录和修改,内容依旧属于原作者《从 01 开始》所有。转载无需和我联系,但请注明文章来源。如果侵权之处,请联系博主进行删除,谢谢~(这里万分感谢原作者的优质文章😜,感谢开源,拥抱开源💖)
说明:
次配置是基于自己的开源网站 《vuepress-theme-vdoing-one-public》测试的,请注意。
此模板是在Young Kbt blog的开源项目《Kele-Bingtang.github.io》基础上修改为自己的风格而成,感谢大佬开源的模板&感谢原作者开源的vdoing主题。❤️❤️
环境
twikooversion":"1.6.41vdoing网站(vuepress)centos7.xdocker环境
- 源码
通过网盘分享的文件:2025.3.8-实战-docker部署twikoo-20250308(测试成功) 链接:https:cat>>/root/twikoo/docker-compose.yaml<<EOFversion:'3'services:twikoo:image:imaegoo/twikoocontainer_name:twikoorestart:unless-stoppedports:- 8080:8080environment:TWIKOO_THROTTLE:1000volumes:- ./data:/app/dataEOFcd/root/twikoodocker-composeup-d
- 验证
[root@wiki ~]# docker psCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7ccf9098a28cimaegoo/twikoo"docker-entrypoint.s…"28hoursagoUp17hours0.0.0.0:8080->8080/tcptwikoo[root@wiki ~]#
- 扩展:docker版本
dockerrun--nametwikoo-eTWIKOO_THROTTLE=1000-p8080:8080-v${PWD}/data:/app/data-dimaegoo/twikoo
- 官方文档:
2、配置 https
理论上这样部署,就完成后台的部分了,但鉴于我的网站用了 HTTPS,而 Twikoo 本身并不支持,因此还需要做反向代理。
接下来的步骤如下:
- 再申请和购买一个 SSL 证书
- 配置 cname
- 下载证书放到 Linux 服务器上
- 配置 Nginx 反向代理
购买 HTTPS 证书,这里我用二级域名的:
然后在云服务器控制台上配置 cname:
我的配置:
- 我的配置:(注意作者和我这里的配置哦😜😜😜)
cd/etc/nginx/conf.d/vimtwikoo.onedayxyy.cn.conf[root@docusaurus-wiki conf.d]# cat twikoo.onedayxyy.cn.conf server{listen80;server_nametwikoo.onedayxyy.cn;#配置https重定向return301https:}server{listen443ssl;server_nametwikoo.onedayxyy.cn;location/{proxy_passhttp:client_max_body_size100M;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Forwarded-Proto$scheme;} ssl_certificate/etc/letsencrypt/live/onedayxyy.cn/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/onedayxyy.cn/privkey.pem;ssl_session_timeout5m;ssl_protocolsTLSv1.1TLSv1.2TLSv1.3;ssl_ciphersEECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_cipherson;add_headerStrict-Transport-Security"max-age=31536000";access_log/var/log/nginx/photo.onedayxyy.cn.https.log;}nginx-t
- 重启下nginx
nginx -s reload
- 验证
https:我的配置:#本次实际配置['script',{src:'https:<scriptsrc="https:<script>