YApi 是一个高效、易用、功能强大的可视化接口管理平台,官方地址 : http://yapi.demo.qunar.com/node
建立目录:linux
mkdir /home/tools/
解压:git
tar -xvf /home/tools/node-v12.16.1-linux-x64.tar.xz
重命名解压文件夹名:github
mv node-v12.16.1-linux-x64.tar.xz nodejs
解压成功以后便是能够运行的二进制文件,只须要为node和npm创建两个软链接,使之能够全局运行便可:mongodb
//前面地址为实际地址 ln -s /home/tools/nodejs/bin/node /usr/local/bin/node ln -s /home/tools/nodejs/bin/npm /usr/local/bin/npm
之后在任意路径下均可以执行node 和 npm两个命令了,可是因为一些缘由,npm在中国的下载速度并非很理想,咱们能够安装淘宝提供的cnpm来代替其功能,执行如下命令便可全局安装cnpm。以后能够直接使用cnpm代替npm,命令格式是同样的。官方网址 : https://npm.taobao.org/shell
npm install -g cnpm --registry=https://registry.npm.taobao.org
至此nodejs安装完毕,能够输入如下命令查看node和npm的版本信息:数据库
node -v npm -v
运行结果:
npm
tar -xvf mongodb-linux-x86_64-4.0.13.tgz
mv mongodb-linux-x86_64-4.0.13 mongodb
vim /etc/profile
键盘按下“i”进入编辑模式便可。在文件的最后加上:json
#mongodb 20200404 export PATH=$PATH:/home/tools/mongodb/bin
最后按下“Esc”,输入“:wq”保存退出vi编辑模式,vim
source /etc/profile
使系统环境变量当即生效。
mkdir -p /home/tools/mongodb/data mkdir -p /home/tools/mongodb/logs
vim /home/tools/mongodb/bin/mongod.cfg
再输入如下配置内容:
dbpath = /home/tools/mongodb/data #数据文件存放目录 logpath = /home/tools/mongodb/logs/mongod.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 #auth=true #须要认证。若是放开注释,就必须建立MongoDB的帐号,使用帐号与密码才可远程访问,第一次安装建议注释 bind_ip=0.0.0.0 #容许远程访问,或者直接注释,127.0.0.1是只容许本地访问
esc退出 ,输入
:wq
保存退出vim编辑模式便可。注意:注释符号#和数据之间必须是一个空格。
进入bin目录下,加载配置文件方式启动:
cd /home/tools/mongodb/bin ./mongod -f mongod.cfg
查看端口映射检查是否启动成功:
netstat -nltp|grep mongod
显示:
或者:
netstat -nltp|grep 27017
显示:
或者:
ps -ef | grep mongo
显示:
或者:
top
显示:
./mongod -f mongod.cfg --shutdown
注意要加上配置文件路径参数,和启动时一致,不然会找默认目录,致使报错:
这样能干净的关闭 MongoDB 服务,会释放内存中MongoDB占用的内存,推荐使用。
ps -ef | grep mongo kill -9 xxx(pid)
有时可能会出现错误关不掉时就可以使用这种强制方式,但注意这种方式可能并不会立刻释放内存中MongoDB占用的内存,且若是这时候有数据往MongoDB新增可能会致使数据丢失。
进入git在GitHub上发布版本页面https://github.com/git/git/releases,这个页面咱们能够找到全部git已发布的版本。这里咱们选择最新版的tar.gz
包。
tar -xvf git-2.26.0.tar.gz
解压后重命名解压后的文件夹
mv git-2.26.0 git_source
进入到解压后的文件夹进行源码编译,
cd git_source
不过在此以前须要安装编译所须要的依赖:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
耐心等待安装完成,中途出现提示的时候输入y
并按回车:
至此,依赖安装完成。
make prefix=/home/tools/git all
make prefix=/home/tools/git install
vi /etc/profile
在底部加上
export PATH=$PATH:/home/tools/git/bin
( 输入 :wq! 保存修改)
刷新环境变量
source /etc/profile
git --version
至此,从github上下载最新的源码编译后安装git完成。
第一步:安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
第二步:配置yapi
ln -s /home/tools/node/bin/yapi /usr/bin/yapi
第三步:启动配置
若是不进行第二步,配置,可能会找不到yapi
yapi server
打开连接 http://127.0.0.1:9090 进行初始化配置
备注:
初始化时候mangodb数据库初始化失败,解决方法:
修改文件 /home/tools/yapi/my-yapi/vendors/server/utils/db.js
在原来的22行位置
let options = {useNewUrlParser: true, useCreateIndex: true}
添加useUnifiedTopology: true
选项,删除mongo里面的数据库,和init.lock文件,而后执行npm run install-server
第四步:启动服务器
node /home/tools/yapi/my-yapi/vendors/server/app.js
打开连接 http://127.0.0.1:3000 进行访问便可
部署问题:
使用Xshell启动服务,当关闭Xshell,服务也随之关闭
解决:
使用pm2部署
第一步:安装pm2
npm install -g pm2
第二步:配置链接pm2
ln -s /home/tools/node/bin/pm2 /usr/bin/pm2
第三步:在项目添加配置文件my-yapi_processes.json
my-yapi_processes.json文件可自定义
添加以下内容:
{ "apps" : [{ "name" : "my-yapi", "script": "/home/tools/yapi-my-yapi/vendors/server/app.js", "cwd": "./", "watch":[ "server", "static", "test", "exts", "common" ] }] }
启动服务:
pm2 start /home/tools/yapi/my-yapi/vendors/my-yapi_process.json
结果以下:
关闭服务:
pm2 stop /home/tools/yapi/my-yapi/vendors/my-yapi_process.json
结果以下: