api管理平台

安装和介绍

安装要求:(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是守护进程服务,在没有守护进程之前存在一些问题:

  1.  应用程序运行在当前终端发起的子shell中,hangup信号中断后会导致应用退出,我们不可能在长期使用的环境中用一个终端去做长连接。
  2.  当服务器重启后,还是需要人工连上服务器启动服务。
  3.  进程出现意外终止,等人为发现再连上去开启,这样的反应显然已经慢了。

安装

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
 

 

posted @ 2018-03-12 14:43  春天的风情  阅读(200)  评论(0编辑  收藏  举报