首页
/ ArtiPub项目Docker Compose部署指南

ArtiPub项目Docker Compose部署指南

2025-07-10 03:18:16作者:鲍丁臣Ursa

项目概述

ArtiPub是一个开源的文章发布平台,它可以帮助用户高效地管理和发布文章内容。本文主要介绍如何使用Docker Compose快速部署ArtiPub项目。

环境准备

在开始部署前,请确保您的系统已安装以下组件:

  1. Docker引擎(版本17.06.0或更高)
  2. Docker Compose(版本1.18.0或更高)

部署详解

服务架构

ArtiPub的Docker Compose配置定义了两个主要服务:

  1. 应用服务(app):运行ArtiPub的前后端应用
  2. 数据库服务(mongo):运行MongoDB数据库

配置解析

让我们详细分析docker-compose.yaml文件中的关键配置:

应用服务配置

app:
  image: "tanliyuan123/artipub:1.3.0"
  environment:
    MONGO_HOST: "mongo"
    ARTIPUB_API_ADDRESS: "http://localhost:3000"
  ports:
    - "8000:8000" # 前端访问端口
    - "3000:3000" # 后端API端口
  depends_on:
    - mongo
  • image:指定了ArtiPub 1.3.0版本的Docker镜像
  • environment:配置环境变量
    • MONGO_HOST:设置MongoDB服务的主机名(这里使用服务名"mongo")
    • ARTIPUB_API_ADDRESS:定义后端API的访问地址
  • ports:端口映射
    • 8000端口用于前端访问
    • 3000端口用于后端API
  • depends_on:确保MongoDB服务先启动

数据库服务配置

mongo:
  image: mongo:latest
  restart: always
  ports:
    - "27017:27017"
  • 使用最新版的MongoDB官方镜像
  • 设置容器自动重启策略
  • 暴露MongoDB默认端口27017

可选配置

配置文件中注释掉了几个可选配置项:

  1. MongoDB认证配置(用户名/密码)
  2. 数据持久化配置(volume挂载)

在生产环境中,建议启用这些配置以确保数据安全和持久化。

部署步骤

  1. 创建docker-compose.yaml文件,内容如上
  2. 在文件所在目录执行命令:docker-compose up -d
  3. 等待容器启动完成
  4. 访问http://localhost:8000即可使用ArtiPub

常见问题

  1. 端口冲突:如果8000或3000端口被占用,可以修改ports配置
  2. 数据持久化:取消volumes注释并指定本地目录路径
  3. MongoDB认证:取消相关注释并设置用户名密码

生产环境建议

对于生产环境部署,建议:

  1. 启用MongoDB认证
  2. 配置数据卷持久化
  3. 考虑添加Nginx反向代理
  4. 设置适当的资源限制

总结

通过Docker Compose部署ArtiPub项目非常简单高效,只需一个配置文件即可完成整个应用的部署。这种容器化的部署方式不仅简化了安装过程,还提高了环境的一致性和可移植性。