DoraCMS NodeJS CMS搭建

DoraCMS 是一款基于 Node.js 的内容管理系统,适合用来开发企业官网、博客等现代站点。
如果你刚接触 Node.js 建站,希望在一台干净的 Linux 服务器上把它跑起来,这篇教程会从零开始,带你完成环境准备、代码部署、数据库连接和访问验证,并给出常见报错的排查思路。

搭建前需要准备什么

开始之前,请确认你有一台可以登录的 Linux 服务器(推荐 Ubuntu 20.04 或 CentOS 7 以上),并已安装宝塔面板或具备命令行操作能力。
同时准备好以下环境:

  • Node.js:建议使用 LTS 版本,如 16.x 或 18.x,可通过 node -v 检查。
  • MongoDB:DoraCMS 默认使用 MongoDB 作为数据库,版本 4.x 以上均可。
  • Nginx:用于反向代理和域名绑定。
  • Git:用于拉取源码。

如果你使用的是宝塔面板,可以在“软件商店”中直接安装 Node.js 版本管理器和 MongoDB,省去手动编译的步骤。

安装 Node.js 与 MongoDB

在宝塔面板中安装 Node.js 时,选择“Node.js 版本管理器”,安装 v16 或 v18,并设置为默认版本。
安装完成后,在终端执行 node -vnpm -v 应能正确输出版本号。

MongoDB 同样在宝塔软件商店中搜索安装,安装后记得在“安全”页面放行 27017 端口(或仅限本地访问)。
如果手动安装,可使用以下命令(以 Ubuntu 为例):

sudo apt update
sudo apt install -y mongodb
sudo systemctl start mongodb
sudo systemctl enable mongodb

安装完成后,用 mongo --version 验证。

拉取 DoraCMS 源码并安装依赖

进入网站根目录,例如 /www/wwwroot,使用 Git 克隆官方仓库:

cd /www/wwwroot
git clone https://github.com/doramart/DoraCMS.git
cd DoraCMS

接着安装项目依赖。
如果 npm 速度慢,可先切换淘宝源:

npm config set registry https://registry.npmmirror.com
npm install

注意
安装过程中若出现 node-gyp 相关报错,
通常是缺少编译工具,
可执行 apt install -y build-essentialyum groupinstall "Development Tools" 解决。

配置数据库与启动项目

DoraCMS 的配置文件通常位于 config 目录下,找到 default.jsproduction.js,修改 MongoDB 连接地址:

module.exports = {
  mongoose: {
    url: 'mongodb://127.0.0.1:27017/doracms',
    options: {}
  }
};

如果 MongoDB 设置了用户名密码,需要按 mongodb://user:pass@127.0.0.1:27017/doracms 格式填写。

启动项目前,建议先初始化数据库。
部分版本提供初始化脚本,可执行:

npm run init

若没有该命令,可直接启动,系统会自动创建集合。
启动命令为:

npm start

或使用 PM2 守护进程:

npm install pm2 -g
pm2 start app.js --name doracms
pm2 save

启动后,默认监听 3000 端口,浏览器访问 http://服务器IP:3000 应能看到首页。

配置 Nginx 反向代理与域名

为了让用户通过域名访问,需要在宝塔面板中新建站点,绑定域名,然后设置反向代理。
在站点设置中找到“反向代理”,添加目标 URL 为 http://127.0.0.1:3000,并保存。

如果手动配置 Nginx,可在站点配置文件中加入:

location / {
  proxy_pass http://127.0.0.1:3000;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
}

保存后重载 Nginx:nginx -s reload
此时用域名访问,应能正常打开网站。

常见报错与避坑指南

启动时报错“Cannot find module”:通常是依赖未安装完整,进入项目目录重新执行 npm install

访问显示 502 Bad Gateway:检查 Node 进程是否在运行,可用 pm2 list 查看;
若未运行,查看日志 pm2 logs doracms 定位错误。

MongoDB 连接失败:确认 MongoDB 服务已启动,且防火墙未拦截 27017 端口。
如果 MongoDB 绑定的是 127.0.0.1,远程连接会失败,需修改 /etc/mongod.conf 中的 bindIp

后台登录默认账号密码:安装初始化后,默认管理员账号通常为 admin,密码 123456,首次登录后请立即修改。

文件上传失败:检查项目目录的 public/upload 文件夹是否有写入权限,可执行 chmod -R 755 public/upload

验证搭建是否成功

完成上述步骤后,依次检查:

  • 浏览器访问域名,首页正常加载,无样式错乱。
  • 访问 /admin 后台路径,能出现登录页面。
  • 使用默认账号登录,能进入管理界面并发布一篇测试文章。
  • 在服务器执行 pm2 list,DoraCMS 进程状态为 online。

如果这些检查都通过,说明 DoraCMS 已经成功运行,你可以开始进行企业站点的模板开发和内容填充了。

几个常见疑问

DoraCMS 支持哪些数据库? 默认使用 MongoDB,暂不官方支持 MySQL,如需更换需自行改造数据层。

必须用宝塔面板吗? 不是必须,但宝塔能简化 Node.js 和 MongoDB 的安装,对新手更友好。

如何更新 DoraCMS? 进入项目目录,执行 git pull 拉取最新代码,然后重启 PM2 进程即可,更新前建议备份数据库。

为什么访问后台提示 404? 检查 Nginx 反向代理是否配置正确,并确认 Node 服务已启动。
部分版本后台路径可能为 /admin/login,请以实际路由为准。

按照以上步骤操作,你应该能顺利完成 DoraCMS NodeJS CMS 的搭建,并用于现代企业站点开发。
如果遇到其他异常,优先查看 PM2 日志和 MongoDB 日志,多数问题都能从中找到线索。

分享到:
上一篇
MCMS Java开源CMS部署,可视化建站操作
下一篇
无头Headless CMS是什么,前后端分离建站优势
1
系统公告

泽御云中秋国庆双节活动上线:新购8折,拼团3.99元起

尊敬的用户:
泽御云“月满中秋·礼贺国庆”双节活动现已开启,活动时间为2026年9月23日至10月10日。 活动期间可享以下福利:
1. 常规云服务器新购使用优惠码“泽御中秋国庆同乐”,符合条件的订单享8折优惠。
2. 香港精品云服务器5人拼团低至3.99元,部分4核4G套餐3人拼团年付388元,续费同价。
3. 新用户购买年付云服务器,符合活动规则可赠送2个月使用时长。
4. 老用户续费季度赠15天,续费年度赠2个月;活动期间升级配置免收配置迁移手续费。
5. 推荐好友成功下单,符合条件的推荐人可获赠7天服务器使用时长。
6. 活动期间享宕机补偿标准翻倍、简单网站迁移协助及技术工单优先处理权益。
温馨提示:优惠码不适用于拼团套餐、活动轻量产品、年付订单及续费订单;拼团套餐为独立特价活动,不与赠时类福利叠加。赠送时长不可折现、退款或跨账户转移,具体规则以活动页面说明为准。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意