安装Docker环境
Docker是一个开源的应用容器引擎,我们可以使用它部署并运行Artalk。Docker安装很简单我们可以使用一键安装脚本,这里以Ubuntu为例,在命令行输入
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装完成后在命令行输入
docker -v
检查Docker是否成功安装,如果成功输出Docker版本那就说明安装成功了!
安装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是否成功安装,如果成功输出Caddy版本那就说明安装成功了!
安装Artalk
使用Docker运行部署需要在命令行输入
docker run -d \
--name artalk \
-p 8080:23366 \
-v $(pwd)/data:/data \
artalk/artalk-go
在执行完成后输入
docker ps
当显示以下界面就说明Artalk已经成功部署并运行
我们只需要开放 8080
端口通过IP访问,如果能成功访问并出现出现 Artalk 后台登陆界面就说明OK了
然后我们输入一下命令去创建管理员账户
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服务,然后访问 https://你的域名
即可
写在最后
- 为什么我不用宝塔?宝塔虽然方便但个人认为宝塔问题比较多且还有广告影响体验
- 为什么我不用Nginx或Apache这种老牌站点管理器呢?因为Caddy简单易上手,而且能自动签发SSL证书,虽然Caddy性能并不出众但给个人使用还是绰绰有余了
- 为什么要用Artalk?因为Artalk功能相比于其他评论系统的功能是比较丰富,它不仅有评论功能还有PV统计、随机页面、随机评论等额外功能
参考: