AnqiCMS 2.x版安装

📅 👁️ 1018

该安装教程适用于 AnqiCMS 2.x版。AnqiCMS 3.x版新版使用新的安装方法:新的安装方法

安企内容管理系统(AnqiCMS),是一款使用 GoLang 开发的企业站内容管理系统,它部署简单,软件安全,界面优雅,小巧,执行速度飞快,使用 AnqiCMS 搭建的网站可以防止众多安全问题发生。


支持的系统

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


AnqiCMS 版本

你可以访问:/anqicmshttps://github.com/fesiong/goblog 来获得最新版本。

如果你安装了 AnqiCMS,那么你也可以通过后台的检查更新功能,来保持你的网站程序为最新版。


安装 AnqiCMS


在宝塔上安装(推荐)

  • 创建站点

宝塔后台创建站点,并填写上你的域名,如 www.anqicms.comm.anqicms.com

  • 调整nginx配置

在站点列表上,对应的站点菜单中,点击设置,在设置界面,点击站点目录标签,将运行目录一栏设置为 /public 并保存。


bt-dir


切换到伪静态标签,填写伪静态规则:


    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;
    }


bt-rewrite


保存,则配置好了nginx。

如果你使用的Apache,则添加伪静态这一步不一样,apache不需要配置伪静态,而是需要在反向代理这里添加一个代理,如图:

apache


  • 添加计划任务

在宝塔面板上,点击计划任务菜单,来到计划任务界面,分别添加 start.shstop.sh 的内容到计划任务中。

添加一个 每分钟执行的计划任务,名称为启动,内容为:


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

# 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


bt-start


**注意:

  • BINPATH=/www/wwwroot/anqicms 中的路径需要改成你的站点的实际真实路径。
  • 如果你的可执行文件名不是 anqicms,则要替换成对应的名称。

再添加一个 1个月执行一次的计划任务,名称为停止,内容为:


#!/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


bt-stop


至此,站点配置结束。

点击执行名称为启动的计划任务,则完成启动。


在同一台服务器上安装多个 AnqiCMS

往往会需要在同一台服务器上搭建多个网站的需求,使用 AnqiCMS 搭建多套网站,则需要将的工作有:

  • AnqiCMS 的代码复制多份;
  • 编辑更改根目录下的config.json ,将 port 端口 更改为一个新的端口,比如 8002,8003 每一份代码,都需要使用一个新的端口。
  • 更改nginx伪静态配置中的关于端口 8001 的地方,改为新的端口。
  • 并将 目录中的 anqicms 文件 重命名为一个新的不同的文件名,比如命名为域名的中间字母,如你做的站是 taobaoke.com ,则可命名为 taobaoke
  • 分别再添加多一份 启动脚本 、 停止脚本 到计划任务中,启动脚本中的 BINPATH 路径改为新的目录路径,BINNAME 的 anqicms 和 grep '\<anqicms\>' 中的 anqicms 改为 taobaoke。


在PHPStudy(小皮)上安装

PHPStudy(小皮) 也一样,软件切换使用 PHP + MySQL + Nginx 套餐。

  • 创建站点

在PHPStudy(小皮)软件界面上,创建站点台,并填写上你的域名,如 dev.anqicms.comm.anqicms.com,记住站点根目录,如我的是:C:/phpstudy_pro/WWW/dev.anqicms.com,在此基础上,加上 /public,根目录变成 C:/phpstudy_pro/WWW/dev.anqicms.com/public


xp-site


点击确认完成站点的创建。

  • 调整nginx配置

切换到PHPStudy(小皮)设置菜单,选择配置文件标签,再选择 vhosts.conf 标签,找到 dev.anqicms.com_80 这个配置文件(根据你上面一步设置的域名定),单击打开,在 location / { 这一行(大约第5行),替换代码:


    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;


xp-rewrite


保存,则配置好了nginx, 并重启nginx。

  • 放置文件

通过PHPStudy(小皮)软件的网站界面,点击管理,打开网站根目录,会来到 C:/phpstudy_pro/WWW/dev.anqicms.com/public,返回目录上一级,将AnqiCMS 软件的文件复制到这里:

至此,站点配置结束。

点击执行名称为启动的计划任务,则完成启动。


xp-dir


然后双击 anqicms.exe 运行。

运行的时候不会出现任何窗口,但不要惊慌,这时候,你打开一个浏览器,输入 http://dev.anqicms.com 访问,就可以看到界面了。

  • 退出

Windows 上没有退出脚本,因此需要用到 Windows 的任务管理器,我们通过在任务栏单击右键选择任务管理器,切换到详细模式,在后台进程栏找到 anqicms 的进程,选择anqicms,并结束任务,就完成了退出。


xp-stop



在服务器上手动安装

我们以在 Centos 服务器上部署为例,介绍安装方法。

  • 下载源码

下载地址: /download

选择 Linux 版本下载到服务器上,并命名为 anqicms.linux.tar.gz

解压 anqicms.linux.tar.gz, 并进入目录


tar -xzvf anqicms.linux.tar.gz
cd anqicms
# 查看当前目录
pwd
  • 安装 Nginx 和 MySQL

如果你已经安装好,则跳过。推荐使用 https://lnmp.org/ 来安装,可以省去折腾,安装方法参看 https://lnmp.org/

  • 配置 Nginx 站点

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

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

并设置反向代理,目标URL:https://www.anqicms.com

nginx代理代码如下:


    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配置:


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

    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;
    }
    access_log access.log;
}

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

  • 计划任务监控运行

为了让网站持续运行,服务器重启后,网站依然运行,添加计划任务脚本,执行周期,每分钟执行一次,内容为:


crontab -e
# 在打开的编辑界面,增加一行
*/1 * * * * /data/wwwroot/anqicms/start.sh
# ws 保存并退出。

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


./start.sh

至此,你就可以在浏览器中打开绑定的域名访问了。


源码编译安装(不推荐)

如果我们提供的版本你无法使用,或者你对 golang 代码非常了解,甚至需要用 AnqiCMS 来定制一些特色功能,那么你可以选择通过源码编译安装的方式来满足你的需求。

  • AnqiCMS 的编译需要依赖的软件
软件版本
golang1.13 (及以上)
mysql5.6.35 (及以上)

这里默认认为你已经安装了 GoLang 和 MySQL 软件。如果你没有安装这2款软件,那么你可以通过搜索引擎获取安装方法。

  • 克隆代码

AnqiCMS的代码克隆到本地任意目录,并进入该目录操作


git clone https://github.com/fesiong/goblog.git
# 进入 操作目录
cd goblog
  • 编译 AnqiCMS 源码

由于众所周知的原因,我们先需要设置代理,在终端执行这个代码:


go env -w GOPROXY=https://goproxy.cn,direct

接着执行下面的代码,编译代码是编译成可执行文件,测试运行可以一边测试一边修改。


go mod tidy
go mod vendor

测试运行 AnqiCMS


go run kandaoni.com/anqicms/main

你可以通过上面一段代码来测试运行 AnqiCMS,来检查代码的正确性。执行后,你可以在浏览器中输入测试地址访问: https://www.anqicms.com

Windows 下编译 AnqiCMS


go build -ldflags '-w -s -H=windowsgui' -o ./anqicms.exe kandaoni.com/anqicms/main

MacOS 下编译 AnqiCMS


go build -ldflags '-w -s' -o ./anqicms kandaoni.com/anqicms/main

Linux 下编译 AnqiCMS

你只需要在 AnqiCMS 的根目录下执行 make 命令即可


make

它会在当前目录下生成一个release目录,并准备好了模板文件等,可以直接将里面的目录复制到生产环境使用。


运行 AnqiCMS

  • Windows 用户运行

请双击 anqicms.exe 来运行

初次访问,需要先初始化 AnqiCMS,在初始化界面,输入 MySQL 信息,设置管理员账号、密码后,就可以正常访问网站的前台和后台了。

  • Linux 用户运行

我们已经为生产环境准备了自动脚本,如需启动项目,则执行 start.sh, 如需停止,则执行 stop.sh


# 启动项目
./start.sh
# 停止项目
./stop.sh


访问网页

运行后,在浏览器输入地址: https://www.anqicms.com 访问前端页面


访问后台管理

通过 https://www.anqicms.com/system/ 访问后台页面。

如果你不是通过安装初始化博客的话,可能没有设置管理员账号,如果没有设置管理员账号,默认的管理员账号密码分别是:

账号:admin

密码:123456


?问题反馈

遇到问题, 请在Github上开issue。

也可以加我的微信:websafety

扫码加入golang开发学习群


License

The MIT License (MIT)

Copyright (c) 2019-NOW AnQiCMS

相关文章

安企盒子测试发布文章-20230225-172034

欢迎来到这篇测试文章!感谢您使用安企盒子自动发布功能。这是第一篇自动写作文章,由测试触发发布到你的网站,方便大家体验和了解自动写作和发布流程。安企盒子具有这些功能:自动采集拓展关键词库;自动根据关键词采集文章;自动伪原创文章;自动翻译文章;自动发布文章;还有更多丰富的功能,等待你来探索发现。谢谢您的

2023-02-26

免费的CMS,打造高效网站

随着互联网的不断发展,网站已经成为企业展示自己的窗口,而CMS系统则成为了各类网站的核心。一般来说,网站建设需要借助CMS系统来进行,不过,如果你开发网站的经验相对较少,那么肯定会面临到一些小问题。那么,免费的CMS系统又是一个不容错过的机会。 免费的CMS系统最主要的优势就是它的开发成本非常底,同

2023-03-08

免费搭建网站,快速实现您的网站目标!

在当今信息社会中,拥有一个属于自己的网站已经成为了必要的工具之一。无论是个人博客、企业官网,还是在线商城,都需要一个功能齐全、美观大方的网站来展示自己的内容、产品和服务。但是,对于刚刚起步的小企业和个人,搭建一个专业的网站通常需要耗费大量的时间和金钱。这时候,免费搭建网站就成为了不错的选择。 免费搭

2023-03-08

企业网站搭建

如今,除了实体商店之外,许多企业也开始将销售业务转向于互联网。对于这一趋势,一个专业的企业网站是无法缺少的一部分。企业网站能够有效地吸引客户并展示企业形象,因此越来越多的企业开始重视建设自己的企业网站。 企业网站搭建需要考虑多个因素,包括网站架构、内容、设计、技术等。在选择搭建技术时,开源CMS(内

2023-03-08

免费的CMS模板给你的网站注入了新生命

随着互联网的不断发展,人们对于网站的需求也越来越高。而作为一个拥有网站的所有者,你肯定想让自己的网站不仅具有吸引力,还能给用户带来良好的体验。而在实现这些目标的过程中,选择一个好的CMS模板就是至关重要的。 但是,相信很多人都会碰到这个问题:要么CMS模板价格太高,要么要花费大量时间来进行自己的设计

2023-03-08

免费的建站系统,让您轻松创建网站

现如今,建立一个网站是许多人所关注的事情。无论是个人网站还是企业网站,网站建设技术的成熟与发展已经变得非常成熟。对于许多没有相关技术的人来说,选择一个免费的建站系统可以让你轻松地创建自己的网站。 免费的建站系统是非常方便的,它不需要过多的专业技能,任何人都可以使用它。当你需要创建一个网站时,只需按照

2023-03-08

网站安全防御,如何有效防止入侵

随着互联网的普及,网站作为重要的信息传播和交流平台,越来越受到人们的关注。但与此同时,网站安全问题也越来越严重。由于网络攻击手段日趋复杂,网站防止入侵变得更加迫切。 那么,如何有效地保护网站免受入侵的威胁呢? 首先,网站管理员需要增强对安全问题的认识和重视。只有认识到网站安全的重要性,才能制定出相应

2023-03-08

网站安全防护代码的重要性和常见实现方式

随着互联网的不断发展和普及,越来越多的企业和个人都拥有自己的网站。但同时,也面临着越来越多的网络安全威胁,如黑客攻击、恶意软件等。为此,有效保护用户的信息安全和网站的安全成为了网站管理者不可或缺的任务。其中,网站安全防护代码是网站安全保护的主要手段之一。 网站安全防护代码的作用是保障网站的安全,并保

2023-03-08