最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测
一、环境准备
安装yapi前,需部署node与mongodb
我这里用到的版本=》
node:v14.15.1
mongodb:v4.2.23
yapi:v1.8.0
注意操作之前 需要阿里云服务器安全组开放 9090端口 这一步省略了
1.node安装
1.1下载node,解压
使用wget直接下载。
wget https://nodejs.org/download/release/v14.15.1/node-v14.15.1-linux-x64.tar.xz
解压缩
xz -d node-v14.15.1-linux-x64.tar.xz
tar -xf node-v14.15.1-linux-x64.tar
注意 解压完 需要把文件价 改名为
nodejs
1.2部署bin文件
先确认你nodejs的路径,我这里的路径为/usr/local/node,确认后依次执行 核对好路径
ln -s /usr/local/node/nodejs/bin/node /usr/local/bin/node ln -s /usr/local/node/nodejs/bin/npm /usr/local/bin/npm ln -s /usr/local/node/nodejs/bin/npx /usr/local/bin/npx
注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误.
1.3测试
node -v npm -v npx -v
2.mongodb安装
MongoDB官方网站找到community社区版,https://www.mongodb.com/download-center/community
然后选择对应的版本下载,Centos就是Redhat,所以这里选择Redhat。
然后选择对应的版本下载,Centos就是Redhat,所以这里选择Redhat。
1.下载node压缩包到本地,解压缩文件,移动并重命名node
# 下载压缩包到本地 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.22.tgz # 解压压缩包 tar -zxvf mongodb-linux-x86_64-rhel70-4.4.22.tgz # 移动node位置并重新命名 mv mongodb-linux-x86_64-rhel70-4.4.22 /usr/local/mongodb
2.配置mongoDB文件夹和配置文件
2.1 进入mongodb目录 cd /usr/local/mongodb
- 执行
mkdir data
用来存放mongodb的数据库数据 - 执行
mkdir logs
用来存放mongodb运行产生的日志
2.2 创建配置文件
- 进入到 /usr/local/mongodb/bin 下面,执行
vim mongodb.conf
指定数据库路径,日志路径及其他启动参数,比如端口号,是否开启认证等。 - 填写配置信息,其他配置请查询官网,这里配置主要的
# 日志文件位置 logpath=/usr/local/mongodb/logs/mongod.log # 以追加方式写入日志 logappend=true # 是否以守护进程方式运行 fork=true # 默认27017 port = 27017 # 数据库文件位置 dbpath=/usr/local/mongodb/data # 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接 bind_ip=0.0.0.0 # 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装启动不要开启,设置好密码后再重启 auth = false
2.3 将mongoDB的命令,添加到profile中
# 编辑profile文件 vim /etc/profile # 文件尾部添加一行 export PATH=/usr/local/mongodb/bin:$PATH # 刷新使修改生效 source /etc/profile
3.启动mongodb
3.1 进入到 /usr/local/mongodb/bin 下面,执行
mongod -f mongodb.conf
出现successfully,代表启动成功。
3.2 启动成功后,执行mongo
,进入到mongodb shell
3.3 注册mongodb到系统,实现开机启动
- 在系统服务目录下,新建mongodb的启动服务
cd /lib/systemd/system
vi mongodb.service
- mongodb.service文件内容如下:(路径必须写绝对路径)
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/bin/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
- mongodb.service文件权限改为754
chmod 754 mongodb.service
- 启动mongodb命令
如果命令systemctl start mongodb.service启动失败,重启linux,再使用此命令
# 启动 systemctl start mongodb.service
# 关闭 systemctl stop mongodb.service
# 注册到开机启动 systemctl enable mongodb.service
- 在局域网内的其它机器,可能会发现无法连接,通常这都是防火墙的端口没有打开造成的,打开端口命令:
# 查询所有已开放的端口 firewall-cmd --zone=public --list-ports # 开启端口 firewall-cmd --zone=public --add-port=27017/tcp --permanent # 查看是否开启 firewall-cmd --permanent --query-port=27017/tcp # 重启防火墙 firewall-cmd --reload # 删除已开启的端口 firewall-cmd --zone=public --remove-port=9090/tcp --permanent
# 重启centos
reboot
部署yapi
1.下载安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
2.执行yapi server,选择版本,设置账号等信息
- 1)注意yapi目录,执行npm install -g yapi-cli --registry https://registry.npm.taobao.org后,会打印出对应目录
cd /usr/local/node/nodejs/bin/
./yapi server
如果遇到
Job for mysqld.service failed because the control process exited with error code.
可以断开服务器连接,然后重新连上就可以了
如果遇到
npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED
这就说:npm的证书失效了,它不再支持自签名证书
执行命令清除npm缓存
npm cache clean --force
执行命令取消ssl验证
npm config set strict-ssl false
重新安装
npm install 相关依赖
- 2)访问9090端口,配置信息
数据库认证 建议不用打开
到这一步就算成功了
- 3)启动yapi
cd /root/node/bin/my-yapi
node vendors/server/app.js
通过3000端口访问,默认账号密码为你的邮箱号/ymfe.org
,正常情况下,步骤2)中会显示默认账号密码,可能node版本影响,执行yapi server后有报错,不影响部署。