Artalk 自托管评论系统的基于宝塔后端部署

#编程技术 2021-06-17 15:48:00 | 全文 924 字,阅读约需 2 分钟 | 加载中... 次浏览

👋 相关阅读


从最开始的 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

教程宝塔面板进行演示,宝塔面板安装请参考官方。

1、安装 Git

yum –y install git

登录宝塔界面,进入 PHP 管理页面,在禁用函数中将 putenv 和 proc_open 删除

图片alt

2、下载 Artalk 并安装依赖

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

3、修改配置

在宝塔面板的文件页面中找到 Config.php 参照注释进行修改,如果你是按之前的步骤来的,没有进入其他目录,那 ArtalkServerPhp 文件夹应该是在根目录的 /www/wwwroot 文件夹中

4、添加站点

更改 ArtalkServePhp 文件夹的权限为 755,所有者 www,并应用到子目录

图片alt

在宝塔面板的站点页面添加站点,根目录选择 ArtalkServePhp

图片alt

然后在站点的设置中修改运行目录为 /public。

图片alt

将域名用 A 记录解析到服务器的公网 IP,访问域名,返回如下:

图片alt

至此,大功告成!

后端过程还是挺简单的。这是 Artalk 后端部署的部分,前端部分如有问题可以看看官方 Github 介绍。

via: Artalk 自托管评论系统的后端部署 - Jalen’s Blog https://blog.jalenchuh.cn/posts/artalk-api-php/

·




×