内容提要
本文介绍了使用aaPanel搭建维基萌博客的教程,包括安装MongoDB、克隆代码、安装Node.js、配置和编译博客,设置站点和管理员账号,以及优化宝塔/aaPanel的nginx配置。
延伸解读
aaPanel 替代宝塔的注意事项
由于宝塔面板需要国内手机验证,教程使用其国际版 aaPanel 进行演示。aaPanel 界面为英文,但功能与宝塔基本一致。作者提醒,文中 UI 的中文译名是凭直觉翻译,可能与实际宝塔面板有出入。因此,如果你使用宝塔,请以实际界面为准,不要完全照搬译名。
MongoDB 版本与安全设置
教程推荐安装 MongoDB 6.0 版本,并指出 7.0 版本虽可用但未详细测试。创建数据库时,DBName 设置大写会被强制转为小写,用户名则可保留大写。此外,建议开启安全认证以增强密码保护。这些细节有助于避免配置时的常见错误。
关键环境变量配置要点
server 端的 .env 文件中,DB_HOST 需填写 MongoDB 连接地址,格式为 mongodb://用户名:密码@IP:端口/数据库名。JWT_SECRET 必须复杂且随机,关乎账号安全。若不需要 IP 地理位置解析,务必将 IP2LOCATION 设为 0,否则会因缺少 BIN 文件而报错。IP2LOCATION_FILE_NAME 需使用 DB3.LITE 文件并放入指定目录。
Nginx 优化配置的适用场景
为优化媒体文件访问,需在博客端 Nginx 配置中添加 /content 和 /upload 的反代规则,端口指向管理端(如 3006),可解决 Safari 无法播放音频的问题,成功时 mp4 访问状态会变为 206。另外,反代 /api/blog 的配置能修正管理后台 IP 显示,但若使用 CDN,则千万不要添加此配置,以免获取不到真实访客 IP。
Q&A
如何使用aaPanel搭建维基萌博客?
首先安装MongoDB,克隆维基萌博客代码,配置Node.js环境,然后分别配置blog端和server端,最后编译并设置站点。
MongoDB的安装和配置步骤是什么?
在aaPanel的应用商店搜索并安装MongoDB,创建数据库集合时注意DBName和安全认证设置。
如何更新维基萌博客的代码?
在克隆好的目录下运行git pull命令即可拉取最新的代码,然后停止并重新编译运行。
在配置Node.js时需要注意哪些事项?
安装20.x版本的Node.js,并选择合适的镜像地址,确保配置文件中的重要参数填写正确。
如何创建站长账号?
通过终端输入yarn run create-user 账号 密码 昵称来创建站长账号,注意用户名和密码的要求。
如何优化nginx配置以提高访问效率?
添加特定的nginx配置来优化媒体文件和API的访问,确保音频文件能正常播放和IP显示准确。