我以前用過不少筆記產品, 好比evernote, 有道, 爲知, oneNote. 一直想尋找一個簡單好用, 能集成博客功能的筆記. linux
一直找了很久, 終於有一天, 找到了Leanote, Leanote簡單好用, 有筆記, 博客, 分享功能. 功能簡單好用恰到好處. 居然還開源, 看到時, 眼前一亮, 這麼多的產品, 已經足夠產品化, 有桌面端, ios端. 居然還開源. 讓我更加驚訝的是, 這是國我開發的.... ios
不說了, 反正很是興奮. 開源的話, 那確定能夠本身安裝到本地, 成爲私有的雲筆記.git
下面我就來講說怎麼安裝Leanote啦.github
其實也就是參考了官方wiki https://github.com/leanote/leanote/wiki, 沒什麼特別的:mongodb
leanote開發版詳細安裝教程bash
當時看到這多麼連接就萌了, 安裝個Leanote服務器還有這麼多連接啊. 到底選哪一個呢? 仔細研究以後, 發現其實二者, 二進制版和開發版. 二進制版就是已經編譯好了的, 不用本身安裝開發環境. 開發版就是須要安裝開發環境, 給開發人員用. 像我這種技術小白, 仍是不折騰開發版了. 老老實實安裝二進制版省事. 但我以後也安裝了開發版, 其實也簡單.
我就安裝二進制版了. 參考連接爲: leanote二進制版詳細安裝教程
下載leanote二進制版
安裝mongodb
導入初始數據
配置leanote
運行leanote
本身選一個, 我本身用的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
安裝的: 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
先在~下新建一個目錄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 (僅供體驗使用)
文件: conf/app.conf
修改app.secret, 隨意修改一個值, 官方文檔說不修改會安全問題, 管他呢, 隨便改改就行.
這裏特別注意 在此以前請確保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的客戶端作的很完善了, 在登陸界面多看幾眼, 試試就行
桌面客戶端:
點擊"self-hosted service"
第一行就填本身服務器的地址就行, 好比 http://a.com:9000, 沒端口的去掉就行.
ios也是同樣的:
要注意的是, 服務器地址在最後一行.
完美, 搞定.
未完, 待續, 歡迎關注個人專欄, 關於使用, 安裝Leanote的任何事, 我都會在這裏發佈. 太興奮了.