AnQiCMS 的Docker安装教程如何通过1Panel/aaPanel/宝塔面板部署?

📅 👁️ 137

作为一位资深的网站运营专家,我深知一套高效、安全且易于管理的内容系统对企业的重要性。安企CMS(AnQiCMS)以其基于 Go 语言的高性能架构,在提供卓越内容管理体验的同时,也以其灵活的部署方式赢得了众多用户的青睐。今天,我们就来深入探讨,如何借助 1Panel、aaPanel(宝塔国际版)和宝塔面板这三款流行的服务器管理工具,通过 Docker 容器化技术,快速而稳定地部署 AnQiCMS。

Docker 的优势在于它能为应用提供一个独立、可移植的运行环境,大大简化了部署过程,避免了复杂的依赖冲突,尤其适合追求效率和稳定性的企业用户。


部署 AnQiCMS 的前期准备

在开始部署 AnQiCMS 之前,无论您选择哪种面板,有几项基础工作是共通的:

  1. 准备一台服务器: 确保您的服务器满足基本的硬件要求,并安装了您偏好的 Linux 操作系统(如 Ubuntu, CentOS 等)。
  2. 域名解析: 将您准备用于 AnQiCMS 站点的域名解析到服务器的 IP 地址上。
  3. 安装服务器管理面板: 根据您的选择,提前在服务器上安装好 1Panel、aaPanel 或宝塔面板。
  4. 安装 Docker 环境: 这三款面板都提供了便捷的 Docker 环境安装入口,请务必提前安装好 Docker。
  5. 数据库和反向代理: AnQiCMS 需要数据库存储数据(推荐 MySQL)以及一个反向代理服务(如 Nginx 或 OpenResty)来将域名请求转发到 AnQiCMS 运行的 Docker 端口。这些通常也可以通过面板的应用商店快速安装。

AnQiCMS 的 Docker 镜像统一为 anqicms/anqicms:latest,容器内部默认运行在 8001 端口。接下来的部署步骤,核心思路就是启动 AnQiCMS 容器,并配置您的域名通过反向代理指向这个 8001 端口。


通过 1Panel 轻松部署 AnQiCMS

1Panel 以其简洁的用户界面和强大的功能集成,成为许多运维人员的新宠。

第一步:安装 1Panel 及必要组件 如果您尚未安装 1Panel,请访问 1panel.cn 依照官方指引完成安装。安装完成后,登录 1Panel 面板,在“应用商店”中找到并安装 OpenResty(作为反向代理)和 MySQL(作为数据库服务)。

第二步:创建 Docker 容器 现在,我们来创建 AnQiCMS 的 Docker 容器。

  • 点击左侧导航栏的“容器”菜单,切换到“容器”标签页。
  • 点击“创建容器”按钮。
  • 在弹出的界面中,为容器填写一个名称,例如 anqicms
  • 镜像选项中,勾选“手动输入”,然后在输入框中填入 anqicms/anqicms:latest
  • 重点是端口设置。点击“暴露端口”,服务器端口和容器端口都填写 8001。如果您计划在一台服务器上部署多个 AnQiCMS 实例,记得为后续实例选择不同的服务器端口(例如 8002、8003),但容器端口始终保持 8001 不变。
  • 继续向下滚动,在“重启策略”中选择“失败后重启”或“未手动停止则重启”,以确保服务稳定运行。
  • 确认无误后,点击“确认”完成容器创建。

第三步:配置反向代理站点 容器创建成功后,我们需要将您的域名与 AnQiCMS 容器关联起来。

  • 点击左侧导航栏的“网站”菜单,选择“网站”标签页。
  • 点击“创建网站”按钮,并选择“反向代理”类型。
  • 主域名栏填写您的域名,例如 test.anqicms.com
  • 代理地址栏填写 127.0.0.1:8001。这里 127.0.0.1 指向服务器本机,8001 则是我们上面为 AnQiCMS 容器暴露的服务器端口。如果您为多个 AnQiCMS 容器设置了不同的服务器端口,这里也需要对应填写。
  • 最后,点击“确认”完成站点的创建。

在 aaPanel/宝塔国际版 上部署 AnQiCMS

aaPanel 作为宝塔面板的国际版本,在操作逻辑上与宝塔面板有相似之处,但其 Docker 应用商店集成更为直接。

第一步:安装 aaPanel 及 Docker(如果需要) 如果您尚未安装 aaPanel,请访问 aapanel.com 获取安装脚本并执行。安装完成后,登录 aaPanel 面板,在左侧菜单找到“App Store”,搜索并安装 Docker。

第二步:通过应用商店安装 AnQiCMS aaPanel 提供了一键部署 AnQiCMS 的便捷方式。

  • 在“App Store”中搜索“AnQiCMS”。
  • 在搜索结果中,点击 AnQiCMS 旁边的“Install”按钮。
  • 在安装配置界面中,填写您的域名(例如 yourdomain.com),并将端口设置为 8001
  • 点击“Confirm”开始安装。这个过程可能需要 1-5 分钟,请耐心等待。
  • 如果一键安装过程中出现错误,通常会给出提示。您可以尝试根据错误信息进行排查,或者按照下一小节的“手动配置反向代理”方式来解决。

第三步:手动配置反向代理(可选,以防一键安装失败) 如果上述一键安装未能成功配置反向代理,您可以按照以下步骤手动完成:

  • 在 aaPanel 面板左侧菜单选择“Website”。
  • 点击“Add Site”添加一个新网站,类型选择“Reverse Proxy”。
  • 填写您的域名
  • 在“Target URL”中填写 https://www.anqicms.com
  • 点击“Submit”完成配置。

使用宝塔面板部署 AnQiCMS

宝塔面板在国内拥有广泛的用户基础,其 Docker 管理功能同样强大。请注意,Docker 部署功能在宝塔面板 9.2.0 及以上版本表现更佳。

第一步:安装宝塔面板及 Docker 版 MySQL 如果您尚未安装宝塔面板,请访问 bt.cn/new/download.html 下载并安装。安装完成后,登录面板。

  • 点击左侧菜单的“Docker”,如果未看到,请前往“面板设置”->“面板菜单隐藏”中开启 Docker 显示。
  • 首次进入 Docker 界面会提示安装 Docker,点击“立即安装”。
  • 接着,在 Docker 的“应用商店”中搜索并安装 MySQL(推荐 5.7 版本,如果服务器内存低于 2G 可选 5.6)。务必勾选“允许外部访问”。 *

相关文章

AnQiCMS 如何在同一台服务器上安装和管理多个站点?

## AnQiCMS:同一服务器上轻松驾驭多站点,实现您的品牌矩阵管理 作为一名资深的网站运营专家,我深知在当今数字时代,许多企业和内容创作者可能拥有多个品牌、产品线或地域性站点,而如何高效、经济地管理这些内容平台,常常是一个令人头疼的问题。传统方法可能意味着为每个站点独立部署一套系统,耗费大量服务器资源和运维精力。然而,安企CMS(AnQiCMS)凭借其独特的架构和强大的多站点管理功能

2025-11-07

AnQiCMS 的导航设置如何自定义导航类别和链接类型?

## AnQiCMS 导航设置:自定义您的网站脉络与用户体验 在当今数字时代,一个网站的导航系统不仅仅是引导用户浏览的工具,它更是网站架构的“骨架”,直接影响着用户体验、信息获取效率乃至搜索引擎优化(SEO)表现。作为一款基于 Go 语言开发的企业级内容管理系统,AnQiCMS 深知导航系统的重要性,因此提供了高度灵活且易于定制的导航设置功能,旨在帮助企业和内容运营者轻松构建清晰

2025-11-07

AnQiCMS 的“全局设置”中网站名称、地址、LOGO等如何配置?

作为一位资深的网站运营专家,我深知一个网站的基础配置,特别是像安企CMS(AnQiCMS)这样功能强大、注重SEO的企业级内容管理系统,其“全局设置”的重要性不言而喻。它不仅仅是简单地填写几项信息,更是为您的网站奠定品牌形象、确保正常运行和未来扩展的基础。今天,我们就来深入探讨如何在 AnQiCMS 的“全局设置”中,优雅而高效地配置您的网站名称、地址、LOGO等核心信息。 ###

2025-11-07

如何在AnQiCMS中开启Markdown编辑器并显示数学公式和流程图?

作为一位资深的网站运营专家,我深知内容质量是吸引和留住用户的核心。在AnQiCMS这样高效、灵活的内容管理系统中,充分利用其各项功能来丰富内容表达,对于提升网站的专业性和用户体验至关重要。今天,我们就来深入探讨一个非常实用的进阶话题:如何在AnQiCMS中开启Markdown编辑器,并让你的数学公式和流程图华丽地呈现在网页上。 AnQiCMS作为一个基于Go语言开发的企业级内容管理系统

2025-11-07

AnQiCMS 模板中如何使用`if`和`for`标签进行逻辑判断和循环遍历?

作为一名资深的网站运营专家,我深知一套灵活且强大的模板系统对于内容管理的重要性。AnQiCMS 凭借其基于 Go 语言的高性能架构,以及对 Django 模板引擎语法的支持,为我们提供了极大的便利。它不仅仅是发布内容的工具,更是我们实现内容个性化展示和提升用户体验的利器。 在 AnQiCMS 的模板世界里,`if` 和 `for` 标签无疑是构建动态内容的基石

2025-11-07

AnQiCMS 模板中`stampToDate`标签如何格式化时间戳?

作为一位资深的网站运营专家,我深知在日常内容管理中,时间戳的格式化是一个看似简单却又常常困扰着许多运营人员的细节。在 AnQiCMS 这样一款高效、灵活的内容管理系统中,掌握模板标签的运用,能极大提升内容呈现的专业度和用户体验。今天,我们就来深入探讨 AnQiCMS 模板中一个非常实用且关键的标签——`stampToDate`,看看它如何帮助我们轻松格式化时间戳。 ### 揭秘

2025-11-07

如何在安企CMS模板中调用特定单页的详细信息?

安企CMS,作为一款高效灵活的内容管理系统,在内容运营领域为我们提供了强大的支持。在日常的网站管理中,单页(或称独立页面)扮演着不可或缺的角色,无论是“关于我们”展示企业文化,“联系我们”提供沟通桥梁,还是各类服务介绍页面,它们都是用户获取核心信息的重要窗口。因此,如何在网站模板中精准、高效地调用这些特定单页的详细信息,就成为了我们网站运营者和模板开发者需要掌握的关键技能

2025-11-07

`pageDetail` 标签的基本语法和必要参数是什么?

作为一名资深的网站运营专家,我深知在安企CMS(AnQiCMS)这样的高效内容管理系统中,熟练运用模板标签是提升运营效率、实现内容个性化展示的关键。今天,我们就来深入聊聊一个非常实用的标签——`pageDetail`,它能帮助我们轻松地获取和展示网站上的独立页面内容。 ### 揭秘 AnQiCMS 的 `pageDetail` 标签:轻松驾驭单页内容展示 在现代网站运营中,“关于我们”

2025-11-07