用Leanote搭建自己的云筆記服務

之前一直使用Leanote云筆記蒙袍,后來因為限流不能同步俊卤,調研了幾個其他云筆記都各有缺點,偶然間看到有用Leanote搭建云筆記服務的害幅,就自己也搭了一個消恍。


所需軟件

  • Golang
  • Revel
  • Leanote源碼
  • Mongodb

Golang

Golang中國下載go1.8.4.linux-amd64.tar.gz,我使用的是1.8.4

將文件下載到/home/user/下,解壓文件:

cd /home/user/
tar -xzvf go1.8.4.linux-amd64.tar.gz

/home/user/目錄下新建gopackage目錄以现,用來存放go的包和編譯后的文件:

mkdir /home/user/gopackage

配置環(huán)境變量, 編輯/etc/profile~/.bashrc文件狠怨,我使用的是~/.bashrc

#在文件最后添加
export GOROOT=/home/user/go
export GOPATH=/home/user/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

之后再 source 一下修改的文件

source ~/.bashrc

查看go是否安裝成功

go version

得到

go version go1.8.4 linux/amd64

獲取Revel和 Leanote 源碼

下載leanote-all-master.zip,解壓后,將src文件夾復制到/home/user/gopackage/
使用如下命令生成revel二進制命令,稍后運行Leanote需要用到:

go install github.com/revel/cmd/revel

Leanote的源碼在/home/user/gopackage/src/github.com/leanote/leanote下邑遏。


Mongodb

下載64位 linux Mongodb 3.0.1/home/user/直接解壓即可佣赖。

為了快速使用mongodb命令, 可以配置環(huán)境變量。編輯 /etc/profile~/.bashrc 文件记盒, 將mongodb/bin路徑加入即可

export PATH=$PATH:/home/user/mongodb-linux-x86_64-3.0.1/bin

之后任然需要source一下修改的文件憎蛤。

/home/user/下新建一個目錄data用于存放Mongodb數據:

mkdir /home/user/data

用以下命令啟動mongod:

mongod --dbpath /home/user/data

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

> mongo
> show dbs
...數據庫列表

Mongodb安裝到此為止, 下面為Mongodb導入Leanote初始數據纪吮。


導入初始數據

leanote 初始數據在/home/user/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data中俩檬。
輸入以下命令導入數據.

mongorestore -h localhost -d leanote --dir /home/user/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data

現在在mongodb中已經新建了leanote數據庫.


運行Leanote

注意: 在此之前請確保Mongodb已在運行!

revel run github.com/leanote/leanote

打開瀏覽器訪問: http://localhost:9000


配置Leanote

Leanote的配置存儲在文件 conf/app.conf 中。
務必修改app.secret一項,否則會有安全隱患!
官方提供了很多配置選項碾盟,我下面就寫下我用到的幾種棚辽。


為mongodb數據庫添加用戶

mongodb初始是沒有用戶的, 這樣很不安全, 所以要為leanote數據庫新建一個用戶來連接leanote數據庫(注意, 并不是為leanote的表users里新建用戶, 而是新建一個連接leanote數據庫的用戶, 類似mysql的root用戶).

# 首先切換到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, 比如指定用戶test為超級管理員, 修改或/添加一行:
指定之前需要先在網頁上創(chuàng)建該賬戶。

adminUsername=test

導出PDF配置 wkhtmltopdf

Leanote的PDF導出使用了wkhtmltopdf, 所以需要先安裝wkhtmltopdf, 然后以管理員身份登錄Leanote管理后臺配置wkhtmltopdf路徑.

安裝wkhtmltopdf

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd wkhtmltopdf/bin
chmod +x wkhtmltopdf
mv wkhtmltopdf /usr/local/bin

測試是否安裝成功

wkhtmltopdf http://www.baidu.com ./baidu.pdf

導出的PDF中文會亂碼冰肴,我們需要找到windows里C:\Windows\Fonts文件夾中的宋體或者微軟雅黑字體屈藐,上傳到服務器/usr/share/fonts/目錄下即可。

配置wkhtmltopdf路徑.


其他配置請參照關于Leanote安裝/配置的一些問題
Leanote的使用教程請參照Leanote使用教程集


在PC端和Android端使用

Leanote官網可以下載相應客戶端熙尉。

PC

在登錄時選擇登錄自建服務


在下面填入你的地址


Android

使用同PC端联逻,選擇下方的使用自定義服務器



參考資料

LeanoteWiki
程序員如何打造屬于自己的云筆記服務

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市检痰,隨后出現的幾起案子遣妥,更是在濱河造成了極大的恐慌,老刑警劉巖攀细,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箫踩,死亡現場離奇詭異,居然都是意外死亡谭贪,警方通過查閱死者的電腦和手機境钟,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俭识,“玉大人慨削,你說我怎么就攤上這事。” “怎么了缚态?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵磁椒,是天一觀的道長。 經常有香客問我玫芦,道長浆熔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任桥帆,我火速辦了婚禮医增,結果婚禮上,老公的妹妹穿的比我還像新娘老虫。我一直安慰自己叶骨,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布祈匙。 她就那樣靜靜地躺著忽刽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夺欲。 梳的紋絲不亂的頭發(fā)上跪帝,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音洁闰,去河邊找鬼。 笑死万细,一個胖子當著我的面吹牛扑眉,可吹牛的內容都是我干的。 我是一名探鬼主播赖钞,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼腰素,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雪营?” 一聲冷哼從身側響起弓千,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎献起,沒想到半個月后洋访,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡谴餐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年姻政,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岂嗓。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡汁展,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情食绿,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站棺聊,受9級特大地震影響自脯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜品洛,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一树姨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桥状,春花似錦帽揪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至士飒,卻和暖如春查邢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酵幕。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工扰藕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芳撒。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓邓深,卻偏偏與公主長得像,于是被迫代替她去往敵國和親笔刹。 傳聞我的和親對象是個殘疾皇子芥备,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容