宝塔面板安装 NoderCMS
NoderCMS是基于 Node.js & MongoDB 的轻量级 CMS 内容管理系统
与word press的区别,各位自行问度娘,这里不再赘述
1. 下载
2.宝塔面板安装MongoDB
前往宝塔面板的软件商店,搜索MongoDB,点击安装,等待安装完成
3.配置MongoDB
3.1 配置数据库用户
命令行启动,输入mongo进入MongoDB
使用use admin
选择admin数据库
使用db.createUser({ user: '超级用户名', pwd: '超级用户密码', roles: [{ role: 'root', db: 'admin' }]})
来创建超级用户
输入use example
切换到最终CMS需要使用的数据库,数据库名可以自定义
输入db.createUser({ user: '普通用户名', pwd: '普通用户密码', roles: [{ role: 'readWrite', db: 'example' }]})
来创建网站使用的数据库用户,用于读写权限
3.2 修改MongoDB的配文件
点击设置,进入配置界面,
修改bindIp为0.0.0.0,这表示开放所有的ip访问,如果是本地搭建NoderCMS需要修改,如果直接部署在服务器可以不设置
由于我直接在服务器部署,所以不修改
修改 authorization: disabled 为 enabled ,启用密码验证
这一步设置后,所有的数据库操作都要验证超级用户
使用use admin
选择admin数据库
使用db.auth("超级用户名","超级用户密码")
,返回1,代表验证成功
至此,MongoDB数据库搭建完成
4.启动NoderCMS
4.1 安装启动NoderCMS
由于本教程为搭建教程,因此是直接通过IP地址加端口形式访问NoderCMS
如果需要通过使用域名访问,只需将其代理到NoderCMS的本地端口即可
将源码clone到新建文件夹,然后使用npm i
安装依赖
推荐使用pm2来启动项目,全局安装pm2 npm install -g pm2
启动项目pm2 start bin/www
,pm2的高级教程请百度自行学习
之后就可以通过 服务器IP地址加端口 比如127.0.0.1:3000/admin/install方式访问了,需开启对应端口的防火墙
直接访问服务器IP地址加端口会只显示一个logo,因为没安装,需要进入安装即之前的网址
NoderCMS默认端口为3000,可以至lib/port.lib.js里修改端口
点击同意开始绑定数据库
4.2 绑定数据库
数据库主机:如果在服务器搭建不需要更改,如果本地搭建需改为数据库服务器的ip
数据库名:最开始创建普通用户的数据库名,教程对应 example
数据库用户名:最开始创建普通用户的用户名,教程对应 example
数据库密码:最开始创建普通用户的密码,教程对应 example
4.3 进入后台管理或者直接访问
最后填写完信息,进入到后台管理,现在可以通过 服务器IP地址加端口 或者 域名 来访问了
进入后台的地址为网址/admin
最终效果如图