記錄一下部署yapi的過程
需部署系統版本資訊
系統版本 : ubuntu 18.04 lts
nginx : 10.15.1
mongodb : 4.2.0
目錄 :
系統環境配置
mongodb
yapi
pm2管理
1 系統環境配置
node 安裝
# 安裝nodejs
sudo apt update
sudo apt install nodejs
sudo apt install npm
# 使用n來管理node版本
* sudo n lts 長期支援
* sudo n stable 穩定版
* sudo n latest 最新版
sudo npm install -g n
# 公升級npm
sudo npm i -g npm
複製**
2 mongodb
安裝 mongodb
** 注意:這個版本的mongodb僅為以下64位 lts(長期支援)ubuntu版本提供軟體包: **
16.04 lts
18.04 lts
這裡還是使用的最簡單的做法,也就是沒有設定了驗證的mongodb
wget -qo - | sudo apt-key add -
# 這條語句是官網自動生成的,最好還是去官網弄下來,這裡使用的是18.04 lts
echo "deb [ arch=amd64 ] bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
# 這裡直接使用的是最新版
sudo apt-get install -y mongodb-org
# 特定版本請使用這句
sudo apt-get install -y mongodb-org=4.2.0 mongodb-org-server=4.2.0 mongodb-org-shell=4.2.0 mongodb-org-mongos=4.2.0 mongodb-org-tools=4.2.0
複製**
一般來說,安裝完成之後,mongo會直接啟動,這個時候輸入mongo應該是會進入到資料庫的
如果進不去,或者是啟動不了,輸入mongod試試,一般會有提示錯誤資訊
配置 mongodb
以下檔案都是必須存在,也就是說,mongodb並不會根據這個配置去給你自動生成檔案,至少我試了不會sudo vim /etc/mongod.conf
# mongod.conf 基本目錄
storage:
dbpath: /var/lib/mongodb # 資料庫儲存位置
journal:
enabled: true
systemlog:
destination: file
path: /var/log/mongodb/mongod.log # 日誌檔案位置
# network inte***ces
net:
port: 27017 # 埠號
bindip: 127.0.0.1 # 預設是允許 127.0.0.1訪問,如果需要其他,設定成 0.0.0.0就可以了
processmanagement:
timezoneinfo: /usr/share/zoneinfo
複製**
3 yapi
部署 yapi
這裡官網有兩種部署方式,我採用的是命令列部署,具體可查閱
yapi官方文件
mkdir yapi
cd yapi
git clone vendors
# 複製完成後請修改相關配置
cp vendors/config_example.json ./config.json
cd vendors
npm install --production --registry
# 安裝程式會初始化資料庫索引和管理員賬號,管理員賬號名可在 config.json 配置
npm run install-server
複製**
配置yapi
配置檔案config.json在yapi的安裝目錄下
# config.json
"port": "8082", # 啟動埠
"adminaccount": "*********x", # 管理員賬號
"db": {
"servername": "127.0.0.1", # 資料庫位址
"database": "yapi", # 資料庫名 這裡資料庫必須存在 mongodb,不然不會自動建立,會無法登入
"port": 27017, # 資料庫埠
"user": "", # 資料庫賬號 沒有新增mongdb驗證不需要填寫
"pass": "", # 資料庫密碼 沒有新增mongdb驗證不需要填寫
"authsource": ""
"mail": {
"enable": true,
"host": "smtp.qq.com",
"port": 465,
"from": "***[email protected]",
"auth": {
"user": "***[email protected]",
"pass": "mpomxafgpildbegf"
複製**
不出意外,這個時候訪問相應的位址,可以直接進入到yapi的首頁,這個時候就證明yapi是安裝成功了.
4 pm2
pm2在這裡的主要作用,是用來保持yapi的啟動狀態,因為使用上面那種啟動方式,你必須開著乙個視窗,關閉了,也就沒了.
安裝pm2
npm install -g pm2
# 安裝完成之後輸入 pm2 -v ,出現版本資訊,就是安裝成功了
複製**
配置啟動項
# 啟動服務
pm2 start yapi
複製**
這個時候yapi應該是正常使用了
資料庫取前N天資料
oracle資料庫中 首先要區分,時間欄位是日期格式,還是字串 日期格式 trunc sysdate 1 字串格式 to char sysdate 30,yyyy mm dd 選前1天資料 select from 表 where 日期 to date to char sysdate 1,yyyy m...
資料庫快速更新全表資料
備註 以下更新的演算法適合所有資料庫,示例採用postgresql,其它資料庫只用修改語法即可.題外話 軟體思想很重要,不要侷限於某種語言 工具 資料庫,思想才是最重要的.有時候乙個靈光一閃的想法說不定就是乙個好的軟體.開始談正事,在update全表資料時,常規寫法下大家經常抱怨更新太慢,語句如下 ...
第18天 資料庫基礎
資料庫的操作 表的操作 表中的資料 表中資料的查詢 int 整數型別 age int,double 小數型別 score double 5,2 date 日期,只包含年月日,yyyy mm dd datetime 日期,包含年月日時分秒 yyyy mm dd hh mm ss timestamp 時...