阿里云使用docker搭建yapi

服务器环境:

  • 1核2G
  • 40G硬盘
  • centos7.6
  •  1Mbps

安装docker

  1. 下载
    yum install docker

    如果有问题更新一下yum源

    yum -y update

     

  2. 启动并设为开机启动
    systemctl start docker.service
    systemctl enable docker.service

     

  3. 查看docker版本
    docker version

    如下图所示则安装成功

安装docker compose

  1. 更新curl
    yum update curl

     

  2. 下载
    sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

    受网速原因,如果太慢的话请用下面的方法

  3. 安装
    chmod +x /usr/local/bin/docker-compose

     

  4. 查看docker compose版本
    docker-compose version

第二种方法

  1. 安装pip

    yum -y install epel-release
    yum -y install python-pip

     

  2. 查看pip版本

    pip --version

     

  3. 更新pip

    pip install --upgrade pip

     

  4. 安装docker-compose

    pip install docker-compose 

     

  5. 查看docker compose版本

    docker-compose version

     

安装nodejs

 依次执行命令就行

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

sudo yum -y install nodejs

sudo yum install nodejs npm --enablerepo=epel
#在此步报错(Error getting repository data for epel, repository not found)请移步链接:https://www.cnblogs.com/zhuminghui/p/12102122.html

sudo yum install gcc-c++ make

安装mogodb

编辑文件

vi /etc/yum.repos.d/mongodb-org-3.4.repo

加入以下内容

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

执行以下命令安装

yum install -y mongodb-org

如果网速慢的话CTRL+C退出重新执行安装命令,速度会变快一些并按照已下载进度继续下载

配置远程链接

vi /etc/mongod.conf

修改配置文件的 bind_ip, 默认是 127.0.0.1 只限于本机连接。所以安装完成后把这个修改为 0.0.0.0 ,允许所有链接!

启动mongodb和关闭mongodb

service mongod start #启动
service mongod stop #关闭

ps -ef|grep mongod #查看mongodb进程

启动成功

安装Git

yum install -y git

git --version

安装Yapi

npm install -g yapi-cli --registry https://registry.npm.taobao.org

yapi server

执行安装后会出现一个地址+端口

云服务器的话先检查安全组里有没有放开9090端口和3000端口,3000是安装以后的下文会有

ip换成服务器的外网ip就好,来看一下

随便填一下公司名称点击开始部署就好了,耐心等待结束

安装完成会告诉你管理员账号密码,记住这个账号密码,然后按照它说的启动yapi

先到yapi部署目录

cd /root/my-yapi

执行启动命令

node vendors/server/app.js


访问一下ip+3000端口看一下

部署成功,使用管理员账号登陆即可

问题

yapi在启动后如果关闭窗口链接,服务也会关闭,bug问题,这就需要我们用crontab定时任务了,用定时任务执行就可以解决这个问题

编辑定时任务

crontab -e

添加以下内容

0 17 * * * nohup node /root/my-yapi/vendors/server/app.js >/dev/null 2>&1 &
0 1 * * * nohup node /root/my-yapi/vendors/server/app.js >/dev/null 2>&1 & 

保存等待执行就好了

posted @ 2020-05-07 15:20  余生大大  阅读(32)  评论(0编辑  收藏  举报