云服务器上搭建个人云笔记——leanote
第二篇:云服務(wù)器上搭建個人云筆記
一、前言
目前市面上存在多個云筆記,如onenote、印象筆記、有道云筆記、為知筆記等,像onenote可以建立多個筆記本、多個分區(qū),風(fēng)格與word編輯差不多,可以馬上上手,但是存在因OneDrive服務(wù)器不在內(nèi)地,存在網(wǎng)絡(luò)更新慢或者無法訪問問題,導(dǎo)出為.one,docx,pdf和.mht格式;印象和為知慢慢轉(zhuǎn)向會員制,限制太多,習(xí)慣了“免費(fèi)”真香,暫不考慮;有道云筆記在Firefox瀏覽器不能訪問,而且導(dǎo)出為PDF格式和有道云格式文件。而本人之前大部分使用onenote進(jìn)行記筆記,但是公司升級了桌面后,無法范圍OneDrive服務(wù)器,所以尋求可替代的云筆記。
二、Leanote的介紹
1、Leanote介紹:前所未有的文檔體驗(yàn),近乎完美的平臺覆蓋,支持團(tuán)隊(duì)協(xié)同,企業(yè)級私有云,螞蟻筆記 = 筆記 + 博客 + 協(xié)作 + 私有云。Leanote
2、特性:
2.1 可以在多平臺登陸,網(wǎng)頁,windows,安卓,IOS進(jìn)行登陸;
2.2 后臺更新跟你云服務(wù)、當(dāng)前網(wǎng)絡(luò)有關(guān);
2.3 友好的編輯器,圖片直接黏貼;
2.4 markdown支持;
2.5 可以導(dǎo)入導(dǎo)出多種格式,如導(dǎo)入可以leanote、evenote、html以及為知筆記,導(dǎo)出可以PDF、HTML、leanote和evenote格式;
2.6 開源,直接源代碼,可進(jìn)行二次開發(fā);
三、Leanote多平臺登陸效果
四、Leanote環(huán)境搭建
1、Leanote根據(jù)使用不同,所需環(huán)境也不同
1.1 若是使用源碼編譯
1.1.1 安裝golang環(huán)境,下載go源碼,官網(wǎng)golang.org;
1.1.2 獲取Revel和Leanote的源碼
請下載 leante-all-master.zip。解壓后,將src文件夾復(fù)制到 /home/user1/gopackage/使用如下命令生成revel二進(jìn)制命令, 稍后運(yùn)行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 創(chuàng)建用戶日志:
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 數(shù)據(jù)文件存儲路徑;logpath 日志路徑;logappend 日志使用追加代替覆蓋;
2.4 開啟后,終端打開mongo進(jìn)入交互,如下圖片說明成功; 2.5 默認(rèn)存在兩個user用戶,user1 username: admin, password: abc123 (管理員, 只有該用戶才有權(quán)管理后臺, 請及時修改密碼);user2 username: demo@leanote.com, password: demo@leanote.com (僅供體驗(yàn)使用)
2.6 創(chuàng)建初始mongo數(shù)據(jù)、表
mongorestore -h localhost -d leanote --dir /home/ubuntu/leanote-environment/leanote/mongodb_backup/leanote_install_data/,返回successfully。
2.7 創(chuàng)建用戶:db.createUser({user: ‘xxx’,pwd: ‘uxxu’,roles: [{role: ‘dbOwner’,db: ‘leanote’}] })
2.8 用戶操作命令:show dbs(顯示數(shù)據(jù));show collections/show tables(顯示集合);db.collection.drop()(刪除集合);db.dropDatabase()(刪除整個數(shù)據(jù)庫數(shù)據(jù));db.user.remove({“name”:“zhangshan”})(有條件刪除集合數(shù)據(jù))
3、開啟leanote應(yīng)用
3.1 修改配置文件leanote-environment/leanote/conf/app.conf。修改app.secret=(設(shè)置成任意值,根據(jù)官網(wǎng)提示,若使用默認(rèn)的,存在安全隱患),以下為非必須項(xiàng):site.url=http://localhost:9000;adminUsername=admin(網(wǎng)頁注冊后,使用自己的用戶名,當(dāng)作管理員權(quán)限);db.username= # if not exists, please leave it blank;db.password= # if not exists, please leave it blank(這兩個根據(jù)2.7創(chuàng)建用戶中進(jìn)行設(shè)置)
3.2 nohup sh /home/ubuntu/leanote-environment/leanote/bin/run.sh &——開啟leanote
4、導(dǎo)出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 執(zhí)行wkhtmltopdf http://baidu.com baidu.pdf(打開pdf文件,是否存在亂碼,注不能使用vi打開,放入本地windows直接打開驗(yàn)證)
4.4 導(dǎo)出的PDF中文會亂碼,我們需要找到windows里C:\Windows\Fonts文件夾中的宋體或者微軟雅黑字體,上傳到服務(wù)器/usr/share/fonts/目錄下即可。
4.5 配置wkhtmltopdf路徑:
五、使用過程中的問題
5.1 wkhtmltopdf http://baidu.com baidu.pdf出錯
進(jìn)行轉(zhuǎn)換時保存,提示QSslSocket: cannot resolve CRYPTO_num_locks ] 10%,鏈接openssl出錯,需要安裝sudo apt install libssl1.0-dev
5.2 leanote運(yùn)行一段時間后,無法訪問,造成leanote系統(tǒng)宕機(jī)
進(jìn)程查看mongod和leanote進(jìn)程是否仍在后臺進(jìn)行,發(fā)現(xiàn)mongod進(jìn)程退出,查看leanote-environment/mongodata/leanote/logs/leanote_db.log提示:CONTROL [signalProcessingThread] got signal 1 (Hangup), will terminate after current cmd ends,發(fā)現(xiàn)是因?yàn)閤shell進(jìn)程退出時,linux系統(tǒng)認(rèn)為是異常的,返回信號,發(fā)送SIGHUP信號,導(dǎo)致mongod進(jìn)程退出,解決方案就是4.2.3后的埋的小坑,未加-fork參數(shù),進(jìn)行后臺進(jìn)行。
六、總結(jié)
個人筆記——Leanote搭建完成,現(xiàn)在將onenote的數(shù)據(jù)遷移到Leanote中,可以使用onenote導(dǎo)出為*mht(通過IE轉(zhuǎn)成html格式),然后導(dǎo)入到Leanote中。這么做的話,可以保證圖片格式都是保留,但是排版方面是有些亂了。待續(xù)。。。。。。
以下是新的個人博客的地址:http://106.53.224.102:8080/wordpress-zh/
總結(jié)
以上是生活随笔為你收集整理的云服务器上搭建个人云笔记——leanote的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链与安全多方计算结合
- 下一篇: Eureka 心跳机制