作为一名资深的安企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以上以获得**体验。
步骤一:创建目录并上传安装包
- 登录您的宝塔面板。
- 点击左侧菜单中的“文件”选项,导航到
/www/wwwroot/目录。 - 在该目录下,创建一个新的文件夹,建议以您未来网站的域名命名,例如
yourdomain.com。 - 进入您刚创建的文件夹(
yourdomain.com),然后点击宝塔面板顶部的“上传”按钮,将您下载的AnqiCMS Linux安装包(anqicms-linux-v3.x.x.zip)上传到此目录。 - 上传完成后,在安装包文件上点击右键,选择“解压”,将其解压到当前目录。
步骤二:添加AnqiCMS为Go项目
- 在宝塔面板左侧菜单中,点击“网站”选项。
- 在网站管理界面,找到并点击“Go项目”标签页(如果找不到,请检查宝塔面板设置是否隐藏了此功能)。
- 点击“添加Go项目”按钮,在弹出的配置窗口中填写以下信息:
- 项目执行文件: 填写解压后的AnqiCMS可执行文件的完整路径,例如
/www/wwwroot/yourdomain.com/anqicms。 - 项目名称: 填写一个易于识别的名称,例如
AnQiCMS_YourDomain。 - 项目端口: 填写AnqiCMS服务监听的端口,默认为
8001。如果您计划在同一服务器上部署多个AnqiCMS实例,请确保每个实例使用不同的端口。 - 执行命令: 再次填写项目执行文件的完整路径,即
/www/wwwroot/yourdomain.com/anqicms。 - 运行用户: 选择
www。 - 勾选“开机启动”。
- 绑定域名: 填写您已解析到此服务器的域名。
- 项目执行文件: 填写解压后的AnqiCMS可执行文件的完整路径,例如
- 点击“提交”按钮,完成Go项目的添加。宝塔面板会自动为您配置反向代理和守护进程。
步骤三:初始化安装AnqiCMS
- 打开您的Web浏览器,输入您在宝塔面板中绑定的域名(例如
http://yourdomain.com/)。 - 您将看到AnqiCMS的初始化安装界面。在此界面,您需要填写数据库连接信息(MySQL数据库地址、端口、用户名、密码),以及为AnqiCMS后台设置管理员账号和密码。
- 请确保数据库信息准确无误,并且数据库用户具备创建数据库和表的权限。如果遇到问题,请检查数据库连接字符串或用户权限。
- 完成信息填写后,点击安装按钮。如果一切顺利,AnqiCMS将完成初始化并提示安装成功。
在一台服务器上部署多个AnqiCMS站点:
AnqiCMS支持多站点管理,允许您在单个AnqiCMS实例下管理多个独立的网站。如果您需要在同一台服务器上部署多个站点,请遵循以下步骤:
在宝塔面板创建PHP项目: 在宝塔面板的“网站”->“PHP项目”中,添加一个新的PHP站点。填写新站点的域名,例如
seconddomain.com。记住其根目录,选择FTP和数据库均不创建,PHP版本选择“纯静态”。在AnqiCMS后台添加新站点: 登录您已安装的AnqiCMS的默认站点后台。在左侧菜单中找到“多站点管理”功能,点击“添加新站点”。
- 站点名称: 根据实际情况填写。
- 站点根目录: 填写以
/app/开头,加上您的域名(点号替换为下划线),例如/app/seconddomain_com。这个目录用于独立存储新站点的缓存等数据,请确保其不与已有站点目录重复。 - 网站地址: 填写新网站的完整URL,例如
http://seconddomain.com。 - 管理员账号密码: 为新站点设置独立的后台管理员账号和密码。
- 数据库名称: 为新站点指定一个新的数据库名称,例如
seconddomain_anqicms,同样点号替换为下划线以避免冲突。 - 数据库信息复用: 勾选“复用默认数据库账号信息”,因为Docker部署时通常拥有所有数据库权限。
- 选择使用的模板: 选择您希望新站点使用的模板。
配置新站点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安装包
- 通过
wget或curl命令将AnqiCMS Linux安装包下载到您的服务器上。wget https://www.anqicms.com/download/anqicms-linux-v3.x.x.zip - 解压安装包到您希望存放网站文件的目录,例如
/www/wwwroot/yourdomain.com。
请将unzip anqicms-linux-v3.x.x.zip -d /www/wwwroot/yourdomain.com cd /www/wwwroot/yourdomain.comanqicms-linux-v3.x.x.zip替换为您实际下载的文件名。
步骤二:配置AnqiCMS运行环境
- 设置启动脚本:
AnqiCMS的安装包中通常会包含
start.sh和stop.sh脚本用于启动和停止服务。请检查这两个脚本,确保其中的BINPATH和BINNAME变量指向正确的路径和可执行文件名。 - 添加计划任务(Cron Job):
为了确保AnqiCMS服务在服务器重启后能够自动启动,并持续运行,您可以添加一个Cron Job来监控和启动服务。
在打开的编辑界面中,添加以下一行命令:crontab -e
这将使*/1 * * * * /www/wwwroot/yourdomain.com/start.shstart.sh脚本每分钟执行一次,检查AnqiCMS是否正在运行,如果未运行则启动它。 - 手动启动AnqiCMS:
在添加计划任务后,手动执行一次
start.sh脚本以立即启动AnqiCMS服务:./start.sh
步骤三:配置Nginx反向代理
您需要配置Nginx来将外部请求代理到AnqiCMS监听的端口(默认为8001)。
编辑您的Nginx站点配置文件(通常位于
/etc/nginx/conf.d/或/etc/nginx/sites-available/目录下)。在
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; # 错误日志路径 }保存Nginx配置文件后,重启Nginx服务以使配置生效。
nginx -t # 检查配置语法 systemctl restart nginx # 重启Nginx (或 service nginx restart)
**步骤