一、安装node.js
1、下载资源
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
2、安装
yum install -y nodejs
3、检查node版本
node -v
4、查看npm版本
npm -v
二、安装mongodb
1、添加yum源
vim /etc/yum.repos.d/mongodb-3.4.repo
进入命令模式,输入wq保存退出
2、开始安装
yum install -y mongodb-org
3、禁用selinux
selinux对mongodb会产生负面影响
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,wq保存。
4、重启
reboot
5、启动mongodb
service mongod start
6、设置开机启动
chkconfig mongod on
三、部署yapi
1、
npm install -g yapi-cli --registry https://registry.npm.taobao.org
2、
yapi server
部署完毕后可以根据自己需求来配置参数
vim /root/my-yapi/config.json
其中几个参数意思为:
“from”: “可用于发送邮件的163邮箱”,
“auth”: {
“user”: “163邮箱”,
“pass”: “163邮箱对应的密码或授权码”
}
3、启动yapi
切换到部署目录下
cd /root/my-yapi
输入命令:
node vendors/server/app.js
四、开机自启动
1、安装Supervisor(守护进程服务)
yum install python-setuptools -y
easy_install supervisor
2、修改配置
1)创建目录
mkdir /etc/supervisor
2)创建supervisord.conf模板文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3)修改文件supervisord.conf
vim /etc/supervisor/supervisord.conf
增加下面的内容,wq保存。
[include]
files = conf.d/*.conf
4)创建目录/etc/supervisor/conf.d/
mkdir -p /etc/supervisor/conf.d/
5)修改文件YApi.conf
vim /etc/supervisor/conf.d/YApiGhost.conf
复制一下内容,wq保存。
[program: YApiGhost]
command=node vendors/server/app.js ; 运行程序的命令
directory=/root/my-yapi ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/YApiGhost.err.log ; 错误日志文件
stdout_logfile=/var/log/YApiGhost.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
4、启动守护进程
supervisord -c /etc/supervisor/supervisord.conf
5、查看Yapi进程
ps -ef | grep YApiGhost
6、设置为开机启动
1)添加内容到supervisord.service 文件中
vim /usr/lib/systemd/system/supervisord.service
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
其中centos6.5的守护进程开机自启还需要配置一些东西,我是参考了一下两篇博客
https://www.jianshu.com/p/39d60127fafb
http://www.cnblogs.com/cyw0918/p/6055031.html