安裝步驟:
下載leanote二進制版。
安裝mongodb。
導入初始數據。
配置leanote。
運行leanote。
1. 下載 leanote 二進制版
由此處下載 leanote 最新二進制版。
假設將文件下載到/home/user1目錄下, 解壓文件從而在/home/user1目錄下生成leanote目錄:
$> cd /home/user1
$> tar -xzvf leanote-darwin-amd64.v2.0.bin.tar.gz
2. 安裝 mongodb
2.1 安裝mongodb
到 mongodb 官網 下載相應系統的最新版安裝包,或者從以下鏈接下載舊版本:
64位 linux mongodb 3.0.1 下載鏈接: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
下載到/home/user1下, 直接解壓即可:
$> cd /home/user1
$> tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/
為了快速使用mongodb命令, 可以配置環境變量。編輯~/.profile或/etc/profile文件, 將mongodb/bin路徑加入即可:
$> sudo vim /etc/profile
此處實例使用了vim文本編輯器,你可以使用自己熟悉的編輯器。
在/etc/profile中添加以下行,注意把用戶名(user1)和相應的文件目錄名(mongodb-linux-x86_64-3.0.1)替換成自己系統中的名稱:
export PATH=$PATH:/home/user1/mongodb-linux-x86_64-3.0.1/bin
保存修改後,在終端運行以下命令使環境變量生效:
$> source /etc/profile2.2 測試mongodb安裝
先在/home/user1下新建一個目錄data存放mongodb數據:
mkdir /home/user1/data
用以下命令啟動mongod:
mongod --dbpath /home/user1/data
這時mongod已經啟動,重新打開一個終端, 鍵入mongo進入交互程序:
$> mongo
> show dbs
...數據庫列表
mongodb安裝到此為止, 下面為mongodb導入leanote初始數據。
3. 導入初始數據
leanote初始數據存放在/home/user1/leanote/mongodb_backup/leanote_install_data中。
打開終端, 輸入以下命令導入數據。
$> mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
現在在mongodb中已經新建了leanote數據庫, 可用命令查看下leanote有多少張"表":
$> mongo
> show dbs # 查看數據庫
leanote0.203125GB
local0.078125GB
> use leanote # 切換到leanote
switched to db leanote
> show collections # 查看錶
files
has_share_notes
note_content_histories
note_contents
....
初始數據的users表中已有2個用戶:
user1 username: admin, password: abc123 (管理員, 只有該用戶才有權管理後臺, 請及時修改密碼)
user2 username: [email protected], password: [email protected] (僅供體驗使用)賬號修改
除了通過 /admin/index 頁面修改設置以外,還可以通過操作 mongo 數據庫的方式。
服務自啟動
一個簡單的 leanote 服務腳本sudo vi /etc/systemd/system/leanote.service:
[Unit]
Description=Leanote, Not Just A Notepad!
After=syslog.target network.target mongod.service
[Service]
User=root
ExecStart=/home/ubuntu/leanote/bin/run.sh
[Install]
WantedBy=multi-user.target
之後
sudo systemctl enable leanote
sudo systemctl start leanote
如果啟動失敗,先確認leanote/bin/run.sh是否可執行:
sudo chmod +x leanote/bin/run.sh4. 配置leanote
leanote的配置存儲在文件conf/app.conf中。
請務必修改app.secret一項, 在若干個隨機位置處,將字符修改成一個其他的值, 否則會有安全隱患!
其它的配置可暫時保持不變, 若需要配置數據庫信息, 請參照 leanote問題彙總。
5. 運行leanote
注意: 在此之前請確保mongodb已在運行!
新開一個窗口, 運行:
$> cd /home/user1/leanote/bin
$> bash run.sh
最後出現以下信息證明運行成功:
...
TRACE 2013/06/06 15:01:27 watcher.go:72: Watching: /home/life/leanote/bin/src/github.com/leanote/leanote/conf/routes
Go to /@tests to run the tests.
Listening on :9000...
恭喜你, 打開瀏覽器輸入:http://localhost:9000體驗leanote吧!
記得開放9000端口
注意!!!!!!!!!!!!!!
按照本教程啟動Mongodb是沒有權限控制的, 如果你的Leanote服務器暴露在外網, 任何人都可以訪問你的Mongodb並修改, 所以這是極其危險的!!!!!!!!!!! 請務必為Mongodb添加用戶名和密碼並以auth啟動, 方法請見: 為mongodb數據庫添加用戶
leanote安裝/配置問題彙總
如果運行有問題或想要進一步配置leanote, 請參照 leanote問題彙總。
6. 為mongodb數據庫添加用戶
像mysql一樣有root用戶, mongodb初始是沒有用戶的, 這樣很不安全, 所以要為leanote數據庫新建一個用戶來連接leanote數據庫(注意, 並不是為leanote的表users裡新建用戶, 而是新建一個連接leanote數據庫的用戶, 類似mysql的root用戶).
mognodb v2與v3創建用戶命令有所不同
mongodb v2 創建用戶如下:
# 首先切換到leanote數據庫下
> use leanote;
# 添加一個用戶root, 密碼是abc123
> db.addUser("root", "abc123");
{
"_id" : ObjectId("53688d1950cc1813efb9564c"),
"user" : "root",
"readOnly" : false,
"pwd" : "e014bfea4a9c3c27ab34e50bd1ef0955"
}
# 測試下是否正確
> db.auth("root", "abc123");
1 # 返回1表示正確
mongodb v3 創建用戶如下:
# 首先切換到leanote數據庫下
> use leanote;
# 添加一個用戶root, 密碼是abc123
> db.createUser({
user: 'root',
pwd: 'abc123',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 測試下是否正確
> db.auth("root", "abc123");
1 # 返回1表示正確
用戶添加好後重新運行下mongodb, 並開啟權限驗證. 在mongod的終端按ctrl+c即可退出mongodb.
啟動mongodb:
$> mongod --dbpath /home/user1/data --auth
還要修改配置文件 : 修改 leanote/conf/app.conf:
db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=root # if not exists, please leave blank
db.password=abc123 # if not exists, please leave blank為Leanote指定超級管理員帳戶(admin用戶)
Leanote默認超級管理員為admin, 且一旦不小心修改了username則不能改回. 此時可修改配置文件app.conf, 比如指定用戶life為超級管理員, 修改或/添加一行:
adminUsername=life
全部完成後,運行:
nohup mongod --dbpath /home/sxf/mongodb/data --auth &
nohup bash /home/sxf/leanote/bin/run.sh &
轉載請超鏈接註明:頭條資訊 » Ubuntu安裝Leanote搭建雲筆記
免責聲明 :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。