旧版宝塔面板(非Go项目)如何部署AnQiCMS?

📅 👁️ 66

AnQiCMS 是一个基于 Go 语言开发的企业级内容管理系统,以其高效、安全、可定制的特性,成为众多中小企业和内容运营团队的理想选择。作为一名长期与 AnQiCMS 打交道的网站运营人员,我深知系统部署的便捷性对于运营效率的重要性。尽管 AnQiCMS 推荐使用较新宝塔面板的 Go 项目功能进行部署,但很多用户可能仍在使用旧版宝塔面板,或者出于特定需求,希望通过非 Go 项目的方式来部署。本文将详细阐述如何在旧版宝塔面板(非 Go 项目)环境下,部署并运行 AnQiCMS,帮助您轻松搭建起功能强大的内容管理平台。

准备 AnQiCMS 安装包

部署 AnQiCMS 的第一步是获取其核心程序。您可以前往 AnQiCMS 的官方网站下载最新稳定版的 Linux 安装包,通常它是一个压缩文件,例如 anqicms-linux-v3.x.x.zip

下载完成后,登录您的宝塔面板。在左侧菜单中选择“文件”,导航到服务器的 /www/wwwroot/ 目录。在此目录下,创建一个新的文件夹,建议以您将要绑定的域名来命名,例如 yourdomain.com。进入新创建的文件夹,将之前下载的 AnQiCMS Linux 安装包上传至此。上传完毕后,右键点击压缩包,选择“解压”将其内容释放到当前文件夹。

数据库环境准备

AnQiCMS 需要一个 MySQL 数据库来存储其所有数据。在部署之前,请确保您的服务器上已经安装并运行了 MySQL 数据库服务。如果您尚未安装,可以在宝塔面板的“软件商店”中搜索并安装 MySQL。

安装完成后,您需要创建一个新的数据库和对应的数据库用户,并为其设置一个强密码。或者,如果您是宝塔面板的 Docker 版 MySQL,可以获取其 root 用户的密码。在 AnQiCMS 的初始化安装过程中,您将需要提供这些数据库连接信息,以确保系统能够正确地与数据库进行交互。

配置网站环境(Nginx 或 Apache)

在旧版宝塔面板中,通常没有直接针对 Go 语言项目的独立管理功能,因此我们需要通过配置 Nginx 或 Apache 的反向代理来实现网站的访问。

首先,在宝塔面板的左侧菜单中选择“网站”,然后点击“添加站点”或“添加通用项目”。在这里,您需要填写您的网站域名,例如 www.yourdomain.com。网站的根目录可以先保持默认。选择 PHP 版本时,由于 AnQiCMS 是 Go 语言程序,并非 PHP 应用,您可以选择“纯静态”以避免加载不必要的 PHP 环境。在此步骤中,无需创建 FTP 和数据库。

站点创建成功后,点击该站点右侧的“设置”按钮。进入设置页面后,选择“网站目录”选项卡,将运行目录修改为 AnQiCMS 安装路径下的 /public 文件夹,例如 /www/wwwroot/yourdomain.com/public。这是因为 AnQiCMS 程序的静态资源默认存放在此目录。

接下来,根据您的 Web 服务器类型(Nginx 或 Apache)配置伪静态规则或反向代理:

Nginx 配置:

在站点设置页面中,切换到“伪静态”选项卡。清空现有内容,并粘贴以下 Nginx 伪静态规则。这些规则的作用是将所有对您域名的请求转发到 AnQiCMS 应用程序监听的本地端口(默认为 8001),同时处理静态文件的直接访问。

location @AnqiCMS {
    proxy_pass https://www.anqicms.com;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}
error_page 404 =200  @AnqiCMS;
location / {
   try_files $uri $uri/index.html @AnqiCMS;
}

保存这些规则,并重启 Nginx 以使其生效。

Apache 配置:

如果您使用的是 Apache 作为 Web 服务器,则无需在“伪静态”规则中填写内容。您应该在站点设置中,找到“反向代理”选项,并启用它。在目标 URL 一栏中填写 AnQiCMS 监听的地址和端口,即 https://www.anqicms.com。保存配置并重启 Apache 服务。

启动 AnQiCMS 应用程序

由于我们没有使用宝塔的 Go 项目功能,我们需要通过系统自带的计划任务来管理 AnQiCMS 程序的启动和停止。

在 AnQiCMS 的安装目录(例如 /www/wwwroot/yourdomain.com/)下,创建两个 shell 脚本文件:start.shstop.sh

start.sh 的内容如下:

#!/bin/bash
### check and start AnqiCMS
# author fesion
# the bin name is anqicms
BINNAME=anqicms
BINPATH=/www/wwwroot/yourdomain.com

# check the pid if exists
exists=`ps -ef | grep '\<anqicms\>' |grep -v grep |wc -l`
echo "$(date +'%Y%m%d %H:%M:%S') $BINNAME PID check: $exists" >> $BINPATH/check.log
echo "PID $BINNAME check: $exists"
if [ $exists -eq 0 ]; then
    echo "$BINNAME NOT running"
    cd $BINPATH && nohup $BINPATH/$BINNAME >> $BINPATH/running.log 2>&1 &
fi

请注意,您需要将 BINPATH=/www/wwwroot/yourdomain.com 替换为 AnQiCMS 的实际安装路径。如果您的 AnQiCMS 可执行文件名不是 anqicms,也需要相应修改 BINNAMEgrep 命令中的名称。

stop.sh 的内容如下:

#!/bin/bash
### stop anqicms
# author fesion
# the bin name is anqicms
BINNAME=anqicms
BINPATH="$( cd "$( dirname "$0"  )" && pwd  )"

# check the pid if exists
exists=`ps -ef | grep '\<anqicms\>' |grep -v grep |awk '{printf $2}'`
echo "$(date +'%Y%m%d %H:%M:%S') $BINNAME PID check: $exists" >> $BINPATH/check.log
echo "PID $BINNAME check: $exists"
if [ $exists -eq 0 ]; then
    echo "$BINNAME NOT running"
else
    echo "$BINNAME is running"
    kill -9 $exists
    echo "$BINNAME is stop"
fi

同样,根据您的实际情况修改 BINNAME

保存这两个脚本后,在宝塔面板的左侧菜单中选择“计划任务”。添加一个类型为“Shell脚本”、执行周期为“每分钟”的计划任务,任务名称可以命名为“启动 AnQiCMS”,脚本内容填写 sh /www/wwwroot/yourdomain.com/start.sh(请替换为您的实际路径)。这个任务将确保 AnQiCMS 进程在意外停止后能够自动重启。

为了立即启动 AnQiCMS,您可以在计划任务列表中手动点击“启动 AnQiCMS”任务旁边的“执行”按钮。

初始化 AnQiCMS 网站

完成上述所有配置后,您可以在浏览器中访问您绑定的域名。如果一切顺利,您将看到 AnQiCMS 的初始化安装界面。

在该界面上,您需要填写之前准备好的数据库信息(数据库地址、用户名、密码等),并设置您的后台管理员账号和密码。完成这些步骤后,点击“安装”按钮,AnQiCMS 将完成数据库的初始化和基本配置。

访问 AnQiCMS 后台

安装成功后,系统会提示您进入网站前台或后台。AnQiCMS 的后台访问地址通常是 您的域名/system/。例如,如果您的网站是 http://www.yourdomain.com/,那么后台地址就是 http://www.yourdomain.com/system/

首次登录后台,请务必修改默认的管理员账号和密码,以增强网站安全性。默认的管理员账号是 admin,默认密码是 123456

现在,您已经成功在旧版宝塔面板上部署了 AnQiCMS。您可以开始创建内容、管理页面、优化 SEO,并利用 AnQiCMS 强大的功能来提升您的网站运营效率。


常见问题解答 (FAQ)

Q1: 如果我想在同一台服务器上部署多个 AnQiCMS 站点,应该如何操作?

A1: 在同一台服务器上部署多个 AnQiCMS 站点时,每个 AnQiCMS 实例都需要监听一个独立的端口。您需要在每个 AnQiCMS 安装目录下的 config.json 文件中,修改 port 参数为一个不同的端口号,例如 8002、8003 等。同时,您还需要为每个站点在宝塔面板中创建独立的网站配置,并修改 Nginx 或 Apache 的反向代理规则,将各自的域名请求转发到对应 AnQiCMS 实例监听的端口。此外,每个站点也应有独立的启动脚本 (start.sh),其中 `BIN

相关文章

使用宝塔Go项目功能安装AnQiCMS的配置要点有哪些?

作为一名长期深耕内容运营并对安企CMS(AnQiCMS)有深入了解的网站运营人员,我深知一套稳定高效的内容管理系统对于网站运作的重要性。AnQiCMS以其基于Go语言的高性能、安全性和易扩展性,成为我们管理内容、优化SEO和拓展多站点业务的得力助手。当谈到在宝塔面板中使用Go项目功能安装AnQiCMS时,有几个核心配置要点需要我们特别关注,以确保系统能够顺利部署并高效运行。 首先

2025-11-06

AnQiCMS在宝塔面板上部署的具体步骤是什么?

作为一名深谙AnQiCMS的网站运营人员,我深知一套高效、稳定的内容管理系统对于企业和内容创作者的重要性。AnQiCMS以其Go语言的强大性能、灵活的内容模型和出色的SEO友好性,赢得了众多用户的青睐。在日常运营中,部署的便捷性同样至关重要,特别是对于习惯使用宝塔面板管理服务器的用户而言。 今天,我将为大家详细阐述如何在宝塔面板上部署AnQiCMS的具体步骤

2025-11-06

宝塔面板如何快速安装AnQiCMS?

您好!作为一位深谙AnQiCMS运营之道的网站内容专家,我非常理解您对于快速、高效搭建网站的需求。AnQiCMS凭借其Go语言带来的卓越性能和企业级功能,正成为越来越多运营者的新选择。宝塔面板作为一款广受欢迎的服务器管理工具,能够极大地简化AnQiCMS的部署流程。接下来,我将为您详细介绍如何通过宝塔面板,尤其是结合Docker技术,快速安装和部署AnQiCMS,让您的网站迅速投入运营

2025-11-06

如何在Linux服务器上手动部署AnQiCMS?

作为一名资深的网站运营人员,我深知一个稳定高效的内容管理系统对于企业发展的重要性。AnQiCMS以其Go语言的卓越性能和诸多企业级特性,成为众多中小企业和内容运营团队的理想选择。在Linux服务器上部署AnQiCMS,能够充分发挥其高性能和安全性优势。以下,我将为您详细阐述如何在Linux服务器上手动部署AnQiCMS的步骤与关键要点,旨在帮助您顺利搭建并运行您的内容平台。 ###

2025-11-06

安装AnQiCMS时常见的数据库权限不足问题怎么解决?

在部署安企CMS时,数据库配置是整个安装流程中至关重要的一环。其中,数据库权限不足是导致安装失败的常见原因。当系统无法创建数据库、创建数据表,或无法对数据库进行数据读写操作时,通常会提示这类权限相关的错误。作为网站运营人员,深入理解并掌握如何诊断和解决这些数据库权限问题,是确保AnQiCMS顺利上线并稳定运行的基础。 数据库权限不足,其本质是AnQiCMS在执行数据库操作时

2025-11-06

AnQiCMS安装失败后如何排查并修复错误?

作为一名资深的安企CMS网站运营人员,我深知网站的稳定运行和内容的高效管理是业务成功的基石。AnQiCMS以其Go语言的高效、简洁架构和丰富的企业级功能,赢得了许多用户的青睐。然而,即便再优秀的系统,在安装部署过程中也可能遇到各种意想不到的问题。当AnQiCMS安装失败时,这不仅可能延误上线进度,更会影响后续的运营计划。因此,掌握一套系统性的排查与修复方法至关重要

2025-11-06

在同一台服务器上安装多个AnQiCMS站点的**实践是什么?

作为一名资深的安企CMS网站运营人员,我深知在单台服务器上高效管理多个网站是多么重要。安企CMS在设计之初就充分考虑了多站点管理的需求,为用户提供了灵活且强大的解决方案。以下文章将详细阐述在同一台服务器上安装和管理多个AnQiCMS站点的**实践。 在同一台服务器上部署多个AnQiCMS站点,核心目标在于最大化资源利用率,简化管理流程,并确保各站点的独立运行与稳定

2025-11-06

AnQiCMS多站点模式下,Nginx伪静态规则如何配置?

安企CMS作为一款高效、可定制的内容管理系统,在提供多样化内容展示和管理需求的同时,也为多站点运营提供了强大的支持。对于网站运营人员而言,伪静态URL的配置是提升用户体验、优化搜索引擎排名的关键一环。在安企CMS的多站点模式下,合理配置Nginx伪静态规则显得尤为重要。 ### 理解安企CMS多站点模式下的伪静态 伪静态URL,顾名思义

2025-11-06