本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2021-06-17 | 编程技术 | 3351 次阅读 | 等你评论 | 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/

标签: 源码教程

猜你喜欢
Mysql8主从复制实现过程记录
MySQL 主从复制是一种数据同步技术,将一个 MySQL 数据库从一个服务器(称为主服务器)复制到其他服务器(称为从服务器)。在这个过程中,主服务器 (master) 将写操作记录在二进制日志...
[Go]包依赖管理工具go mod使用详解
go module 是 Go 语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go 1.13 版本开始,go module 成为了 Go 语言默认的依赖管理工具。Modules 官方定...
薅京东羊毛必备抓取Cookies教程
本文只介绍如何利用安卓手机浏览器获取京东 cookie 教程,具体为什么要获取 cookie 以及如何薅羊毛请查看:闲置服务器薅京东的羊毛—青龙面板部署与京东签到20230704 新增抓包 JD...
Lazysizes.js图片懒加载的使用
**lazysizes **是一种快速(无垃圾),对 SEO 友好且可自动初始化的 lazyloader,用于图像(包括响应图像 picture/ srcset),iframe,脚本/小部件等。它还通
(首次提交评论需审核通过才会显示,请勿重复提交)