阿里云使用docker搭建yapi
服务器环境:
- 1核2G
- 40G硬盘
- centos7.6
- 1Mbps
安装docker
- 下载
yum install docker
如果有问题更新一下yum源
yum -y update
- 启动并设为开机启动
systemctl start docker.service systemctl enable docker.service
- 查看docker版本
docker version
如下图所示则安装成功
安装docker compose
- 更新curl
yum update curl
- 下载
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
受网速原因,如果太慢的话请用下面的方法
- 安装
chmod +x /usr/local/bin/docker-compose
- 查看docker compose版本
docker-compose version
第二种方法
-
安装pip
yum -y install epel-release yum -y install python-pip
-
查看pip版本
pip --version
-
更新pip
pip install --upgrade pip
-
安装docker-compose
pip install docker-compose
-
查看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 &
保存等待执行就好了