最新阿里云服务器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。
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后有报错,不影响部署。

posted @ 2024-04-10 16:53  jiuchengi  阅读(317)  评论(0编辑  收藏  举报