安装和介绍
安装要求:(centos安装环境)
nodejs(7.6+)
mongodb(2.6|+)
安装get和编译的工具
yum -y install wget make gcc gcc-c++
我是通过安装nvm来安装适合的node.js
Nvm的安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
使用
安装成功后,需要关闭xshell,重新启动。nvm才会生效。
使用command -v nvm查看nvm是否安装成功
root@linuxidc:~# command -v nvm
nvm
查看已安装
通过nvm ls查看已安装的版本
root@linuxidc:~# nvm ls
N/A
node -> stable (-> N/A) (default)
iojs -> N/A (default)
查看有哪些可安装
通过nvm ls-remote查看可使用版本
root@linuxidc:~# nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
安装node.js
nvm install 9.7.1
查看是否安装成功
安装mongodb
配置mongodb的yum园
cd /etc/yum.repo.d
vim mongodb.repo
[mongodb]
name=MongoDB
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
清除缓存
yum clean all
安装mongodb
yum -y install mongodb-org
启动mongodb服务
service mongod start
创建数据库
输入mongo进入数据库
创建用户密码
安装yapi软件
创建目录yapi
mkdir /yapi
cd /yapi
安装git
yum -y install git
(下载yapi的包
git clone https://github.com/YMFE/yapi.git vendors (如果下载吗可以下载压缩包解压也可以)
cd到下载的包里做下面的这部就不需要了)
安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
cd {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本
启动
yapi server
浏览器输入ip:9090
编辑配置文件(路径是部署是指定的)
vim /root/my-yapi/config.json
将端口3000修改为80
"host": "smtp.163.com", //邮箱服务器
"port": 465, //端口
"from": "***@163.com", //发送人邮箱
"auth": {
"user": "***@163.com", //邮箱服务器账号
"pass": "*****" //邮箱服务器密码
# 切换到部署目录下
cd /root/my-yapi
# 启动服务
node vendors/server/app.js
就可以ip/login登录了
部署Supervisor
Supervisor是守护进程服务,在没有守护进程之前存在一些问题:
- 应用程序运行在当前终端发起的子shell中,hangup信号中断后会导致应用退出,我们不可能在长期使用的环境中用一个终端去做长连接。
- 当服务器重启后,还是需要人工连上服务器启动服务。
- 进程出现意外终止,等人为发现再连上去开启,这样的反应显然已经慢了。
安装
yum install python-setuptools -y
easy_install supervisor
修改配置
# 创建目录/etc/supervisor
mkdir /etc/supervisor
# 创建supervisord.conf模板文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
# 修改文件supervisord.conf
vim /etc/supervisor/supervisord.conf
增加下面的内容,wq保存。
[include]
files = conf.d/*.conf
��如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效) supervisorctl reload
# 创建目录/etc/supervisor/conf.d/
mkdir -p /etc/supervisor/conf.d/
# 修改文件YApi.conf
vim /etc/supervisor/conf.d/YApiGhost.conf
增加下面的内容,wq保存。
[program: YApiGhost]
command=node app.js ; 运行程序的命令
directory=/root/my-yapi/vendors/server ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/YApiGhost.err.log ; 错误日志文件
stdout_logfile=/var/log/YApiGhost.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
启动
# 根据supervisord.conf启动守护进程(如果启动时报错要杀死supervisor的进程在启动 ps -ef |grep supervisor)
supervisord -c /etc/supervisor/supervisord.conf
ps 查看supervisor的进程是否存在
可以ip/login 访问就可以了
设置为开机启动
# 修改文件supervisord.service
vim /usr/lib/systemd/system/supervisord.service
添加下面的内容,wq保存。
[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
# 开机启动
systemctl enable supervisord