如何在Linux服务器上安装和部署AnqiCMS?

作为一名资深的安企CMS网站运营人员,我非常高兴能为您详细阐述如何在Linux服务器上安装和部署AnqiCMS。AnqiCMS作为一款基于Go语言开发的轻量级企业内容管理系统,以其高效、安全和对SEO友好的特性,成为我们内容运营团队的得力工具。本篇文章将指导您完成在Linux环境下的安装部署过程,确保您的网站能够快速上线并稳定运行。

在Linux服务器上安装和部署AnqiCMS

安企内容管理系统(AnqiCMS)以其简洁高效的架构、对Go语言高并发特性的良好利用,为中小型企业和内容运营者提供了强大的内容管理功能。其部署过程旨在简单易行,即便您不是专业的系统管理员,也能通过本指南轻松完成。

在开始安装AnqiCMS之前,请您确保已准备好一台运行Linux操作系统的服务器。AnqiCMS支持包括Ubuntu、CentOS、Red Hat、Debian等主流基于X86的Linux发行版。同时,您需要具备基本的Linux命令行操作知识,并建议提前安装好MySQL数据库(版本5.6.35及以上)以及一个Web服务器(如Nginx或Apache)用于反向代理。

获取AnqiCMS安装包

首先,您需要从AnqiCMS官方网站下载适用于Linux环境的安装包。请访问 https://www.anqicms.com/download,选择并下载最新的Linux版本安装包,通常是一个.zip格式的压缩文件。

部署AnqiCMS的两种主要方式

我们将介绍两种在Linux服务器上部署AnqiCMS的方法:推荐使用的宝塔面板(或类似的可视化管理面板)部署,以及适用于纯命令行环境的手动部署。

方式一:通过宝塔面板进行部署(推荐)

宝塔面板是一个简单易用的服务器运维管理工具,它可以极大地简化Linux服务器上的软件安装和配置过程。本教程将基于宝塔面板进行说明,请确保您的宝塔面板版本在7.9.3以上以获得**体验。

步骤一:创建目录并上传安装包

  1. 登录您的宝塔面板。
  2. 点击左侧菜单中的“文件”选项,导航到/www/wwwroot/目录。
  3. 在该目录下,创建一个新的文件夹,建议以您未来网站的域名命名,例如yourdomain.com
  4. 进入您刚创建的文件夹(yourdomain.com),然后点击宝塔面板顶部的“上传”按钮,将您下载的AnqiCMS Linux安装包(anqicms-linux-v3.x.x.zip)上传到此目录。
  5. 上传完成后,在安装包文件上点击右键,选择“解压”,将其解压到当前目录。

步骤二:添加AnqiCMS为Go项目

  1. 在宝塔面板左侧菜单中,点击“网站”选项。
  2. 在网站管理界面,找到并点击“Go项目”标签页(如果找不到,请检查宝塔面板设置是否隐藏了此功能)。
  3. 点击“添加Go项目”按钮,在弹出的配置窗口中填写以下信息:
    • 项目执行文件: 填写解压后的AnqiCMS可执行文件的完整路径,例如/www/wwwroot/yourdomain.com/anqicms
    • 项目名称: 填写一个易于识别的名称,例如AnQiCMS_YourDomain
    • 项目端口: 填写AnqiCMS服务监听的端口,默认为8001。如果您计划在同一服务器上部署多个AnqiCMS实例,请确保每个实例使用不同的端口。
    • 执行命令: 再次填写项目执行文件的完整路径,即/www/wwwroot/yourdomain.com/anqicms
    • 运行用户: 选择www
    • 勾选“开机启动”。
    • 绑定域名: 填写您已解析到此服务器的域名。
  4. 点击“提交”按钮,完成Go项目的添加。宝塔面板会自动为您配置反向代理和守护进程。

步骤三:初始化安装AnqiCMS

  1. 打开您的Web浏览器,输入您在宝塔面板中绑定的域名(例如http://yourdomain.com/)。
  2. 您将看到AnqiCMS的初始化安装界面。在此界面,您需要填写数据库连接信息(MySQL数据库地址、端口、用户名、密码),以及为AnqiCMS后台设置管理员账号和密码。
  3. 请确保数据库信息准确无误,并且数据库用户具备创建数据库和表的权限。如果遇到问题,请检查数据库连接字符串或用户权限。
  4. 完成信息填写后,点击安装按钮。如果一切顺利,AnqiCMS将完成初始化并提示安装成功。

在一台服务器上部署多个AnqiCMS站点:

AnqiCMS支持多站点管理,允许您在单个AnqiCMS实例下管理多个独立的网站。如果您需要在同一台服务器上部署多个站点,请遵循以下步骤:

  1. 在宝塔面板创建PHP项目: 在宝塔面板的“网站”->“PHP项目”中,添加一个新的PHP站点。填写新站点的域名,例如seconddomain.com。记住其根目录,选择FTP和数据库均不创建,PHP版本选择“纯静态”。

  2. 在AnqiCMS后台添加新站点: 登录您已安装的AnqiCMS的默认站点后台。在左侧菜单中找到“多站点管理”功能,点击“添加新站点”。

    • 站点名称: 根据实际情况填写。
    • 站点根目录: 填写以/app/开头,加上您的域名(点号替换为下划线),例如/app/seconddomain_com。这个目录用于独立存储新站点的缓存等数据,请确保其不与已有站点目录重复。
    • 网站地址: 填写新网站的完整URL,例如http://seconddomain.com
    • 管理员账号密码: 为新站点设置独立的后台管理员账号和密码。
    • 数据库名称: 为新站点指定一个新的数据库名称,例如seconddomain_anqicms,同样点号替换为下划线以避免冲突。
    • 数据库信息复用: 勾选“复用默认数据库账号信息”,因为Docker部署时通常拥有所有数据库权限。
    • 选择使用的模板: 选择您希望新站点使用的模板。
  3. 配置新站点Nginx伪静态: 返回宝塔面板,在新创建的网站(seconddomain.com)的操作栏中点击“设置”。

    • 进入“网站目录”选项卡,将运行目录更改为/public,并保存。
    • 切换到“伪静态”选项卡,填写以下Nginx伪静态规则,并保存:
    location @AnqiCMS {
        proxy_pass http://127.0.0.1:8001; # 注意:这里应填写您AnqiCMS主实例的端口
        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;
    }
    

    如果您使用的是Apache,则应选择反向代理,目标URL填写http://127.0.0.1:8001

完成上述步骤后,您的新站点即可通过对应的域名直接访问。您可以通过AnqiCMS多站点管理列表中的“访问后台”按钮,快速进入新站点的后台。

方式二:命令行下手动部署AnqiCMS

如果您不使用宝塔面板,或者偏好纯命令行操作,可以按照以下步骤手动部署AnqiCMS。此方法适用于LNMP环境或自行编译的服务器环境。

步骤一:下载并解压AnqiCMS安装包

  1. 通过wgetcurl命令将AnqiCMS Linux安装包下载到您的服务器上。
    
    wget https://www.anqicms.com/download/anqicms-linux-v3.x.x.zip
    
  2. 解压安装包到您希望存放网站文件的目录,例如/www/wwwroot/yourdomain.com
    
    unzip anqicms-linux-v3.x.x.zip -d /www/wwwroot/yourdomain.com
    cd /www/wwwroot/yourdomain.com
    
    请将anqicms-linux-v3.x.x.zip替换为您实际下载的文件名。

步骤二:配置AnqiCMS运行环境

  1. 设置启动脚本: AnqiCMS的安装包中通常会包含start.shstop.sh脚本用于启动和停止服务。请检查这两个脚本,确保其中的BINPATHBINNAME变量指向正确的路径和可执行文件名。
  2. 添加计划任务(Cron Job): 为了确保AnqiCMS服务在服务器重启后能够自动启动,并持续运行,您可以添加一个Cron Job来监控和启动服务。
    
    crontab -e
    
    在打开的编辑界面中,添加以下一行命令:
    
    */1 * * * * /www/wwwroot/yourdomain.com/start.sh
    
    这将使start.sh脚本每分钟执行一次,检查AnqiCMS是否正在运行,如果未运行则启动它。
  3. 手动启动AnqiCMS: 在添加计划任务后,手动执行一次start.sh脚本以立即启动AnqiCMS服务:
    
    ./start.sh
    

步骤三:配置Nginx反向代理

您需要配置Nginx来将外部请求代理到AnqiCMS监听的端口(默认为8001)。

  1. 编辑您的Nginx站点配置文件(通常位于/etc/nginx/conf.d//etc/nginx/sites-available/目录下)。

  2. server块中,添加以下配置。请确保将yourdomain.com替换为您的实际域名,并将root路径指向AnqiCMS的public目录。

    server {
        listen       80;
        server_name yourdomain.com www.yourdomain.com; # 您的域名
        root /www/wwwroot/yourdomain.com/public; # AnqiCMS的public目录
    
    
        location @AnqiCMS {
            proxy_pass http://127.0.0.1:8001; # AnqiCMS服务监听的端口
            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;
        }
        access_log /var/log/nginx/yourdomain.com.access.log; # 访问日志路径
        error_log /var/log/nginx/yourdomain.com.error.log; # 错误日志路径
    }
    
  3. 保存Nginx配置文件后,重启Nginx服务以使配置生效。

    nginx -t # 检查配置语法
    systemctl restart nginx # 重启Nginx (或 service nginx restart)
    

**步骤