雲服務器上搭建個人雲筆記——leanote

第二篇:雲服務器上搭建個人雲筆記

一、前言
目前市面上存在多個雲筆記,如onenote、印象筆記、有道雲筆記、爲知筆記等,像onenote可以建立多個筆記本、多個分區,風格與word編輯差不多,可以馬上上手,但是存在因OneDrive服務器不在內地,存在網絡更新慢或者無法訪問問題,導出爲.one,docx,pdf和.mht格式;印象和爲知慢慢轉向會員制,限制太多,習慣了“免費”真香,暫不考慮;有道雲筆記在Firefox瀏覽器不能訪問,而且導出爲PDF格式和有道雲格式文件。而本人之前大部分使用onenote進行記筆記,但是公司升級了桌面後,無法範圍OneDrive服務器,所以尋求可替代的雲筆記。

二、Leanote的介紹
1、Leanote介紹:前所未有的文檔體驗,近乎完美的平臺覆蓋,支持團隊協同,企業級私有云,螞蟻筆記 = 筆記 + 博客 + 協作 + 私有云。Leanote
2、特性:
2.1 可以在多平臺登陸,網頁,windows,安卓,IOS進行登陸;
2.2 後臺更新跟你雲服務、當前網絡有關;
2.3 友好的編輯器,圖片直接黏貼;
2.4 markdown支持;
2.5 可以導入導出多種格式,如導入可以leanote、evenote、html以及爲知筆記,導出可以PDF、HTML、leanote和evenote格式;
2.6 開源,直接源代碼,可進行二次開發;

三、Leanote多平臺登陸效果
多平臺登陸四、Leanote環境搭建
1、Leanote根據使用不同,所需環境也不同
1.1 若是使用源碼編譯
1.1.1 安裝golang環境,下載go源碼,官網golang.org;
1.1.2 獲取Revel和Leanote的源碼
請下載 leante-all-master.zip。解壓後,將src文件夾複製到 /home/user1/gopackage/使用如下命令生成revel二進制命令, 稍後運行Leanote需要用到:KaTeX parse error: Expected 'EOF', got '#' at position 304: …://leanote.org/#̲download)。 2、下…PATH:/home/ubuntu/leanote-environment/mongodb-linux-x86_64-ubuntu1804-4.2.7/bin
2.2 創建用戶日誌:
mkdir -p mongodata/leanote/logs
2.3 開啓mongod
mongod --bind_ip localhost --port 27017 --dbpath /home/ubuntu/leanote-environment/mongodata/leanote/ --logpath=/home/ubuntu/leanote-environment/mongodata/leanote/logs/leanote_db.log --logappend --auth(這裏先留下小坑)——bind_ip localhost 綁定 ip;port 27017 綁定端口;dbpath 數據文件存儲路徑;logpath 日誌路徑;logappend 日誌使用追加代替覆蓋;
2.4 開啓後,終端打開mongo進入交互,如下圖片說明成功; mongod 2.5 默認存在兩個user用戶,user1 username: admin, password: abc123 (管理員, 只有該用戶纔有權管理後臺, 請及時修改密碼);user2 username: [email protected], password: [email protected] (僅供體驗使用)
2.6 創建初始mongo數據、表
mongorestore -h localhost -d leanote --dir /home/ubuntu/leanote-environment/leanote/mongodb_backup/leanote_install_data/,返回successfully。
2.7 創建用戶:db.createUser({user: ‘xxx’,pwd: ‘uxxu’,roles: [{role: ‘dbOwner’,db: ‘leanote’}] })
2.8 用戶操作命令:show dbs(顯示數據);show collections/show tables(顯示集合);db.collection.drop()(刪除集合);db.dropDatabase()(刪除整個數據庫數據);db.user.remove({“name”:“zhangshan”})(有條件刪除集合數據)
3、開啓leanote應用
3.1 修改配置文件leanote-environment/leanote/conf/app.conf。修改app.secret=(設置成任意值,根據官網提示,若使用默認的,存在安全隱患),以下爲非必須項:site.url=http://localhost:9000;adminUsername=admin(網頁註冊後,使用自己的用戶名,當作管理員權限);db.username= # if not exists, please leave it blank;db.password= # if not exists, please leave it blank(這兩個根據2.7創建用戶中進行設置)
3.2 nohup sh /home/ubuntu/leanote-environment/leanote/bin/run.sh &——開啓leanote
4、導出PDF配置wkhtmltopdf
4.1下載wkhtmltopdf, wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
4.2 解壓完後,放入/usr/local/bin/中
4.3 執行wkhtmltopdf http://baidu.com baidu.pdf(打開pdf文件,是否存在亂碼,注不能使用vi打開,放入本地windows直接打開驗證)
4.4 導出的PDF中文會亂碼,我們需要找到windows裏C:\Windows\Fonts文件夾中的宋體或者微軟雅黑字體,上傳到服務器/usr/share/fonts/目錄下即可。
4.5 配置wkhtmltopdf路徑:
wkhtmltop
五、使用過程中的問題
5.1 wkhtmltopdf http://baidu.com baidu.pdf出錯
進行轉換時保存,提示QSslSocket: cannot resolve CRYPTO_num_locks ] 10%,鏈接openssl出錯,需要安裝sudo apt install libssl1.0-dev
5.2 leanote運行一段時間後,無法訪問,造成leanote系統宕機
進程查看mongod和leanote進程是否仍在後臺進行,發現mongod進程退出,查看leanote-environment/mongodata/leanote/logs/leanote_db.log提示:CONTROL [signalProcessingThread] got signal 1 (Hangup), will terminate after current cmd ends,發現是因爲xshell進程退出時,linux系統認爲是異常的,返回信號,發送SIGHUP信號,導致mongod進程退出,解決方案就是4.2.3後的埋的小坑,未加-fork參數,進行後臺進行。
六、總結
個人筆記——Leanote搭建完成,現在將onenote的數據遷移到Leanote中,可以使用onenote導出爲*mht(通過IE轉成html格式),然後導入到Leanote中。這麼做的話,可以保證圖片格式都是保留,但是排版方面是有些亂了。待續。。。。。。
以下是新的個人博客的地址:http://106.53.224.102:8080/wordpress-zh/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章