centos7云服务器部署博客

260 阅读2分钟

1.安装nodejs

wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz

下载完毕后 依次执行 解压

xz -d node-v9.3.0-linux-x64.tar.xz

tar -xf node-v9.3.0-linux-x64.tar

ln指令创建关联

ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node

ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm

测试

node -v

npm

输出版本号则安装成功

2.安装mongoDB

在/etc/yum.repos.d下创建mongodb-org-4.0.repo文件

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

使用yum直接安装MongoDB

sudo yum install -y mongodb-org

默认配置文件路径/etc/mongod.conf

测试

sudo service mongod start

启动mongod进程

sudo service mongod stop

停止mongod进程

3.下载博客项目

安装git

yum -y install git

下载博客项目代码

git clone https://gitee.com/lear315/MoBlog.git ~/workplace

项目结构采用了主流的前后端分离思想,使用的是墨家巨子的博客模版改的。

├── MoBlogAdmin    //博客管理后台 
└── MoBlogClient   //博客管理前端
└── MoBlogServer   //博客服务端

在这三个文件夹路径中各自执行npm i安装所需库

安装pm2

nodejs是单线程执行的,在终端里启动时,关闭终端就结束进程了。pm2是node进程管理工具,可以在后台运行,还能进行性能监控、自动重启、负载均衡等,使用简单。

npm install -g pm2

安装好后加下链接

ln -s /root/node-v9.3.0-linux-x64/bin/pm2 /usr/local/bin/  

启动博客服务端

根目录

sudo mongod -f etc/mongod.conf

开启mongod后,在MoBlogServer路径下安装所需库

npm i

启动

 pm2 start npm --name blogserver -- start

启动博客前端

在MoBlogClient路径下安装所需库

npm i

启动

pm2 start npm --name blogclient -- start

如果没有权限,需要sudo pm2 start npm --name blogclient -- start 执行

ln -s /root/node-v9.3.0-linux-x64/bin/pm2 /usr/bin/  

启动博客管理后台

在MoBlogAdmin路径下安装所需库

npm i

启动

pm2 start npm --name blogcadmin -- start

使用postman调用接口注册管理后台账号

url: http://服务器的公网ip:3000/register

param:type 为 0 是管理员账号,为 1 时,是普通用户

{
 "name": "admin",
 "password": "123456",
 "email": "admin@qq.com",
 "phone": 12345678,
 "type": 1,
 "introduce":"管理员"
}

配置权限 注册的管理员账号的名字加在config/router.config.js 的 authority 里面