一. 环境说明
- 虚拟机环境:centos7
- Node.js::v8.x, 不支持 v10.x (node-v8.17.0-linux-x64.tar.gz)
- MongoDB:>= v3.4 (mongodb-org-4.2)
- Redis:>= v4.0
- Git
安装node.js
源码安装
mkdir -p /opt/nodejs
cd /opt/nodejs
wget https://nodejs.org/dist/latest-v8.x/node-v8.17.0-linux-x64.tar.gz
tar -xf node-v8.17.0-linux-x64.tar.gz
ln -s /opt/nodejs/node-v8.17.0-linux-x64/bin/npm /usr/local/bin/
ln -s /opt/nodejs/node-v8.17.0-linux-x64/bin/node /usr/local/bin/
# 检查是否安装正确
node -v
npm -v
二. 安装MongoDB
yum安装
其他安装方式:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
- 配置yum源: /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 安装
# 安装
yum install -y mongodb-org
# 启动MongoDB服务
service mongod start
# MongoDB默认端口是27017,查看是否开启
netstat -natp | grep 27017
# 检查数据库是否安装成功
ps -aux | grep mongod
# 查看数据库的进程是否存在
# 验证服务开启
mongo
#退出
exit
三. 安装Redis
yum安装
# 安装扩展源
yum install epel-release -y
# 安装Redis
yum -y install redis
# 启动
Redis service redis start
# 验证
netstat -anplut
px -aux|grep redis
四. 安装git
# 安装Git
yum install git -y
# 验证
git
五. 部署项目(这里可以用普通用户部署)
创建webadmin用户,并切换到webadmin用户,进入家目录
useradd webadmin
su - webadmin
# 克隆
git clone https://github.com/easy-mock/easy-mock.git
# 安装依赖包
cd easy-mock && npm install --unsafe-perm
# npm install --unsafe-perm 解决普通用户权限问题
# 应用启动
#方式1:测试启动(这种方式会在终端关闭之后停掉服务)
npm run dev
#方式2:服务器部署 step1:前端静态资源打包构建
npm run build
#step3:安装pm2 (这两步用root)
npm install pm2 -g
ln -s /opt/nodejs/node-v8.17.0-linux-x64/bin/pm2 /usr/local/bin
pm2 start app.js
六. 启动服务
如果已经启动,不需要再启动
# 启动
redis service redis start
# 启动mongo
service mongod start
# 启动项目
cd /home/webadmin/easy-mock && pm2 start app.js
- 我的账户信息
cici
123456
七. 验证是否正常提供服务
http://ipaddress:7300/
八. 云服务器部署
需要在云服务器设置安全组
到这里就完成了整个easy-mooc的部署啦