从最开始的 Valine 到 utterances 再到 Disqus,各种评论系统层出不穷。
Valine 基于 LeanCloud,但是第三方的服务总归不是特别安全,LeanCloud 的政策也一直在变,完全切断免费版应该是不可能的,但限制只会越来越多。还有人发了刷 Valine 评论的教程,邮箱随时可能爆炸,本就不安全的 Valine 变得更不可靠。垃圾评论也越来越多,没有后端的 Valine 几乎没办法避免,Valine-Admin(Valine 评论系统的扩展和增强) 引入了垃圾评论过滤,但实际效果不佳,垃圾评论没过滤掉,反而正常评论被误杀了;
utterances 基于 GitHub 的 Issue,虽然官方并没有禁止使用 Issue 进行评论搭建,但是我总感觉怪怪的,而且众所周知,GitHub 的 API 在国内也非常不稳定。使用体验上,我个人觉得并不是非常好,不能进行回复,还不如直接在 Issue 界面评论;
Disqus 应该算是世界上比较有名的评论系统了,但是因为一些原因被国内墙了,国内只能依靠 DisqusJS 进行评论浏览,而如果想要评论就必须进行代理,要是没有这个问题,Disqus 或许是个很好的选择(除了那庞大的体积)。
Artalk 一款简洁有趣的自托管评论系统,应该算是一个比较小众的评论系统了,光是要自己部署后端就劝退一大批人了。手头正好有台服务器,就本着试一试的心态开始了折腾。
Artalk 官方介绍:https://github.com/ArtalkJS/Artalk
教程宝塔面板进行演示,宝塔面板安装请参考官方。
yum –y install git
登录宝塔界面,进入 PHP 管理页面,在禁用函数中将 putenv 和 proc_open 删除
cd /www/wwwroot
git clone https://github.com/qwqcode/ArtalkServerPhp.git
cd ArtalkServerPhp
php -r "copy('Config.example.php', 'Config.php');"
composer install
安装过程中可以去操作下一步,修改配置,节省时间
若出现报错 Warning: putenv() has been disabled
,检查禁用函数中是否还存在 putenv
在宝塔面板的文件页面中找到 Config.php 参照注释进行修改,如果你是按之前的步骤来的,没有进入其他目录,那 ArtalkServerPhp 文件夹应该是在根目录的 /www/wwwroot 文件夹中
更改 ArtalkServePhp 文件夹的权限为 755,所有者 www,并应用到子目录
在宝塔面板的站点页面添加站点,根目录选择 ArtalkServePhp
然后在站点的设置中修改运行目录为 /public。
将域名用 A 记录解析到服务器的公网 IP,访问域名,返回如下:
至此,大功告成!
后端过程还是挺简单的。这是 Artalk 后端部署的部分,前端部分如有问题可以看看官方 Github 介绍。
via: Artalk 自托管评论系统的后端部署 - Jalen’s Blog https://blog.jalenchuh.cn/posts/artalk-api-php/