花了整整一周时间处理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已好。
四,进入服务商/我的域名/解析,添加记录,其它默认。
主机记录 | 记录类型 | 记录值 |
---|---|---|
twikoo | A | 你的服务器公网IP |
五,在宝塔/文件上传twikoo(github下载地址),下载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控制面板导入就行,并根据自己需要做一些后台相关设置。
每一次访问加载速度都是杠杠滴..羡慕。
啊哈哈哈,你的也很快啊
为什么我和你折腾的东西都差不多的啊?我这两天也是在弄评论,在测试,测试了两个,artalk和twikoo。docker跑这些很方便的,一行命令就搞定了,我现在这类需求基本都交给docker。
缘分啊麦兄,握手,刚又把hugo博客改了一下。
这个是真的缘份,虽然我从静态换动态时,你就从wordpress换到了hexo,我从动态换回静态了,你又从将hugo换回了wordpress,哈哈哈,不过折腾来折腾去,阶段级的。这次我换回hugo,学到了很多,还将第一次用静态时的评论都找回来并成功导入了。