在 CentOS_7中搭建 Leanote

changkai09發表於2018-03-02

在 CentOS_7 中搭建 Leanote 



1. 下載必要的軟體


leanote 軟體:


伺服器端:http://www.leanote.org/




     

客戶端:https://leanote.com/




mongodb 資料庫軟體:https://www.mongodb.com/download-center?jmp=nav#community




將下載下來的 Leanote 伺服器端軟體和 mongodb 資料庫軟體放在目錄 /root/home/ 中,進行解壓:


解壓 mongodb 資料庫軟體:tar  -zxvf  mongodb-linux-x86_64-rhel70-3.6.3.tgz




解壓 Leanote 伺服器端軟體:tar  -zxvf  leanote-linux-amd64-v2.6.bin.tar.gz






2. 規劃


將 Leanote 伺服器端軟體安放在目錄:/leanote 中


將 mongodb 資料庫軟體安放在:/mongodb 中


並且,自定義資料庫目錄為:/mongodb/dbs/


自定義資料庫日誌檔案 logs 的目錄為:/mongodb/









3. 配置軟體

3.1 配置 mongodb 資料庫軟體

1. 首先檢視 mongodb 資料庫安裝是否成功


輸入命令:./mongod --dbpath=/mongodb/dbs/ --logpath=/mongodb/logs --fork



2. 檢視程式


檢視程式:pstree -p | grepmongod


結束程式:pkill mongod




如果提示沒有pstree命令,說明你也是最小安裝的,不用慌,裝一下即可:

yum  install  -y  psmisc 



3. 配置 mongodb 資料庫服務項


每次進入系統都要輸入這個命令開啟 mongodb 資料庫:

 ./mongod --dbpath=/mongodb/dbs/ --logpath=/mongodb/logs --fork  


如果覺得麻煩,可以自定義一個服務指令碼,使用 systemctl  enable  mongodb.service 設定開機自啟動。


CentOS 系統服務指令碼目錄有系統(system)和使用者(user)之分,如需要開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即 /lib/systemd/system/  


反之,使用者登入後才能執行的程式,存在使用者(user)裡,即 /usr/lib/systemd/system/


而且,服務以 .service 結尾。


操作步驟:


(1)新增環境變數


首先,為了快速使用 mongodb,不用每次都進入mongodb 所在的 bin 目錄中,將 /mongodb/bin 路徑新增到環境變數,編輯 ~/.profile 或 /etc/profile 檔案,將 /mongodb/bin 路徑加入即可:


在 /etc/profile 最後新增以下行:export PATH=$PATH:/mongodb/bin


儲存修改後,在終端執行以下命令使環境變數生效:source  /etc/profile




(2)編寫配置檔案,主要指定資料庫檔案,日誌檔案,以及一些啟動引數


在 /mongodb/bin/ 目錄下新建 mongod.conf 配置檔案,內容如下:


dbpath=/mongodb/dbs 

logpath=/mongodb/logs

fork=true





dbpath:資料庫檔案路徑

logpath:日誌檔案路徑

logappend:是否追加日誌

port:埠

fork:是否以後臺程式啟動

auth:是否啟動授權認證

nohttpinterface:是否支援HTTP形式訪問



(3) 編寫自定義服務


先切換到該目錄:cd  /lib/systemd/system/


再建立 mongodb 的一個服務:vi  mongodb.service




輸入以下內容:

[Unit]

Description=mongodb
After=network.target  remote-fs.target  nss-lookup.target

[Service]
Type=forking
ExecStart=/mongodb/bin/mongod  --config  /mongodb/bin/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/bin/mongod  --shutdown  --config  /mongodb/bin/mongod.conf
PrivateTmp=true

[Install]

WantedBy=multi-user.target




設定許可權:chmod 754 mongodb.service


啟動關閉服務,設定開機啟動:


啟動服務:systemctl start mongodb.service


停止服務:systemctl stop mongodb.service


開機啟動 :systemctl enable mongodb.service




3.2 配置 Leanote 伺服器端軟體



1. 啟動程式測試 leanote 安裝是否成功


在 /leanote/bin/ 中執行命令:bash  run.sh  或者  ./run.sh


出現以下情況則安裝軟體成功:






2. 匯入初始化資料


leanote初始資料存放在 /home/user1/leanote/mongodb_backup/leanote_install_data中。


開啟終端, 輸入以下命令匯入資料:

mongorestore  -h  localhost  -d  leanote  --dir  /leanote/mongodb_backup/leanote_install_data/





現在在 mongodb 中已經新建了 leanote 資料庫, 可用命令檢視下 leanote 有多少張"表":




3. 開機自啟動 leanote



先切換到該目錄:cd  /etc/rc.d/init.d


再建立 leanote 的一個自啟動指令碼:vi   leanote.sh






將以上指令碼以754的許可權儲存在目錄:/etc/rc.d/init.d


service leanote.sh  start  #啟動服務


service leanote.sh stop  #停止服務


service leanote.sh restart  #重啟服務


chkconfig --add leanote.sh  


chkconfig leanote.sh on  #服務指令碼加入到系統啟動佇列














4. 修改 leanote 配置檔案

leanote 的配置儲存在 conf/app.conf 中。


請修改要修改app.secret, 請隨意修改一個值, 若不修改, 會有安全問題!




5. 執行leanote


注意:在此之前請確保 mongodb 已在執行!

新開一個視窗, 執行:cd  /leanote/bin

                                bash  run.sh




開啟 CentOS_7 的預設瀏覽器輸入: http://127.0.0.1:9000  體驗 leanote 吧!


系統管理員預設賬戶:admin

                 預設密碼:abc123





如果出現:


“no reachable server” 請修改 /leanote/conf/app.conf 中的 db.host=localhost 為 db.host=127.0.0.1 再重啟leanote


6. 遠端登陸連線 leanote


(1)先使用命令:ifconfig 檢視 CentOS_7 的 IP 地址



(2)使用 ping 命令測試 CentOS_7 與 你的 Windows 系統之間的連通性。


(3)並且為了操作簡單,關掉 CentOS_7 的防火牆 firewalld 和 SElinux






(4)先開啟 Windows 上的瀏覽器,輸入網址: http://192.168.0.105:9000  

(以自己 CentOS_7 的 IP 地址為準)



如果出現:


則可能是 leanote 配置的問題,將 /leanote/conf/ 目錄裡的配置檔案 app.conf 中引數  http.addr= 改為 http.addr=0.0.0.0 即可。



(5)使用 Leanote 客戶端軟體登陸


將下載下來的 Leanote 客戶端軟體包解壓到自己想要解壓的目錄,點選 Leanote.exe




點選 Leanote 客戶端軟體的“登陸自建服務”選項,輸入登陸資訊,即可使用。



相關文章