↓ 跳过正文
  1. 网络与运维/

部署基于artalk的评论系统

·1 分钟·
目录

在现代博客和网站中,评论系统是与读者互动的重要工具。Artalk 是一个开源的评论系统,具有轻量级、易于集成和高度可定制的特点。本文将介绍如何在 Hugo 博客中部署基于 Artalk 的评论系统。

1. 准备工作
#

在开始之前,确保你已经完成以下准备工作:

  • 已经搭建好 Hugo 博客。
  • 拥有一个支持 Node.js 的服务器,用于部署 Artalk。
  • 安装了golang、 Git 和 Node.js。

2. 部署 Artalk
#

2.1 安装 Artalk
#

#构建
go install github.com/artalkjs/artalk/v2@latest
#
#安装
sudo install -m 0755 $(go env GOPATH)/bin/artalk /usr/local/bin/artalk

2.2 创建系统用户
#

useradd -r -s /bin/zsh -m -d /var/lib/artalk artalk

2.3 创建systemd服务文件
#

# 切换到root用户
sudo -i
cat >/etc/systemd/system/artalk.service <<EOF
[Unit]
Description=Artalk
Documentation=https://artalk.js.org
After=network.target network-online.target
Requires=network-online.target

[Service]
Type=simple
User=artalk
Group=artalk
WorkingDirectory=/var/lib/artalk
ExecStart=/usr/local/bin/artalk server -w /var/lib/artalk -c /etc/artalk/artalk.yml
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target
EOF

2.4 启动服务并设置开机自启
#

systemctl daemon-reload
systemctl start artalk
systemctl enable artalk
叶知秋
作者
叶知秋
写后端的,日常和 Java、Go、数据库、消息队列打交道,也折腾网络和自托管。这里记录实践中搞明白的东西。

相关文章

Java GC进化路程

·4 分钟
JVM 垃圾回收的基本原理,以及 Serial、Parallel、CMS、G1、ZGC 等收集器的演进与启用方式。

反转链表

·1 分钟
LeetCode 206 反转链表的双指针迭代解法、Java 实现与复杂度分析。