你现在看到的这个仓库是 Kindem 的博客
的后端代码仓库,需要配合前端仓库一同使用: FlyAndNotDown/blog-v3-frontend
如果你要基于我的博客系统搭建自己的博客,在后面会提及部署及私有化指北
- 构建:
Node.js
、Babel
Web
框架:基于Koa.js
改造ORM
:Sequelize.js
首先需要搭建自己的 SMTP
服务器和数据库服务器,修改 /src/configs
下的各种配置:
mail.js
:由于邮件激活使用的SMTP
服务器,需要你自己搭建或者使用现有服务,我使用的是QQ邮箱企业版
main.js
:主配置devMode
:开发者模式,每一个配置文件下都有两套配置,分别对应开发者模式和生产模式,这一选项将会决定每一个配置文件具体使用哪一套配置log
: 是否开启日志
middleware.js
:中间件的集中配置cors
:CSRF
保护,这里一定要与你实际部署的域一致session
:session
设置
model.js
:数据库配置,只需要配置好数据库连接信息,后面可以使用助手一键搞定regex.js
:正则集中配置server.js
:服务配置,比如监听端口等
如果还未安装 Node.js
,请先自行安装。接下来使用 npm
安装 yarn
:
npm i -g yarn
使用 yarn
安装依赖:
yarn
使用我写的助手来帮助创建数据库模型:
yarn build
yarn helper db force sync
使用助手创建管理员账户:
yarn helper admin new
以 dev
模式运行:
yarn start
或者以 production
模式运行:
yarn build
yarn prod
按照如上的方法配置 SMTP
服务器和数据库服务器、修改了各种配置、编译了 release
版本之后,将:
yarn prod
这一指令注册为一个系统服务,这样就可以以服务的形式管理后端服务,再将 Nginx
收到的 /request/blog
的所有请求转发到 localhost:30000
上,即可完成后端部署
v3.1
:代码重构、性能调优,添加小助手程序帮忙同步数据库、博客文章数据v3.0
:初始版本号,完成第一个可部署版本
author
:John Kindem
欢迎 star
、fork
,有问题请提 issue