node.js
mongodb
yapi
使用以下命令更新服务器上的软件包管理器。
对于 Ubuntu/Debian:
sudo apt update
对于 CentOS/RHEL:
sudo yum update
通过以下是不同操作系统上的安装步骤。
在 Ubuntu/Debian 上:
sudo apt install nodejs
在 CentOS/RHEL 上:
sudo yum install nodejs
- 注意:通过此方法安装的 Node.js 可能并不是最新版本。
- 如果需要特定的 Node.js 版本,可以使用 Node 版本管理工具(如 nvm 或 n)进行安装。
验证 Node.js 安装:
node -v
安装 npm:
npm -v
在 CentOS 系统上安装 MongoDB 可以通过以下步骤完成:
导入 MongoDB 的 GPG 公钥,用于验证下载的软件包的完整性。执行以下命令导入 GPG 公钥:
sudo rpm --import https://www.mongodb.org/static/pgp/server-4.4.asc
创建一个名为 /etc/yum.repos.d/mongodb-org.repo
的 MongoDB 仓库配置文件,并使用文本编辑器打开该文件:
sudo vi /etc/yum.repos.d/mongodb-org.repo
将以下内容复制到 mongodb-org.repo
文件中:
[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
这将配置 MongoDB 4.4 版本的仓库。
保存并关闭文件。
使用 yum 安装 MongoDB:
sudo yum install -y mongodb-org
这将自动安装 MongoDB 和其相关组件。
安装完成后,启动 MongoDB 服务:
sudo systemctl start mongod
验证 MongoDB 服务是否成功启动:
sudo systemctl status mongod
如果看到 "active (running)" 的标识,表示 MongoDB 服务已成功启动。
此外,你还可以使用以下命令设置 MongoDB 服务在系统启动时自动启动:
sudo systemctl enable mongod
官方文档参考地址:YMFE/yapi: YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 (github.com)
下载 YApi:
/opt
或者 /usr/local
,用于存放 YApi。# cd /opt # ls containerd rh # mkdir YApi # ls containerd rh YApi # cd YApi
npm install -g yapi-cli --registry https://registry.npm.taobao.org yapi server
服务器开放 9090 端口
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org" 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
mkdir /data/mongo -p
docker network create yapi
docker pull mongo:4.2.21
docker run -d \ --name mongodb \ --restart always \ --net=yapi \ -p 2717:27017 \ -v /data/mongo:/data/db \ -e MONGO_INITDB_DATABASE=yapi \ -e MONGO_INITDB_ROOT_USERNAME=yapipro \ -e MONGO_INITDB_ROOT_PASSWORD=yapi2023 \ mongo:4.2.21
docker exec -it mongodb /bin/bash
mongo localhost:27017
use admin;
db.auth("yapipro", "yapi2023");
use yapi;
db.createUser({ user: 'yapi', pwd: 'yapi123456', roles: [ { role: "dbAdmin", db: "yapi" }, { role: "readWrite", db: "yapi" } ] });
exit
exit
vim /data/yapi/config.json
{ "port": "3000", "adminAccount": "yapiadmin@163.com", "timeout":120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "yapi", "pass": "yapi123456", "authSource": "" }, "mail": { "enable": true, "host": "smtp.163.com", "port": 465, "from": "*", "auth": { "user": "yapiadmin@163.com", "pass": "yapiadminpassword" } } }
docker pull yapipro/yapi:1.9.5
docker run -d --rm \ --name yapi-init \ --link mongodb:mongo \ --net=yapi \ -v /data/yapi/config.json:/yapi/config.json \ yapipro/yapi:1.9.5 \ server/install.js
docker run -d \ --name yapi \ --link mongodb:mongo \ --restart always \ --net=yapi \ -p 3000:3000 \ -v /data/yapi/config.json:/yapi/config.json \ yapipro/yapi:1.9.5 \ server/app.js
地址:http://服务器IP:3000
- 初始化管理员账号在上面的 config.json 配置中 adminAccount的值
- 初始密码是 yapi.pro,可以登录后进入个人中心修改。
sudo systemctl status mongod
[root@VM-8-11-opencloudos ~]# sudo systemctl status mongod ● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2023-08-01 13:29:06 CST; 14min ago Docs: https://docs.mongodb.org/manual Main PID: 1913040 (mongod) Memory: 108.7M CGroup: /system.slice/mongod.service └─1913040 /usr/bin/mongod -f /etc/mongod.conf Aug 01 13:29:06 VM-8-11-opencloudos systemd[1]: Started MongoDB Database Server. Aug 01 13:29:07 VM-8-11-opencloudos mongod[1913040]: {"t":{"$date":"2023-08-01T05:29:07.061Z"},"s":"I", "c":"CONTR>
我们可以根据 Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
mongod.service
服务进入到指定目录下,执行命令
mongo
进入到MongoDB服务里面
db.runCommand({whatsmyuri: 1}) { "you" : "127.0.0.1:48578", "ok" : 1 }