在 CentOS_7中搭建 Leanote
在 CentOS_7 中搭建 Leanote
1. 下載必要的軟體
leanote 軟體:
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/
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 中。
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 客戶端軟體的“登陸自建服務”選項,輸入登陸資訊,即可使用。
相關文章
- 使用Leanote搭建私有云筆記筆記
- 《搭建個人Leanote雲筆記本》筆記
- leanote螞蟻雲筆記arm_server搭建筆記Server
- leanote安裝配置
- leanote自建伺服器伺服器
- 《搭建個人Leanote雲筆記本》阿里雲體驗實驗室 教程筆記阿里
- hadoop 在centos中的搭建HadoopCentOS
- 將搭建在樹莓派上的leanote用frp對映到自己的域名樹莓派FRP
- 記一次安裝leanote
- 在wildfly 21中搭建cluster叢集
- 在CentOS 7中搭建Git伺服器CentOSGit伺服器
- Django搭建個人部落格:在Windows中搭建開發環境DjangoWindows開發環境
- 在 Homestead 中搭建 ThinkPHP 專案記錄PHP
- 在Mac OS中搭建superset開發環境Mac開發環境
- 在Docker中搭建rabbit MQ叢集 (Mac + OrbStack)DockerMQMacORB
- 在docker中安裝mysql並搭建主從複製DockerMySql
- leanote, 不只是筆記 – 開源雲筆記筆記
- leanote 2.2.1 正式版釋出,個人雲筆記筆記
- 在原始碼安裝的LAMP環境中搭建Nagios原始碼LAMPiOS
- 在Unity中快速搭建一個3A級別的場景Unity
- 在 Laravel 中 Jwt 的使用 與 基礎 API 開發的搭建LaravelJWTAPI
- Inmp-(2)在ubuntu18.04中搭建lnmp環境UbuntuLNMP
- 華納雲:在Apache伺服器中怎麼搭建web網站?Apache伺服器Web網站
- 在Mac OSX中搭建Python整合開發環境圖解MacPython開發環境圖解
- 搭建Python爬取菠菜程式開發網頁搭建網站技術篇-在搭建Java中如何遍歷字串呢?Python網頁網站Java字串
- 在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 資料庫)K8SSQL資料庫
- 在k8s中快速搭建基於Prometheus監控系統K8SPrometheus
- 在eclipse中以phpeclipse外掛搭建php開發環境EclipsePHP開發環境
- 在Ubuntu下搭建Spark群集UbuntuSpark
- 鐵威馬NAS利用docker安裝可螞蟻筆記LeanoteDocker筆記
- React Native在Android當中實踐(二)——搭建開發環境React NativeAndroid開發環境
- 在工作過程中,逐步搭建的前後端分離方案和工具後端
- [未完待續] 在 Mac OS X 中搭建 Apache + PHP + MySQL 開發環境MacApachePHPMySql開發環境
- 在dg庫上搭建ogg
- 在CentOS之上搭建VMware Player 7CentOS
- 在nginx上搭建php服務NginxPHP
- 在CentOS上搭建git伺服器CentOSGit伺服器
- 在容器環境搭建mysql備庫MySql