如何使用Docker在1Panel上安装部署AnQiCMS?

作为一名资深的网站运营人员,我深知一套高效、易于管理的内容系统对于企业和个人运营者的重要性。安企CMS(AnQiCMS)以其基于Go语言的高性能、模块化设计和丰富的内置功能,成为了众多寻求稳定、灵活内容解决方案用户的理想选择。它不仅部署简便,界面优雅,更在安全性、SEO友好性方面表现出色,能够很好地满足企业官网、营销网站乃至个人博客等多种内容管理需求。

今天,我将手把手指导您如何在1Panel面板上,利用Docker容器技术快速安装部署AnQiCMS,让您轻松搭建起自己的网站。

开启安企CMS的Docker部署之旅

在开始安装AnQiCMS之前,我们需要确保您的1Panel面板已经成功安装并运行。如果您尚未安装1Panel,请参照其官方网站的指引进行安装。在1Panel的应用商店中,我们还需要确保已经安装了必要的配套软件,例如OpenResty和MySQL。这些是AnQiCMS运行所需的Web服务器和数据库环境。

在1Panel上创建AnQiCMS容器

安装AnQiCMS的第一步是在1Panel中创建其Docker容器。我们首先需要登录到您的1Panel管理界面,并点击左侧菜单栏中的“容器”选项。在容器管理页面,切换到“容器”标签页,并点击“创建容器”按钮,这将弹出一个新的配置窗口。

在新弹出的窗口中,您需要为这个AnQiCMS实例指定一个名称,例如“anqicms”。在镜像选择部分,勾选“手动输入”,然后在输入框中填写AnQiCMS的官方Docker镜像地址:anqicms/anqicms:latest。这是获取最新稳定版AnQiCMS的关键。

接着,是端口设置。安企CMS的Docker容器默认在内部使用8001端口。因此,在“端口”设置中,选择“暴露端口”,并将“容器端口”和“服务器端口”都填写为8001。值得注意的是,如果您计划在同一台服务器上部署多个AnQiCMS实例,则每个实例的“服务器端口”必须是唯一的,例如80028003等,但“容器端口”依然保持8001不变。

继续向下滚动,在“重启规则”部分,建议选择“失败后重启”或“未手动停止则重启”,这样可以确保AnQiCMS在遇到意外情况或服务器重启后能够自动恢复运行,提高网站的可用性。完成上述配置后,点击“确认”按钮,1Panel便会开始创建AnQiCMS的Docker容器。

配置反向代理站点

容器创建成功后,为了让外部用户能够通过域名访问您的AnQiCMS网站,我们还需要在1Panel中设置一个反向代理。反向代理能够将外部的HTTP请求转发到我们刚刚创建的Docker容器内部运行的AnQiCMS服务。

请回到1Panel管理界面,点击左侧菜单栏中的“网站”选项,然后切换到“网站”标签页,并点击“创建网站”按钮。在弹出的创建网站类型选择中,选择“反向代理”。

在反向代理的配置页面,您需要在“主域名”一栏填写您希望用来访问AnQiCMS网站的域名,例如test.anqicms.com。然后,在“代理地址”中填写127.0.0.1:8001。这里的8001是您在创建Docker容器时设置的“服务器端口”。如果您为AnQiCMS实例分配了不同的服务器端口(如8002),请务必在此处填写对应的端口号。

核对所有信息无误后,点击“确认”按钮完成反向代理站点的创建。现在,您的AnQiCMS网站已经可以通过您设置的域名进行访问了。

网站初始化与后台访问

所有部署工作完成后,是时候启动您的AnQiCMS网站了。在您的浏览器中输入之前配置的域名(例如http://test.anqicms.com/),您将看到AnQiCMS的初始化安装界面。请根据页面提示,完成数据库配置、管理员账号设置等步骤。

安装完成后,您的网站便可正常使用了。要访问AnQiCMS的后台管理界面,您只需要在您的域名后面加上/system/路径即可。例如,如果您的网站域名是http://test.anqicms.com/,那么后台的访问路径就是http://test.anqicms.com/system/。首次登录时,请使用默认提供的管理员账号和密码(通常是admin123456),并在第一时间修改这些默认凭据以确保网站安全。

通过Docker和1Panel的结合,部署AnQiCMS变得异常简单高效,让您能够将更多精力投入到内容的创作和运营中,充分发挥AnQiCMS在多站点管理、灵活内容模型、SEO优化等方面的优势,助力您的网站取得成功。


常见问题解答 (FAQ)

1. 如何在同一个1Panel服务器上安装多个AnQiCMS实例?

在同一个1Panel服务器上安装多个AnQiCMS实例是完全可行的。关键在于为每个实例分配不同的“服务器端口”。在创建新的Docker容器时,确保每个AnQiCMS容器都映射到一个唯一的服务器端口(例如,第一个是8001,第二个是8002,依此类推)。接着,为每个AnQiCMS实例配置一个独立的域名,并在其反向代理设置中,将代理地址指向对应的“127.0.0.1:服务器端口”。这样,每个域名就能独立访问其对应的AnQiCMS实例了。

2. AnQiCMS安装完成后,默认的后台登录账号和密码是什么?

AnQiCMS在首次安装并初始化成功后,会为您设置一套默认的后台登录凭据。通常情况下,默认的管理员账号是admin,默认密码是123456。强烈建议您在首次登录后台后,立即修改这些默认的账号和密码,以增强网站的安全性。

3. 如果访问域名后AnQiCMS网站无法打开,我应该如何排查问题?

当AnQiCMS网站无法通过域名访问时,您可以按照以下步骤进行排查:

  • 检查Docker容器状态: 登录1Panel,进入“容器”管理页面,确认AnQiCMS容器是否正在运行。如果容器没有运行,尝试启动它,并查看日志输出是否有错误信息。
  • 检查端口占用: 确保您为AnQiCMS容器分配的“服务器端口”没有被其他服务占用。在1Panel中可以查看端口使用情况,或者直接在服务器上使用命令(如netstat -tulnp | grep 端口号)进行检查。
  • 检查反向代理配置: 确认1Panel中设置的反向代理规则是否正确,特别是域名拼写、代理地址(127.0.0.1:服务器端口)是否与您的Docker容器配置一致。
  • 检查防火墙设置: 确保服务器的防火墙(或云服务商的安全组)已开放对应的HTTP/HTTPS端口(通常是80和443),以及您AnQiCMS容器的“服务器端口”。
  • 域名解析: 确认您的域名已正确解析到服务器的IP地址。您可以使用ping 您的域名nslookup 您的域名命令来验证域名解析情况。