Skip to content
On this page

后端部署

使用 Docker

推荐使用 Docker,需安装 Docker 引擎

Docker

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

Docker Compose (推荐)

以 Linux 为例,开始前请安装 Docker Compose

# 创建 Artalk 工作目录
mkdir Artalk && cd Artalk
vim docker-compose.yaml
# 创建 Artalk 工作目录
mkdir Artalk && cd Artalk
vim docker-compose.yaml

编写 docker-compose.yaml 文件:

version: "3.5"
services:
  artalk:
    container_name: artalk
    image: artalk/artalk-go
    ports:
      - 端口号:23366
    volumes:
      - ./data:/data
version: "3.5"
services:
  artalk:
    container_name: artalk
    image: artalk/artalk-go
    ports:
      - 端口号:23366
    volumes:
      - ./data:/data

生成 Artalk 配置文件,并按需配置:

docker run -it -v $(pwd)/data:/data --rm artalk/artalk-go gen config data/artalk-go.yml

vim data/artalk-go.yml
docker run -it -v $(pwd)/data:/data --rm artalk/artalk-go gen config data/artalk-go.yml

vim data/artalk-go.yml

执行命令,Artalk 后端程序将运行在 http://localhost:端口号

docker-compose up -d
docker-compose up -d

前端填入 完整域名 + 程序端口号:

new Artalk({ server: "http://your_domain:端口号" })
new Artalk({ server: "http://your_domain:端口号" })

一些 Docker Compose 常用命令:

docker-compose restart  # 重启容器
docker-compose stop     # 暂停容器
docker-compose down     # 删除容器
docker-compose pull     # 更新镜像
docker-compose exec artalk bash # 进入容器
docker-compose restart  # 重启容器
docker-compose stop     # 暂停容器
docker-compose down     # 删除容器
docker-compose pull     # 更新镜像
docker-compose exec artalk bash # 进入容器

更多内容可参考:“后端 · Docker”

普通方式

  1. 前往 GitHub Release 下载压缩包

    下载可使用 curl / wget / rsync 等工具

  2. 提取压缩包:tar -zxvf artalk-go_版本号_系统_架构.tar.gz

    修改目录名:mv artalk-go_版本号_系统_架构 Artalk

  3. 进入程序目录 cd Artalk

  4. 编辑配置文件 vim artalk-go.yml

    可参考:“配置文件说明”

  5. 运行程序 ./artalk-go server

    可选流程:

    “反向代理端口到 80 / 443 (Nginx, Apache)”

    "持久化运作 (tmux, systemd, supervisor)"

  6. 前端配置

    new Artalk({ server: "http://your_domain:端口号" })
    
    new Artalk({ server: "http://your_domain:端口号" })
    

附表:文件名解释

文件名操作系统CPU 架构
artalk-go_linux_amd64.tar.gzLinuxx86_64
artalk-go_linux_arm64.tar.gzLinuxARM64
artalk-go_linux_arm7.tar.gzLinuxARMv7
artalk-go_windows_amd64.zipWindowsx86_64
artalk-go_darwin_arm64.tar.gzmacOSApple Silicon
artalk-go_darwin_amd64.tar.gzmacOSIntel Chip (什么狗屎)

编译运行

可参考:“后端构建”