AnQICMS 安装步骤教程

news2025/2/1 2:54:16

AnQICMS 安装步骤教程

支持的系统

支持 Windows 7、Windows 8、Windows 10、Windows 11、Windows server 各个版本。 Windows XP 未测试
支持 Ubuntu、Centos、Red Hat、Debian 等 基于 X86 的 Linux 版本。
支持 MacOS。

Linux服务器上部署AnQiCMS

先从 https://www.anqicms.com/download 下载 AnQiCMS Linux 安装包。

请添加图片描述

宝塔上部署

首次安装:

宝塔面板7.9.3版本以上支持更快捷的部署,建议升级宝塔面板到7.9.3以上版本。

创建目录和上传安装包
  1. 点击左侧菜单的 文件 菜单,切换目录到 /www/wwwroot/ 目录,在 wwwroot 目录下创建一个新目录,目录一般以域名命名,如 anqicms.com。如图:

请添加图片描述

  1. 点击 anqicms.com,进入 anqicms.com 文件夹,将Linux安装包 anqicms-linux-v3.x.x.zip 上传到当前目录。在安装包 anqicms-linux-v3.x.x.zip 上单击右键,选择解压,将安装包解压到当前文件夹。如图:

请添加图片描述

宝塔面板7.9.3版本以上部署:

点击左侧菜单的 网站 菜单,点击 Go项目,来到Go项目网站创建页面,点击 添加Go项目 按钮,在弹出的弹窗中,进行配置。项目执行文件选择 /www/wwwroot/anqicms.com/anqicms;项目名称填写 AnQICMS;项目端口 填写 8001;执行命令填写 /www/wwwroot/anqicms.com/anqicms ;运行用户选 www;并勾选开机启动,备注可以按需填写,默认即可;绑定域名填写你解析到服务器的域名。填写完成后,点击提交按钮,完成添加。如图:

请添加图片描述

在旧版宝塔部署:

旧版没有使用Go项目部署,则选择其他项目部署。

点击左侧菜单的 网站 菜单,点击 其他项目,来到其他项目网站创建页面,点击 添加通用项目 按钮,在弹出的弹窗中,进行配置,配置项和宝塔7.9.3版本以上版本填写内容一致。项目执行文件选择 /www/wwwroot/anqicms.com/anqicms;项目名称填写 AnQICMS;项目端口 填写 8001;执行命令填写 /www/wwwroot/anqicms.com/anqicms ;运行用户选 www;并勾选开机启动,备注可以按需填写,默认即可;绑定域名填写你解析到服务器的域名。填写完成后,点击提交按钮,完成添加。

初始化安装网站

在浏览器中 访问你绑定的域名,来到 AnQICMS初始化安装界面,填写数据库信息,后台账号密码信息,以及网站地址。如图:

请添加图片描述

如果安装失败,可能出现的情况有:1,数据库账号密码不正确,请重新检查数据库账号密码。2. 数据库账号权限不足,无法创建数据库,请提前创建数据库或使用更高权限的账号。3. 管理员密码长度不足,请设置更复杂的密码。

安装成功后,访问前台和后台,检查是否一切正常。

如果安装失败,可能出现的情况有:1,数据库账号密码不正确,请重新检查数据库账号密码。2. 数据库账号权限不足,无法创建数据库,请提前创建数据库或使用更高权限的账号。3. 管理员密码长度不足,请设置更复杂的密码。

安装成功后,访问前台和后台,检查是否一切正常。

一台服务器上安装多站点:

AnQiCMS 在一台服务器上安装多个站点不需要复制多份AnQICMS代码,请按下面操作流程来添加多个站点。

  1. 在宝塔面板左侧菜单中,点击 网站 菜单,点击PHP项目,添加一个PHP站点,在创建站点中,填写已解析到服务器上的域名,根目录按默认即可,复制根目录地址,等会下一步要用到,FTP、数据库均选择不创建,PHP版本选择纯静态。最后点击提交。如图:

请添加图片描述

  1. 登录站点后台,在左侧菜单中点击 多站点管理 菜单(只有默认安装的站点具有多站点管理权限)。在多站点管理界面中,点击添加新站点按钮。在弹出的弹窗中,根据实际填写表单。站点名称按实际情况填写,方便区分不同站点;站点根目录请填写一个新目录,粘贴第一步复制的站点根目录,如:/www/wwwroot/study.ykbh168.com,新目录需要提前在服务器上创建;站点网址填写新网址,这个网址也需要提前解析到服务器上。管理员账号和管理员密码是新站点管理员账号密码;数据库名称需要是一个新的数据库,不要填写已存在的站点的数据库,否则会导致数据覆盖,如果默认安装使用root账号安装,可以选择复用数据库账号,免去填写账号信息。最后点击确定按钮,完成新站点的创建。如图:

请添加图片描述

  1. 在宝塔中,新建的网站操作栏中点击设置,在弹出的界面中,选择 网站目录 菜单,更改运行目录为 /public,点击保存。如图:

请添加图片描述

  1. 伪静态设置
  • Nginx 伪静态设置
    选择 伪静态 菜单,填写伪静态规则,并点击保存,可以点击另存为模板,方便下次使用:
    location @AnqiCMS {
        proxy_pass http://127.0.0.1:8001;
        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 伪静态配置

如果你使用的 Apache软件,则伪静态规则会不一致。伪静态一栏请留空,选择反向代理,在目标URL中填写 http://127.0.0.1:8001,如图:

请添加图片描述

这样新站点就添加完成了。

命令行下部署安装AnQiCMS

如果你的服务器没有安装可视化的环境管理软件,使用的是 lnmp.org 的LNMP一键安装包环境,或者是自行编译的服务器环境,包括本地的Linux桌面版,如Ubuntu、CentOS桌面版等,都可使用命令部署。以下操作默认认为你已经安装好了LNMP环境了。

  1. 从官网下载 Linux版本的AnQiCMS安装包,并将安装包解压到指定位置。假设解压到 /www/wwwroot/anqicms.com 目录。

  2. 添加启动计划任务:

crontab -e

在打开的编辑界面中,添加一条命令

*/1 * * * * /www/wwwroot/anqicms.com/start.sh
# ws 保存并退出。

这里要注意,如果你手动修改了anqicms可执行文件名,则需要手动打开start.sh编辑,将里面的anqicms改成对应的新文件名。

添加计划任务后,再顺手执行一次:

./start.sh
  1. 配置 Nginx 站点

一般上,还需要配置nginx代理,来使用80端口或https端口。下面以站点跟目录为 /www/wwwroot/anqicms.com,域名 dev.anqicms.com 配置为例:

我们需要将网站的运行目录,也就是nginx 的 root 目录配置到站点目录下的public目录。

并设置反向代理,目标URL:http://127.0.0.1:8001

nginx代理代码如下:

    location @AnqiCMS {
        proxy_pass http://127.0.0.1:8001;
        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配置:

server
{
    listen       80;
    server_name www.anqicms.com m.anqicms.com;
    root /www/wwwroot/anqicms.com/public;

    location @AnqiCMS {
        proxy_pass http://127.0.0.1:8001;
        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 access.log;
}

nginx设置完成,重启nginx来让配置生效。

  1. 多站点的配置

只需要重复上面第三步,需要变动的地方只有2处,分别是 server_name 和 root,server_name 填写新的域名,root 填写新的站点根目录。
添加了Nginx站点后,再到 AnQiCMS 后台多站点管理中,添加对应的站点即可。

从 AnQiCMS 2.x 版本升级到 3.x 版

由于 AnQiCMS 2.x 版吧服务器安装部署教程较为复杂,容易导致一些问题出现,而普通用户无法自行排查解决,并且,2.x版本不支持后台重启功能,因此这里建议升级使用3.x版本。升级方法如下:

  1. 选择第一个安装的站点作为默认站点,登录网站后台,从后台升级到最新版。升级完成后,通过原来的计划任务,进行站点的重启。如果尝试重启后,后台版本没有更新为新版,则可以采用结尾的常见问题方法解决。

  2. 先用计划任务停止项目,再删除掉计划任务。

  3. 按 宝塔面板7.9.3版本以上部署 方法开始添加为Go项目。添加项目的时候,选择的执行文件为第一个站点的anqicms可执行文件,端口为第一个站点的端口。添加完项目后就可以恢复网站访问了。不会进入初始化步骤。

  4. 如果原来已经在服务器上安装了多套 AnQiCMS,则现在需要在计划任务中,把它们都停止掉,然后将计划任务删除。接着,按一台服务器上安装多站点的方法部署成新站点。注意,添加新站点的时候,填写的站点根目录为对于站点原来的根目录,数据库信息为对于站的原来数据库和账号信息,这样它会自动继承原站的数据,不会进入初始化安装步骤。

以上方法可以将多站点合并到使用一个AnQiCMS部署管理。不做以上变更不影响实际使用。

Windows 上测试使用AnQiCMS

Windows 上可以测试使用AnQiCMS,并做本地开发调试使用。Windows上,也建议安装使用 宝塔软件 管理环境,或安装使用 小皮(phpStudy) 软件开发环境。

从官网下载 Windows 版本的安装包,可以放到任意目录。解压缩到指定文件夹中,例如解压到anqicms 文件夹,进入文件夹,双击运行 anqicms.exe 文件,即可测试使用了。需要在本地运行多站点,则需要配合 宝塔软件 或 小皮(phpStudy) 软件,通过其管理界面的网站菜单,添加多个站点,在伪静态规则中添加伪静态规则。伪静态规则可按伪静态设置中设置方式添加。本地的测试域名,需要写入到 hosts 中。

Windows 上如何停止或关闭AnQiCMS

Windows上关闭AnQiCMS需要借助Windows自带的任务管理器。
按 Win键+R,调出 运行窗口,输入 taskmgr 打开任务管理器,或者在任务栏,单击右键,选择任务管理器。在任务管理器中,找到 anqicms.exe 然后点结束按钮,结束它。

MacOS 上测试使用AnQiCMS

MacOS上可以测试使用AnQiCMS,并做本地开发调试使用。MacOS上,需要自行先安装MySQL 和 Nginx 环境。

从官网上下载 MacOS版本的安装包,可放到任意目录,解压缩,并双击运行目录内的anqicms文件,即可测试使用了。多站点的测试方法,可按命令行下部署安装AnQiCMS方法进行,使用域名需要先写入到 /etc/hosts 中。

安装过程中常见错误

  1. 端口已被占用。

在服务器上反复安装、安装多个anqicms的时候,可能会出现端口被占用的情况。如果设置了,但是网站无法访问,则可能是这个原因。
linux下,使用如下命令 lsof -i:{端口号} 查看端口情况。如要查找8001端口是否被占用:

lsof -i:8001

请添加图片描述

查找到被占用的PID后,通过 kill -9 {PID} 来结束它。

kill -9 7621

请添加图片描述

  1. 伪静态规则设置不正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104543.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣(LeetCode)169. 多数元素(C++)

抵消法 多数元素的数量比其他所有元素的总数还多。那么从前往后遍历,遇到相同元素,计数 111 ,遇到不同元素,计数 −1-1−1 ,考虑边界,当旧数的出现次数减到 000 ,那么新数就可以替换旧数&#…

携手华为,瑞金医院病理科为健康数字化保驾护航

作者 | 曾响铃 文 | 响铃说 人生在世,沧桑流转,到了晚年,各种疾病袭来,总是无法避免,总要坦然接受。 只是,这个时候,能够知道自己究竟得的是什么病,才好去积极面对、笑对苦难。 …

前端简单案例——扩展卡

效果展示 色块可以替换成图片&#xff0c;改变background-color为background-image即可。 html代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&quo…

图片加载引入的内存溢出问题分析

Android ImageView进行图片加载时&#xff0c;经常会遇到内存溢出的问题&#xff0c;本文针对于这一问题出现的定义、原理、过程、解决方案做统一总结。 1.一些定义 在分析具体问题之前&#xff0c;我们先了解一些基本概念&#xff0c;这样可以帮助理解后面的原理部分。当然了…

实时通讯技术Ajax,WebSocket,SSE

实时通讯技术是一项基于web开发的重要技术&#xff0c;网站是需要前后端通讯的&#xff0c;因此数据刷新的时间就是获取信息的时间&#xff0c;为了能准确而有快速的获取信息需要尽可能的提高信息的刷新效率。 常见的实时通讯技术&#xff1a; 通讯方式AjaxCometWebSocketSSE…

从0到1学会开发前端脚手架

【课程简介】 在前端开发中经常会用到create-vue, create-react-app这类脚手架&#xff0c;它可以帮助我们快速生成一个配置化的项目&#xff0c;提高开发效率。现在很多大厂都有自己研发的脚手架&#xff0c;掌握脚手架的使用&#xff0c;并且自己能开发脚手架&#xff0c;能…

涵盖全场景构建方方面面!魅族2023-2025年产品矩阵曝光

在万物互联的时代大背景下&#xff0c;一众以智能手机闻名的科技厂商们开始了全场景概念上的推进构建&#xff0c;形如早前作为国产智能手机「领头羊」的老牌手机厂商魅族&#xff0c;就在近日公布了2023-2025年全场景多终端沉浸式的全方位产品矩阵。 从中可以看到&#xff0c…

解读最佳实践:倚天 710 ARM 芯片的 Python+AI 算力优化 | 龙蜥技术

编者按&#xff1a;在刚刚结束的 PyCon China 2022 大会上&#xff0c;龙蜥社区开发者朱宏林分享了主题为《ARM 芯片的 PythonAI 算力优化》的技术演讲。本次演讲&#xff0c;作者将向大家介绍他们在倚天 710 ARM 芯片上开展的 PythonAI 优化工作&#xff0c;以及在 ARM 云平台…

SCI 论文插图格式一般要求

插图是反映 SCI 文章品质的核心指标之一&#xff01;&#xff01;&#xff01; 图片格式要求:图片一般可以保存为TIFF、JPEG、EPS这三种常见格式,并存为独立文件。 二、图片色彩要求:一般要求为CMYK或RGB色彩。 1.尺寸符合杂志社的要求(宽度8.3~17.6厘米,高度一般不超过20厘米…

云服务下半场,企业增长的超级入口在哪?

随着数字技术的加速突破以及相关鼓励政策的出台&#xff0c;云服务市场正在进入爆发性增长阶段。 在市场、政策的双轮驱动下IT架构转型已是大势所向&#xff0c;而作为时代命题&#xff0c;传统厂商们如果还无法让市场看到转型的成果和信心&#xff0c;或将逐渐在市场端失去选…

专访实在智能孙林君:颠覆传统RPA的实在IPA模式,如何做到真正人人可用?

文/王吉伟 “RPA人人可用”这个愿景&#xff0c;在一线大厂提出后立即得到广大厂商的认同与推崇&#xff0c;之后它几乎成了所有厂商的“口头禅”。 如果RPA能够消除使用门槛实现真正人人可用&#xff0c;意味着每个组织都能通过引入RPA快速通过流程自动化快速实现增效降本。…

正大周二数据 产品介绍 主账户怎么拿到留4的条件?

《今日关注数据》 09:15 中国至12月20日一年期贷款市场报价利率 17:00 欧元区10月季调后经常帐(亿欧元) 21:30 加拿大10月零售销售月率 21:30 美国11月新屋开工总数年化(万户) 21:30 美国11月营建许可总数(万户) 美国银行在报告中指出&#xff0c;儘管美联准会 (Fed) 最近…

OLAP系统林林总总

大数据需求通常可分为三大类&#xff1a;离线数据统计&#xff0c;实时数据计算&#xff0c;即席查询。 离线数据统计&#xff0c;通常是T1出数&#xff0c;是最典型的数据仓库解决的问题。计算复杂性最高&#xff0c;所以是时间就不能要求太高&#xff0c;否则对资源的要求将…

【OpenFeign】【源码+图解】【三】FeignClient的配置信息

【OpenFeign】【源码图解】【二】注册OpenFeign接口的实例 目录4. FeignClient的配置信息4.1 FeignClientFactoryBean4.2 FeignClientFactoryBean.getObject()4.2.1 FeignContext4.2.2 Feign.Builder4.2.2.1 Bean的配置方式YMLFeignClient.configurationEnableFeignClients.def…

5.Node中的模块

目录 1 模块化 2 加载模块 3 模块作用域 4 module对象 4.1 初识module对象 4.2 module.exports 4.2.1 module.exports与require() 4.2.2 添加变量与方法 5 exports对象 5.1 初识exports对象 5.2 添加变量与方法 1 模块化 向我们之前引入的 fs,path,htt…

Baklib|为什么说企业需要重视客户体验?

数十年来&#xff0c;人们都在寻求使自己的品牌获得成功的秘密&#xff0c;企业和品牌也在不断地想着怎样在竞争中胜出&#xff0c;从而获得顾客的青睐。 有些公司已经竭尽全力争取顾客的信赖&#xff0c;并竭力争取更多的市场份额。 但是&#xff0c;即便那些著名的公司不会…

5G无线技术基础自学系列 | RF优化原理

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 RF优化主要是依据各种收集到的数据&…

C++ Primer 第五章 Statements

C Primer 第五章 Statements5.3. Conditional Statements5.3.2. The switch Statement5.4. Iterative Statements5.4.3. Range for Statement5.6. try Blocks and Exception Handling5.6.1. A throw Expression5.6.2. The try Block5.6.3. Standard Exceptions5.3. Conditional…

【传递窗】洁净区与非洁净室之间的传递

广州特耐苏净化设备有限公司详细介绍&#xff1a;传递窗分类及安装与使用方法 传递窗是一种洁净室的辅助设备&#xff0c;用于不同的洁净区之间&#xff0c;洁净区与非洁净区之间小物件的传递&#xff0c;具有气闸的作用&#xff0c;防止非洁净的空气进入洁净室。同时&#xf…

git cherry-pick 同步修改到另一个分支

我们在开发中有时会遇到&#xff0c;需要将另一个分支部分修改同步到当前分支。 如下图&#xff0c;想把 devA 分支中 commit E 和 F&#xff0c;同步到下面绿色的 devB 分支中。 这时候就可以使用 git cherry-pick 来完成这项任务。 &#xff08;cherry-pick 有筛选、精选的…