1. 程式人生 > >建站第一篇 Leanote自建伺服器

建站第一篇 Leanote自建伺服器

這些年,筆記搬家了3次,又不喜歡筆記本地化,一直想搭一個基於開源產品的筆記服務,磨蹭到今天,終於搭建了屬於自己的筆記伺服器,還有太多的不足,先初步用起來再說。
按照官網wiki操作記錄

安裝步驟:

  1. 安裝leanote
  2. 安裝mangodb
  3. 匯入初始資料
  4. 配置leanote
  5. 啟動leanote
  6. 用shell指令碼進行程序守護
  7. 修改管理密碼
  8. 為mongodb資料庫新增使用者

1. 安裝leanote

從官網下載相應的二進位制包,這裡選擇的版本是:leanote-linux-amd64-v2.6.1.bin.tar.gz,通過ftp上傳到 /opt下,解壓

cd /opt
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz 

2. 安裝mangodb

2.1 安裝mangodb

從官方下載安裝包解壓安裝失敗,最後採用apt安裝方式,安裝成功

apt install mongodb-server

2.2 確認安裝成功

在/opt下建立目錄data,用來存放mangodb資料

mkdir /opt/data

啟動mangodb

mongod --dbpath /opt/data/

進入mangodb互動程式

$> mongo
> show dbs
leanote  0.078GB
local    0.078GB
> use leanote
switched to db leanote
> db.users.find()
{ "_id" : ObjectId("5368c1aa99c37b029d000001"), "CreatedTime" : ISODate("2014-05-06T11:04:10.658Z"), "Email" : "
[email protected]
", "LeftIsMin" : false, "NoteListWidth" : 266, "NotebookWidth" : 160, "Pwd" : "此處馬賽克", "Theme" : "simple", "ThirdType" : 0, "ThirdUserId" : "", "ThirdUsername" : "", "Username" : "admin", "UsernameRaw" : "admin", "Verified" : false, "mdEditorWidth" : 0, "Usn" : 200044, "Logo" : "" } { "_id" : ObjectId("540817e099c37b583c000001"), "CreatedTime" : ISODate("2014-09-04T07:42:24.064Z"), "Email" : "
[email protected]
", "LeftIsMin" : false, "NoteListWidth" : 0, "NotebookWidth" : 0, "Pwd" : "此處馬賽克", "Theme" : "", "ThirdType" : 0, "ThirdUserId" : "", "ThirdUsername" : "", "Username" : "demo", "UsernameRaw" : "demo", "Verified" : false, "Usn" : 200006 }

3. 匯入初始資料

安裝leanote後,初始資料存放在 /opt/leanote/mongodb_backup/leanote_install_data中。

mongrestore -h localhost -d leanote --dir /opt/leanote/mongodb_backup/leanote_install_data

初始資料的users表中已有2個使用者:

user1 username: admin, password: abc123 (管理員, 只有該使用者才有權管理後臺, 請及時修改密碼)
user2 username: [email protected], password: [email protected] (僅供體驗使用)

4. 配置leanote

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

請務必修改app.secret一項, 在若干個隨機位置處,將字元修改成一個其他的值, 否則會有安全隱患!


5. 啟動leanote

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

$> cd /opt/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://IP:9000
IP是公網ip
***