安企CMS的安装-安装引导与初始化

首次启动 AnQiCMS 时,需要完成初始化安装,包括配置数据库连接信息、设置管理员账号密码、指定站点名称等关键步骤,是系统正式使用前的必经环节。


何时需要初始化

以下情况需要进行初始化安装:

场景 说明
首次部署 全新安装 AnQiCMS
恢复出厂状态 清空数据后重新安装

如果通过 宝塔 Docker 或 aaPanel Docker 安装,系统会自动完成初始化(默认账号 admin / 密码 123456),无需手动执行初始化流程。


初始化步骤

Step 1:启动 AnQiCMS

确保 AnQiCMS 已正常启动(见 2.2 至 2.5 节相关部署说明)。

Step 2:访问安装页面

在浏览器中访问站点域名:

arduino 复制代码
http://你的域名

首次访问时,系统检测到尚未初始化,会自动跳转到安装界面。

Step 3:填写配置信息

安装界面需要填写以下信息:

数据库信息

字段 必须 说明
数据库主机 ✅ MySQL 服务器地址,一般为 127.0.0.1(本机)或 Docker 容器名
数据库端口 ✅ MySQL 端口,默认 3306
数据库用户名 ✅ MySQL 用户名。推荐使用 root 或具有创建数据库权限的用户
数据库密码 ✅ 对应的 MySQL 密码
数据库名称 ✅ 系统会自动创建该名称的数据库,如 anqicms。不要与已有数据库重名

管理员信息

字段 必须 说明
管理员账号 ✅ 后台登录用户名
管理员密码 ✅ 后台登录密码(建议 8 位以上,包含字母和数字)

网站信息

字段 必须 说明
网站地址 ✅ 网站域名,如 https://www.anqicms.com(带协议前缀)

Step 4:提交安装

点击 提交 或 开始安装 按钮,系统会:

  1. 检查数据库连接是否正常
  2. 自动创建数据库和数据表
  3. 写入初始配置数据
  4. 创建管理员账号
  5. 写入默认站点设置

安装过程通常只需几秒钟。安装完成后,页面会显示安装成功提示。


安装验证

验证前台

浏览器访问网站首页,应正常显示首页内容。

验证后台

perl 复制代码
http://你的域名/system/

显示后台登录页面。

默认后台路径

perl 复制代码
http://你的域名/system/

建议 :安装完成后,及时在后台 全局设置 中修改默认的后台入口路径,增强安全性。

默认管理员账号

复制代码
账号:安装时设置的管理员账号
密码:安装时设置的管理员密码

安装失败处理

如果安装过程中出现错误,常见原因及解决方法:

错误现象 可能原因 解决方法
数据库连接失败 数据库主机/端口/用户名/密码错误 检查 MySQL 连接信息是否正确
无法创建数据库 数据库用户权限不足 使用更高权限的账号(如 root),或提前手动创建数据库
管理员密码无效 密码长度或复杂度不够 设置 8 位以上,包含字母和数字的密码
端口被占用 其他程序使用了 8001 端口 修改 config.json 中的 port 为其他值后重启

重置安装

如果需要重新初始化(清空所有数据):

bash 复制代码
# 1. 停止 AnQiCMS(Linux)
./stop.sh

# 2. 删除数据库(通过 MySQL 命令行或管理工具)
# 3. 删除 data/ 目录下的缓存文件(如有)
rm -rf data/*

# 4. 重新启动 AnQiCMS
./start.sh

# 5. 浏览器访问域名,重新进入安装界面

⚠️ 警告:重置安装会删除所有数据(文档、分类、用户、设置等),操作前请务必备份数据库。


❓ 安装界面填写好信息点击提交后,提示"数据库连接失败",但我的 MySQL 确实正在运行,为什么?

这个问题的常见原因有 4 个,请逐一排查:

原因 验证方法 解决方法
MySQL 端口不是 3306 在服务器执行 mysql -P 3306 -u root -p,如果连不上,说明端口不对 在安装界面修改端口号,或通过 `netstat -tlnp
MySQL 只绑定了 127.0.0.1 `cat /etc/mysql/mysql.conf.d/mysqld.cnf grep bind-address`
数据库用户无创建数据库权限 用 root 之外的用户连接时常见 安装界面填写 root 账号,或提前用 root 手动创建数据库
Docker 环境下"数据库主机"填错了 容器内不能直接用 127.0.0.1 访问宿主机 MySQL 改为 host.docker.internal(或宿主机内网 IP)

最简单的方法:在服务器上用 root 账号手动创建一个空数据库,然后在安装界面填入这个已有数据库的名称,安装程序就不会再尝试创建数据库,从而跳过权限问题。

❓ 安装成功后,页面一直显示加载中/白屏/进不去,怎么办?

这种情况通常是浏览器缓存 或Nginx 配置问题。

bash 复制代码
# 第一步:检查程序是否正常运行
curl -I http://127.0.0.1:8001
# 如果返回 200/302,说明 AnQiCMS 正常

# 第二步:检查 Nginx 配置
# 确保 root 指向了 public 目录
# 确保 try_files 规则存在

# 第三步:清除浏览器缓存(一般按 Ctrl+F5 强制刷新)

# 第四步:检查浏览器控制台(F12 → Console)是否有 JS 报错

也可能是安装后需要等待几秒让数据库写入完成,稍微刷新一下即可。

❓ 安装时填写的"网站地址"写错了(比如忘了加 https://),安装后还能改吗?

可以改,不需要重新安装。 安装完成后在后台修改即可:

  1. 登录后台 → 设置 → 全局设置 (/setting/system)
  2. 找到"网站地址"字段,修改为正确的地址(如 https://www.anqicms.com)
  3. 点击保存
  4. 后台 → 工具 → 更新缓存 (/tool/cache)

网站地址写错不影响网站运行,但可能会导致 Sitemap、友情链接等生成错误的链接地址,所以建议安装后第一时间检查并修正。

❓ 初始化安装时,管理员密码有没有强度要求?

要求 说明
最小长度 至少 6 位(建议 8 位以上)
字符组合 建议字母 + 数字组合,纯数字密码容易被暴力破解
特殊字符 可以包含特殊字符(!@#$% 等)
常见密码 不要使用 admin123、123456、password 等弱密码

推荐做法:使用密码管理器(如 1Password、Bitwarden)生成随机密码,并在后台保存好。如果忘记了密码,可以使用后台登录页的"忘记密码"功能通过文件验证或 DNS 验证来重置。

相关推荐
考虑考虑3 小时前
JDK26中的List.ofLazy()
java·后端·java ee
小蒜学长3 小时前
基于SpringBoot的公寓报修管理系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·公寓报修管理系统·多角色协同
云浪4 小时前
Go源码分析:搞懂 Go 是如何实现堆的
后端·go·源码阅读
不会就选b5 小时前
Linux之TCP理论<1>
linux·运维·服务器
倔强的石头1066 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
调试人生的显微镜7 小时前
iOS开发入门:Interface Builder、基础控件及UITextField详解
后端·ios
泡海椒7 小时前
巡检照片与工单附件:jquick-pdf 图片嵌入的业务实战
后端
蜗牛互联网7 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python
AI持续学习7 小时前
文档权限变更如何回归测试?账号、空间、文件和分享链接用例清单
后端
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶