yapi部署
基础环境:node mongodb git
node安装脚本
#!/bin/bash
#用于安装node
NODE_VER=v12.14.0
[ ! -d /software/ ] && mkdir /software
install_node() {
tar xf node-$NODE_VER-linux-x64.tar.xz
[ ! -d /usr/local/node ] && mv node-$NODE_VER-linux-x64 /usr/local/node
n=`grep 'NODE_HOME=/usr/local/node' /etc/profile |wc -l`
if [ $n -eq 0 ]
then
echo 'NODE_HOME=/usr/local/node' >> /etc/profile
echo 'PATH=$NODE_HOME/bin:$PATH' >> /etc/profile
echo 'NODE_PATH=$NODE_HOME/lib/node_modules:$PATH' >> /etc/profile
echo 'export NODE_HOME PATH NODE_PATH' >> /etc/profile
echo 'export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node' >> /etc/profile
source /etc/profile
else
source /etc/profile
fi
}
start() {
cd /software
#安装node
if [ ! -f node-$NODE_VER-linux-x64.tar.xz ]
then
echo -e "\033[32m正在下载node到/software\033[0m"
wget https://npm.taobao.org/mirrors/node/$NODE_VER/node-$NODE_VER-linux-x64.tar.xz
install_node
else
install_node
fi
}
start
node -v
if [ $? -eq 0 ]
then
echo -e "\033[36mnode安装完成\033[0m"
else
echo -e "\033[31mnode安装失败\033[0m"
exit 1
fi
source /etc/profile
node -v
git 安装
yum install -y git
mongodb安装
cat > /etc/yum.repos.d/mongodb.repo <<EOF
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
以下的配置都可以自自己定义
yum clean all && yum makecache fast
yum install -y mongodb-org
mkdir -p /data/mongod
chown -R mongod:mongod /data/mongod
vim /etc/mongod.conf #修改数据存储目录
storage:
dbPath: /data/mongod
systemctl enable mongod && systemctl start mongod
yapi 部署
npm install -g yapi-cli --registry https://registry.npm.taobao.org
nohup yapi server &
图片中的内容根据实际情况修改
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YqADsLYY-1669272487303)(en-resource://database/3360:1)]
安装完成后会生成 初始用户密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kq8PQGSL-1669272487303)(en-resource://database/3361:1)]
根据提示在服务器上启动app.js
nohup node vendors/server/app.js &
到此部署完成
yapi 服务管理,因为都是前台启动,会很麻烦,这里使用PM2进行管理
npm install pm2 -g #安装pm2
cd /data/yapi
pm2 start "vendors/server/app.js" --name yapi #pm2启动yapi服务
pm2 info yapi #查看服务信息
pm2 stop yapi #停止服务
pm2 restart yapi #重启服务
版本升级:
cd /data/yapi yapi
ls #查看版本号列表
yapi update #更新到最新版本
yapi update -v <Version>
#更新到指定版本