yapi 資料庫隔天資料就全沒了 Yapi 部署

2021-10-12 23:03:17 字數 3078 閱讀 3823

記錄一下部署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 時...