此命令根據《Leanote 二進制版詳細安裝教程 Mac and Linux》操作記錄而得。
參考鏈接:https://github.com/leanote/leanote/wiki/Leanote-二進制版詳細安裝教程----Mac-and-Linux
0、創建 mongodb 及 leanote 目錄。
mkdir /home/xiaguliuxiang/mongodb mkdir /home/xiaguliuxiang/mongodb/conf mkdir /home/xiaguliuxiang/mongodb/data mkdir /home/xiaguliuxiang/mongodb/log
1、下載 leanote 二進制版。
上傳文件: /home/xiaguliuxiang: leanote-linux-amd64-v2.5.bin.tar.gz
cd /home/xiaguliuxiang tar -zxvf leanote-linux-amd64-v2.5.bin.tar.gz
2、安裝 mongodb。
上傳文件: /home/xiaguliuxiang/mongodb: mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz
cd /home/xiaguliuxiang/mongodb/ tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz sudo vim /etc/profile
此處配置mongodb環境變量:
# set mongodb environment, 2017-11-06 16:00:00 export MONGODB_HOME=/home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9 export PATH=$PATH:$MONGODB_HOME/bin
保存環境變量並設置生效:
source /etc/profile
啟動 mongodb:
mongod --dbpath=/home/xiaguliuxiang/mongodb/data --logpath=/home/xiaguliuxiang/mongodb/log/mongod.log --logappend --port=27017
打開一個新的終端:
cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin mongo show dbs # 此處應顯示數據庫列表
3、導入初始數據。
cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin mongorestore -h localhost -d leanote --dir /home/xiaguliuxiang/leanote/mongodb_backup/leanote_install_data/ mongo show dbs # 此處應顯示數據庫列表 use leanote # 切換到 leanote show collections # 查看表 db.users.find() # 查看 users 表數據
4、配置 leanote。
請務必修改app.secret一項, 在若干個隨機位置處,將字符修改成一個其他的值, 否則會有安全隱患!
vim /home/xiaguliuxiang/leanote/conf/app.conf
5、運行 leanote。
注意:在此之前請確保 mongodb 已在運行!
cd /home/xiaguliuxiang/leanote/bin bash run.sh
最后出現以下信息證明運行成功:
Listening on :9000...
恭喜你,打開瀏覽器輸入:http://localhost:9000 體驗 leanote 吧!
外部訪問需要允許9000端口訪問:
sudo ufw allow 9000
////////////////////////////////////////////////////////////////////////////////////////
6、進階命令。
6.1、為mongodb數據庫添加用戶(mongodb v3)。
cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin mongo
# 首先切換到leanote數據庫下
use leanote;
# 添加一個用戶happy, 密碼是happy
db.createUser({ user: 'happy', pwd: 'happy', roles: [{role: 'dbOwner', db: 'leanote'}] });
# 測試下是否正確
db.auth("happy", "happy"); 1 # 返回1表示正確
# 啟動 mongodb
mongod --dbpath /home/xiaguliuxiang/mongodb/data --auth
# 修改leanote配置文件
vim /home/xiaguliuxiang/leanote/conf/app.conf
# 配置文件: app.conf
6.2、mongod 服務的啟停(# 配置文件: mongod.conf)。
啟動 mongodb 數據庫服務:
命令行啟動服務:
mongod --dbpath=/home/xiaguliuxiang/mongodb/data --logpath=/home/xiaguliuxiang/mongodb/log/mongod.log --logappend --port=27017
通過配置文件啟動服務:
mongod -f /home/xiaguliuxiang/mongodb/conf/mongod.conf
停止 mongodb 數據庫服務:
客戶端方式關閉 mongodb 數據庫服務:
mongo
show dbs
use admin
db.shutdownServer()
命令行停止 mongodb 數據庫服務:
mongod --shutdown --dbpath /home/xiaguliuxiang/mongodb/data
通過配置文件停止服務:
mongod --shutdown -f /home/xiaguliuxiang/mongodb/conf/mongod.conf
6.3、開機啟動 mongodb 數據庫(# 配置文件: mongod)。
sudo vim /etc/init.d/mongod
# 配置文件: mongod
sudo chmod u+x /etc/init.d/mongod sudo update-rc.d mongod defaults sudo service mongod start
6.4、查看 mongod 進程。
ps -ef | grep mongod
6.5、后台運行leanote服務。
后台運行leanote服務並將日志寫入nohup.out文件
cd /home/xiaguliuxiang/leanote/bin nohup bash run.sh &
筆記結束。