1.docker鏡像
axboy/leanote:2.6.1-nodb //使用的是沒有數據庫版本
mongo:latest //筆記本的數據庫
2.安裝
- MongoDB數據庫
- 部署數據庫時,為了方便后期維護,我把/data/db映射到了宿主機 DataBase/MongoDB文件夾,后面需要在這個文件夾中初始化數據庫
其他配置默認即可。安裝成功后,用瀏覽器打開http://ip:27017 會有出現
It looks like you are trying to access MongoDB over HTTP on the native driver port.
說明安裝成功。
-
安裝成功后,需要初始化數據庫,否則LeaNote會意外停止。LeaNote初始化的數據在這里下載,因為我們的主程序在docker中,所以我們下載這個源碼只為了初始化數據庫。打開壓縮文件后找到下面的路徑
leanote-linux-amd64-v2.6.1.bin.tar.gz\leanote\mongodb_backup\leanote_install_data
這個文件夾就是MongoDB數據庫初始化的數據,把這個文件夾放到映射到宿主機的文件夾內,然后打開MongoDB的終端,輸入mongorestore -h localhost -d leanote --dir /你映射的宿主機文件夾/leanote_install_data/
說明初始數據已經導入了,到此,數據庫部分基本完成,接下來再安裝LeaNote。
- LeaNote
- Lean的數據在/data/leanote這個文件夾中,建議映射到宿主機,方便數據遷移、備份等等。
-
LeaNote安裝完成之后,還需要配置數據庫,配置文件路徑在
/data/leanote/conf/app.conf
,其中/data/leanote
是之前映射的路徑,在配置文件中mongdb
db.host=172.17.0.1 #數據庫地址
db.port=27017
db.dbname=leanote # required
db.username= # 數據庫用戶名,默認留空
db.password= # 數據庫密碼,默認留空
其中要說明的是
db.host=172.17.0.1 #數據庫地址
,因為是在docker中分開安裝,所以填localhost和127.0.0.1是連不上的,可以連接服務器,用ifconfig
指令查看docker0這個網卡的地址,