一、安装node
1.获取资源node资源。8.x版本
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
耐心等待
2. 安装nodejs
yum install -y nodejs
3. 查看node和npm版本
node -v
npm -v
二、安装mongodb
1.安装前常规更新一下yum源
yum -y update
因为是新做的机器,更新的比较多,耐心等等
2.在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件,并编辑mongodb-org.repo文件
touch /etc/yum.repos.d/mongodb-org.repo
vim /etc/yum.repos.d/mongodb-org.repo
mongodb-org.repo文件添加以下内容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
3.安装mongodb
yum install -y mongodb-org
4.启动mongodb
service mongod start
5.设置开机启动
chkconfig mongod on
6.配置远程访问,配置文件mongod.conf修改,并重启
vim /etc/mongod.conf
注释 #bindIp: 127.0.0.1
重启mongod :service mongod restart
三、安装yapi环境
1.安装yapi
npm install -g yapi-cli --registry https://registry.npm.taobao.org
安装时有报错一定要管,有警告可以先忽略
2.启动yapi server
yapi server
3.浏览器本地访问ip:9090端口,并安装配置
点击开始部署
4.在linux服务器启动服务
切换到安装目录,执行
node vendors/server/app.js
此时就可以访问yapi了,部署机器的ip:3000,如:10.188.0.199:3000
访问很愉快,但是很快就发现了,只要我这边关闭了服务器访问页面或退出启动,此时,yapi这个服务就会挂掉。接下来为了这个服务能一直有进程,需要配置下守护进程。
四、守护进程配置
1.安装Python包管理工具setuptools
yum install python-setuptools -y
2.安装supervisor
方法一:
easy_install supervisor
如果使用此命令时提示
No local packages or download links found for supervisor
error: Could not find suitable distribution for Requirement.parse('supervisor')
换第二种方式
wget
https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz
tar zxf supervisor-3.3.1.tar.gz
cd supervisor-3.3.1
python setup.py install
3.创建目录/etc/supervisor
mkdir /etc/supervisor
4.创建supervisord.conf模板文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
一定是机器上安装了python3,不然会报错
5.修改文件supervisord.conf
vim /etc/supervisor/supervisord.conf
在文件尾部增加以下代码
[include]
files = conf.d/*.conf
6. 创建目录/etc/supervisor/conf.d/
mkdir -p /etc/supervisor/conf.d/
7.修改文件YApi.conf
vim /etc/supervisor/conf.d/YApiGhost.conf
在文件尾部增加以下代码
[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
8. 启动守护进程supervisord.conf
supervisord -c /etc/supervisor/supervisord.conf
9.设置开机启动
1.修改文件supervisord.service
2.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
10.开机启动
systemctl enable supervisord
11.查看yapi进程
ps -ef | grep YApiGhost