Leanote 服務器安裝

我以前用過不少筆記產品, 好比evernote, 有道, 爲知, oneNote. 一直想尋找一個簡單好用, 能集成博客功能的筆記. linux

一直找了很久, 終於有一天, 找到了Leanote, Leanote簡單好用, 有筆記, 博客, 分享功能. 功能簡單好用恰到好處. 居然還開源, 看到時, 眼前一亮, 這麼多的產品, 已經足夠產品化, 有桌面端, ios端. 居然還開源. 讓我更加驚訝的是, 這是國我開發的.... ios

不說了, 反正很是興奮. 開源的話, 那確定能夠本身安裝到本地, 成爲私有的雲筆記.git

下面我就來講說怎麼安裝Leanote啦.github

其實也就是參考了官方wiki https://github.com/leanote/leanote/wiki, 沒什麼特別的:mongodb


當時看到這多麼連接就萌了, 安裝個Leanote服務器還有這麼多連接啊. 到底選哪一個呢? 仔細研究以後, 發現其實二者, 二進制版和開發版. 二進制版就是已經編譯好了的, 不用本身安裝開發環境. 開發版就是須要安裝開發環境, 給開發人員用. 像我這種技術小白, 仍是不折騰開發版了. 老老實實安裝二進制版省事. 但我以後也安裝了開發版, 其實也簡單.

我就安裝二進制版了. 參考連接爲: leanote二進制版詳細安裝教程

安裝步驟:

  1. 下載leanote二進制版

  2. 安裝mongodb

  3. 導入初始數據

  4. 配置leanote

  5. 運行leanote

下載leanote二進制版

下載 leanote 最新二進制版

clipboard.png

本身選一個, 我本身用的linux 64位. 點擊連接實際上是跳到 https://sourceforge.net, 看來Leanote二進制版是發到這裏. https://sourceforge.net/projects/leanote-bin/ 我在想, 爲何不把二進制版放在github上呢? 可能這裏更方便吧.

把下載的文件下載到 ~/software 下, 解壓文件

$> cd ~/software
$> tar -xzvf leanote-linux-amd64-v1.3.1.bin.tar.gz

安裝mongodb

安裝的: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz

下載到~/software 下, 直接解壓便可

$> cd /home/user1
$> tar -xzvf mongodb-linux-x86_64-2.6.4.tgz/

添加到環境變量中
編輯 /etc/profile 將mongodb bin路徑加入.

$> sudo vim /etc/profile
添加:
export PATH=$PATH:/home/alaege/mongodb-linux-x86_64-3.0.1/bin

使環境變量生效:

$> source /etc/profile

簡單使用mongodb

先在~下新建一個目錄data存放mongodb數據

mkdir ~/data
# 開啓mongodb
mongod --dbpath ~/data

這時mongod已經啓動了

從新打開一個終端, 使用下mongodb

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

mongodb安裝到此爲止, 下面爲mongodb導入數據leanote初始數據

導入初始數據

leanote初始數據在 ~/leanote/mongodb_backup/leanote_install_data中

打開終端, 輸入如下命令導入數據.

mongorestore -h localhost -d leanote --dir ~/leanote/mongodb_backup/leanote_install_data/

如今在mongodb中已經新建了leanote數據庫, 可用命令查看下leanote有多少張表

$> mongo
> show dbs # 查看數據庫
leanote    0.088125GB
local    0.078125GB
> use leanote # 切換到leanote
switched to db leanote
> show collections # 查看錶
files
note_contents
notes
notebooks
....

初始數據users表中已有2個用戶: 這兩個用戶供登陸Leanote的, demo用戶是爲了測試, admin用戶特別重要. 由於只有admin用戶才能管理後臺.

user1 username: admin, password: abc123 (管理員, 只有該用戶纔有權管理後臺, 請及時修改密碼)
user2 username: demo@leanote.com, password: demo@leanote.com (僅供體驗使用)

配置leanote

文件: conf/app.conf

修改app.secret, 隨意修改一個值, 官方文檔說不修改會安全問題, 管他呢, 隨便改改就行.

運行leanote

這裏特別注意 在此以前請確保mongodb已在運行! 因此不要用以後開啓mongodb的窗口, 新開一個窗口吧!

新開一個窗口, 運行:

$> cd ~/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


這一路走來, 其實很是簡單, 但做爲小白的我, 也走了幾個坑.
1) admin用戶名改了, 進不了後臺管理了
2) 數據庫連不上啊, 提示 "no reachable server", 這可難倒我了. 後臺把app.conf的mongodb地址改爲了 127.0.0.1 就好了, 不知道爲何. 若是有大神知道, 就告訴我吧

其實因此坑基本上都在 https://github.com/leanote/leanote/wiki/QA 上提到了, 我也在這裏找到了.

最容易犯的錯就是用admin用戶登陸後, 把用戶名改了.改了就悲劇了啊, 下次就不能進後臺管理了. 悲劇. 怎麼辦?

其實很簡單, 只要把conf/app.conf修改下, 把adminUsername=admin改爲你改以後的用戶名便可. 改完了還要重啓leanote, 否則不生效. 當時沒重啓, 又搞了好久.


還有一個問題是, 安裝了Leanote服務後, Leanote也桌面端和ios端, 怎麼鏈接到本身搭的服務呢? 這個Leanote的客戶端作的很完善了, 在登陸界面多看幾眼, 試試就行

桌面客戶端:

clipboard.png
點擊"self-hosted service"

clipboard.png

第一行就填本身服務器的地址就行, 好比 http://a.com:9000, 沒端口的去掉就行.

ios也是同樣的:

clipboard.png

clipboard.png

要注意的是, 服務器地址在最後一行.

完美, 搞定.


未完, 待續, 歡迎關注個人專欄, 關於使用, 安裝Leanote的任何事, 我都會在這裏發佈. 太興奮了.

相關文章
相關標籤/搜索