ubuntu 16.04二进制安装YAPI
一、安装Nodejs
官网地址:https://nodejs.org/en/download/
下载并安装Nodejs的tar.gz解压包
解压:
tar zxvf node-v17.8.0.tar.gz
更名:
mv node-v17.8.0 nodejs
cd nodejs
cp /usr/wubin/node /usr/sbin/
验证Nodejs安装部署成功
node -v
若显示版本信息,则说明Node安装成功;
二、安装npm、pm2、n
Nodejs安装完成后,node的bin目录有npm、pm2、n,创建软链接即可;
sudo ln -s /usr/wubin/nodejs/bin/npm /usr/sbin/npm
sudo ln -s /usr/wubin/nodejs/bin/pm2 /usr/sbin/pm2
sudo ln -s /usr/wubin/nodejs/bin/n /usr/sbin/n
软链接创建完成后,进行验证
npm -v
pm2 -v
n -v
若显示版本信息,则说明配置成功;
备注:若Nodejs安装完成之后,bin目录没有npm、pm2、n,一键安装即可;
apt install npm;
npm install -g pm2;
npm install -g n;
三、MongoDB安装
官网地址:https://www.mongodb.com/try/download/community
下载并安装MongoDB的tar.gz解压包
解压:
tar zxvf mongodb-linux-x86_64-ubuntu1804-5.0.6 -C /usr/wubin/mongodb5.0
cd mongodb5.0
创建data与log文件:
mkdir data;
mkdir log;
备注:data用与存放数据,log用于存放日志;
创建mongodb配置文件mongodb.conf
cd /usr/wubin/mongodb5.0
vim mongodb.conf
配置文件内容:
bind_ip=0.0.0.0
port=27017
dbpath=/usr/wubin/mongodb5.0/data/
logpath=/usr/wubin/mongodb5.0/log/mongodb.log
pidfilepath=/usr/wubin/mongodb5.0/mongodb.pid
logappend=true
fork=true
maxConns=500
noauth = true
配置文件参数解释
1 bind_ip=0.0.0.0 # 绑定的ip,0.0.0.0 表示本地所有ip
2 port=27017 # 绑定的端口 默认端口是27017
3 dbpath=//usr/wubin/mongodb5.0/data/ #数据存放目录
4 llogpath=//usr/wubin/mongodb5.0/log/mongodb.log #日志存放目录
5 pidfilepath=/usr/wubin/mongodb5.0/mongodb.pid #pid文件存放位置
6 logappend=true #日志写入为追加模式
7 fork=true #是否以守护进程运行
8 maxConns=500 #最大连接数
9 noauth = true/auth=true #是否开启认证,初次不开启,设置完密码后开启。默认是不开启的
启动MongoDB
./mongod -f /usr/wubin/mongodb5.0/mongodb.conf
关闭MongoDB
./mongod -f /usr/wubin/mongodb5.0/mongodb.conf --shutdown
后台运行MongoDB
./mongod -f /usr/wubin/mongodb5.0/mongodb.conf --fork
检查端口是否在监听
netstat -tlunp | grep 27017
配置登录密码
执行mongo命令进入shell,执行以下命令创建一个管理员用户
# 用户名为admin,密码为root,针对admin数据库创建
db.createUser({user:"admin", pwd: "root", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})
# 验证是否创建成功
db.auth('admin','root')
设置开机自启
vim /etc/systemd/system/mongodb.service
配置文件
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/wubin/mongodb5.0/bin/mongod --config /usr/wubin/mongodb5.0/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/wubin/mongodb5.0/bin/mongod --shutdown --config /usr/wubin/mongodb5.0/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
编辑完成后,wq保存退出;
systemctl daemon-reload
systemctl start mongodb.service
systemctl status mongodb.service
四、安装YAPI
安装:
npm install -g yapi-cli --registry https://registry.npm.taobao.org
创建软链接:
sudo ln -s /usr/wubin/nodejs/bin/yapi /usr/sbin/
启动YAPI:
yapi server
启动服务成功,默认端口9090
部署成功,请切换到部署目录,输入: “node vendors/server/app.js” 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000