内容提要
本文介绍了创建MongoDB数据库和下载维基萌博客的步骤,包括安装MongoDB、创建集合和用户名密码,使用Git克隆仓库并更新代码,配置服务器和博客端,创建运行环境和设置反向代理,以及设置站长账号和博客管理后台的配置。
延伸解读
MongoDB 配置的关键细节
文章强调 MongoDB 版本推荐 6,其他版本可能不稳定。创建集合后需为博客单独创建用户并授予 readWrite 权限,且 db 参数必须与集合名一致。在 server 端 .env 中,DB_HOST 需使用容器名称而非 localhost,格式为 mongodb://用户名:密码@容器名:27017/集合名。若开启 IP2LOCATION,必须下载 DB3.LITE 的 BIN 文件并放入指定目录,否则会报错。
环境变量中的安全与性能开关
server 端的 JWT_SECRET 必须复杂随机,关乎账号安全。IP2LOCATION 若不用则务必设为 0,避免因缺少文件而启动失败。blog 端的 SWR_ENABLED 开启后会消耗大量内存来提升访问速度,需根据服务器资源权衡。GOOGLE_ADSENSE_POST_DETAIL_BT 需按 ad-slot,ad-format,ad-layout-key 顺序填写,参数可从谷歌广告单元代码中获取。
运行环境与启动命令的注意事项
创建 Node.js 运行环境时版本必须选择 20.x。启动命令使用 yarn run start --build 可在启动前编译项目,但第二次启动时应删除 --build 以避免重复编译。程序更新后需重新加回 --build 再启动。应用端口需与 .env 中 PORT 一致,blog 端默认 3007 端口,需额外开放。包管理器选择 yarn。
反向代理与账号设置的要点
反向代理需分别为主域名设置代理地址,管理端和博客端端口不同,例如 3006 和 3007。创建站长账号需进入容器终端,在 server 目录执行 yarn run create-user 账号 密码 昵称。用户名仅支持半角小写英文和数字,密码至少 4 位且包含大小写、数字和符号。之后通过管理后台域名/admin 登录并完成网站设置。
Q&A
如何安装MongoDB数据库?
在面板的应用商店搜索mongodb并点击安装,推荐使用版本6。
如何创建MongoDB集合和用户?
进入MongoDB终端,使用命令创建集合并设置用户名和密码,确保使用正确的数据库名称。
如何使用Git克隆维基萌博客?
在合适的目录下运行命令 git clone https://github.com/eeg1412/wikimoeNodeJSBlog.git。
如何配置维基萌博客的server端?
创建一个.env文件,配置端口号、MongoDB地址等必要信息,并确保JWT_SECRET复杂随机。
如何设置反向代理?
在面板中创建网站,设置主域名和代理地址,确保管理端和博客端的端口正确。
如何创建站长账号?
在终端中切换到server目录,运行命令 yarn run create-user 账号 密码 昵称 来创建站长账号。