开发环境

Windows 下开发环境搭建

Windows 下开发环境搭建

DoraCMS 开发环境搭建

下载并安装 nodejs

nodejs 可以去官网下载,你可以去 安装包列表 中找到需要的安装包,具体的安装方式可自行百度。

  1. https://nodejs.org/dist/latest-v10.x/node-v12.13.0.pkg // Mac Pro
  2. https://nodejs.org/dist/latest-v10.x/node-v12.13.0-x64.msi // windows 64位
  3. https://nodejs.org/dist/latest-v10.x/node-v12.13.0-x86.msi // windows 32位

安装完成后,打开终端,确认是否安装成功

  1. node -v // v12.13.0

安装 mongodb

去官网下载 mongodb,根据您的安装环境选一个不是最新的版本,这里以 Mac 为例, 下载地址

  1. https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.16.tgz // Mac 安装包地址

下载mongodb

解压后的目录结构

目录结构

启动 mongodb

不同平台启动 mongodb 方式基本相同

新建配置文件 mongodb.config

  1. dbpath=/Users/dora/Documents/dora/softs/mongodb/data/ #数据存放路径
  2. logpath=/Users/dora/Documents/dora/softs/mongodb/log/mongodb.log #日志存放路径
  3. fork=true #进程守护
  4. #auth=true #是否鉴权

auth 代表鉴权,这里演示的是本地启动,可以不要密码,因此注释掉了,在生产环境上 auth 必须为 true,且 mongodb 要配置密码。详情查询 DoraCMS生产环境部署 里的第七步,详细介绍了如何给 mongodb 加密码

启动 mongodb

终端执行

  1. mongod --config C:\mongodb\mongod.conf

mongodb启动

可以看到结尾处提示 mongodb 启动成功了

启动项目

修改配置文件

install -> serverConfig.js,根据实际情况修改,配置文件中的备注很明确,请仔细阅读

  1. cd install
  2. vim serverConfig.js
参数配置详情

一定要注意 mongodbBinPath ,在 windows 环境下路径中 \ 必须改为 /C:/mongodb/mongodb/bin/ 才是正确的,另外,bin 路径中不要包含中文或空格

  1. /**
  2. * 服务器配置信息
  3. * @param {String} env [[必填]服务器环境 development:开发环境,production:生产环境]
  4. * @param {String} mongodbBinPath [[必填]Mongodb bin目录路径,注意结尾必须带 / ,windows 环境下路径中 \ 必须改为 / 如 C:/mongodb/mongodb/bin/ ]
  5. * @param {String} dbIP [[必填]Mongodb 数据库IP,默认 127.0.0.1 默认不用更改]
  6. * @param {String} dbPort [[必填]Mongodb 数据库端口号,默认为 27017 默认不用更改]
  7. * @param {String} dbName [Mongodb 数据库名称,默认为 doracms2 默认不用更改]
  8. * @param {String} dbUserName [Mongodb 数据库用户名,没有可以不填,和 dbPassword 同时存在或同时为空]
  9. * @param {String} dbPassword [Mongodb 数据库密码,没有可以不填,和 dbUserName 同时存在或同时为空]
  10. * @param {String} os [[必填]服务器平台 Mac,Windows,Linux 可选]
  11. * @param {String} domain [[必填]网站访问域名或IP+端口号,需要带http/https,如 https://www.html-js.cn, http://120.25.150.169:8080]
  12. * @param {String} port [[必填]DoraCMS 启动默认端口号,domain 中如果也有端口号,那么理论上这两个端口号是相同的]
  13. * @param {String} tbAgent [[必填]NPM安装包是否启用淘宝代理 1:启用 0:不启用,建议启用]
  14. */
  15. const serverConfig = {
  16. env: "development",
  17. mongodbBinPath: "C:/mongodb/mongodb/bin/",
  18. dbIP: "127.0.0.1",
  19. dbPort: "27017",
  20. dbName: "doracms2",
  21. dbUserName: "",
  22. dbPassword: "",
  23. os: "Windows",
  24. domain: "http://127.0.0.1:8080",
  25. port: 8080,
  26. tbAgent: "1",
  27. }
  28. module.exports = serverConfig;

代码根目录执行

此处通过执行脚本省去了安装依赖,配置文件修改等操作,大概需要几分钟的时间,请耐心等待,如果有提示错误,请根据提示做相应的调整

  1. npm run doracms

浏览器通过以下方式访问(具体访问地址依赖于第一步的配置)

  1. http://127.0.0.1:8080 // 开发环境
  2. http://120.25.150.169:8080 // 生产环境只配了IP,端口号已加入安全组
  3. https://www.html-js.cn // 生产环境配置了域名并做好了域名解析