Artalk部署教程
Rootlex

安装Docker环境

Docker是一个开源的应用容器引擎,我们可以使用它部署并运行Artalk。Docker安装很简单我们可以使用一键安装脚本,这里以Ubuntu为例,在命令行输入

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成后在命令行输入

docker -v 

检查Docker是否成功安装,如果成功输出Docker版本那就说明安装成功了! docker-v

安装Caddy

Caddy是一款基于Go语言编写的强大且可扩展的平台,可以给你的站点、服务和应用程序提供服务。使用Caddy我们可以很容易实现反代功能,并且Caddy会根据域名自动帮您签发SSL证书。Caddy安装比Docker安装相对复杂一些,我们需要在命令行运行一下命令

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

安装完成后在命令行输入

caddy -v 

caddy-v 检查Caddy是否成功安装,如果成功输出Caddy版本那就说明安装成功了!

安装Artalk

使用Docker运行部署需要在命令行输入

docker run -d \
    --name artalk \
    -p 8080:23366 \
    -v $(pwd)/data:/data \
    artalk/artalk-go

在执行完成后输入

docker ps

当显示以下界面就说明Artalk已经成功部署并运行

docker ps

我们只需要开放 8080 端口通过IP访问,如果能成功访问并出现出现 Artalk 后台登陆界面就说明OK了

ui

然后我们输入一下命令去创建管理员账户

docker exec -it artalk artalk admin

使用Caddy进行反代

我们进入通过CD进入 /etc/caddy/ 文件夹然后编辑 Caddyfile 文件

# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace ":80" below with your
# domain name.

:80 {
	# Set this path to your site's directory.
	root * /usr/share/caddy

	# Enable the static file server.
	file_server

	# Another common task is to set up a reverse proxy:
	# reverse_proxy localhost:8080

	# Or serve a PHP site through php-fpm:
	# php_fastcgi localhost:9000
}	
+ 你的域名 {
+ 	reverse_proxy localhost:8080
+ }

然后记得保存,我们在命令行中输入

caddy reload

caddy reload

去重启Caddy服务,然后访问 https://你的域名 即可

写在最后

  1. 为什么我不用宝塔?宝塔虽然方便但个人认为宝塔问题比较多且还有广告影响体验
  2. 为什么我不用Nginx或Apache这种老牌站点管理器呢?因为Caddy简单易上手,而且能自动签发SSL证书,虽然Caddy性能并不出众但给个人使用还是绰绰有余了
  3. 为什么要用Artalk?因为Artalk功能相比于其他评论系统的功能是比较丰富,它不仅有评论功能还有PV统计、随机页面、随机评论等额外功能

参考:

部署Artalk Docker安装 Caddy使用