花了整整一周时间处理twikoo私有部署,根本不懂docker,第一次接触,不懂就百度呗,但是网上搜到的,基本上都差不多,有的我估计可能是复制的,到关键步骤没有一个针对小白的说明,主要是我太菜,下面做一下整理吧,可能整理的不完全对,先整理一下再说。

一,服务器安装:宝塔,Docker管理器,Node.js管理器(这个我装了,不确定要不要装,反正现在twikoo部署好后能用),Nginx。

二,网上说要安装docker引擎,我也不知道怎么装,没理它,twikoo私有部署(Docker),只需要一条命令就行了,如下:(宝塔/安全里面添加8080端口,进入博客的服务器/应用管理/一键登录,复制黏贴以下代码,结果未成功,试了好几遍都不行,终端里面会提示哪里不对,翻译过来意思是没有开放权限,宝塔/文件里面相应的文件打开权限,再复制黏贴以下代码,神奇的事发生了,安装成功。)

docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

三,宝塔/Docker/容器里面,有一个容器名为twikoo,状态是已启动,说明docker已好。

四,进入服务商/我的域名/解析,添加记录,其它默认。

主机记录记录类型记录值
twikooA你的服务器公网IP

五,在宝塔/文件上传twikoogithub下载地址),下载zip文件,上传至/www/wwwroot并解压,将文件夹命名为twikoo。

六,比如你博客域名是:博客域名.com,需要在宝塔/网站/添加站点:twikoo.博客域名.com,根目录为/www/wwwroot/twikoo,ftp和数据库不创建,php版本为静态,提交。此步完成后,申请你域名twikoo.博客域名.com的SSL证书。
宝塔/网站/twikoo.博客域名.com/添加反向代理:开启代理,开启缓存,代理名称:twikoo,目标URL:http://127.0.0.1:8080,保存。

七,上述完成后,在浏览器打开twikoo.博客域名.com,如显示以下,说明twikoo安装成功。如不显示,上面几步可能哪里出错了。

code	100
message	"Twikoo 云函数运行正常,请参考 https…9%83%A8%E7%BD%B2 完成前端的配置"
version	"1.6.8"

八,上面七个步骤下来,服务器端的设置已好,打开本地主题文件夹,在相关文件中合适位置添加以下代码,envId改成你自己的twikoo.博客域名.com并保存。

<div id="tcomment"></div>
<script src="https://cdn.staticfile.org/twikoo/1.6.8/twikoo.all.min.js"></script>
<script>twikoo.init({ envId: 'twikoo.博客域名.com', el: '#tcomment' })</script>

九,以我的hugo博客为例,在本地hugo server,查看文章页或页面页,显示没问题则安装成功。

十,以前部署在云开发 CloudBase的twikoo数据需要导出,CloudBase/数据库/comment/导出(选择JSON格式),导出后在新的twikoo控制面板导入就行,并根据自己需要做一些后台相关设置。