頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

Ubuntu安裝Leanote搭建雲筆記

科技數碼 小鋒學長

安裝步驟:

下載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

Ubuntu安裝Leanote搭建雲筆記

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/

Ubuntu安裝Leanote搭建雲筆記

為了快速使用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

Ubuntu安裝Leanote搭建雲筆記

保存修改後,在終端運行以下命令使環境變量生效:

$> source /etc/profile2.2 測試mongodb安裝

先在/home/user1下新建一個目錄data存放mongodb數據:

mkdir /home/user1/data

用以下命令啟動mongod:

mongod --dbpath /home/user1/data

Ubuntu安裝Leanote搭建雲筆記

這時mongod已經啟動,重新打開一個終端, 鍵入mongo進入交互程序:

$> mongo

> show dbs

...數據庫列表

Ubuntu安裝Leanote搭建雲筆記

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/

Ubuntu安裝Leanote搭建雲筆記

現在在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

....

Ubuntu安裝Leanote搭建雲筆記

初始數據的users表中已有2個用戶:

user1 username: admin, password: abc123 (管理員, 只有該用戶才有權管理後臺, 請及時修改密碼)

user2 username: [email protected], password: [email protected] (僅供體驗使用)賬號修改

除了通過 /admin/index 頁面修改設置以外,還可以通過操作 mongo 數據庫的方式。

Ubuntu安裝Leanote搭建雲筆記

服務自啟動

一個簡單的 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...

Ubuntu安裝Leanote搭建雲筆記

Ubuntu安裝Leanote搭建雲筆記

恭喜你, 打開瀏覽器輸入:http://localhost:9000體驗leanote吧!

Ubuntu安裝Leanote搭建雲筆記

記得開放9000端口

Ubuntu安裝Leanote搭建雲筆記

注意!!!!!!!!!!!!!!

按照本教程啟動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搭建雲筆記

轉載請超鏈接註明:頭條資訊 » Ubuntu安裝Leanote搭建雲筆記
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...