1. 程式人生 > >樹莓派+花生棒+leanote搭建自己的筆記服務器

樹莓派+花生棒+leanote搭建自己的筆記服務器

真的 fault project article 自己 外網 成了 內核 只需要

背景

對於一個程序猿來說。女朋友可以(暫時)沒有,但是不能沒有一個很好的記筆記的應用。因為記筆記可以幫助自己積累學習提升自己。每一次回頭看自己記得筆記,你都會有新的理解。
也許有人會說,用有道雲啊,有道雲就很好啊,你還糾結啥呢?
我是一個對產品需求要求很苛刻的人,也是一個追求性價比的人,所以這裏我想說說各個筆記產品的一些缺陷:

有道雲:

有道雲的優勢是筆記預覽演示/文件上傳及預覽

但對我來說他的缺點:

  • markdown不支持截圖直接粘貼,所以我一般把截圖傳到github的issue裏或者傳到博客園,再粘貼到有道雲的markdown的編輯器裏(是不是很蠢?)
  • 既然markdown不支持截圖粘貼,所以我用有道雲一般都用普通模式,可以直接截圖粘貼,但是這個竟然沒有代碼高亮
    ,我去不能忍。
  • 沒有腦圖
  • 有剪藏功能,但是做的很爛

leanote(螞蟻筆記):

leanote彌補了有道雲markdwon不能粘貼圖片的缺陷,他的普通模式也有代碼高亮,同時也有思維導圖。

但是:

  • leanote不能預覽演示
  • leanote不支持文件預覽(有道雲支持,不過對我好像無所謂,工作用的文檔一般放在公司內網)
  • 沒有剪藏功能
  • 沒有鏈接分享,但是有博客分享功能(但是有時候我只想分享一個鏈接而不是我的博客)

印象筆記:

其實我以前一直是印象筆記的用戶,因為印象筆記的剪藏真的做得挺好,但是:

  • 不支持markdown(雖然可以配馬克飛象啥的,但是收費而且麻煩)
  • 不支持代碼高亮
  • 演示功能不錯,但是收費

為知筆記:

沒用過,但是我去體驗了一下,有鏈接分享功能,代碼高亮好像做的不行,總是沒有吸引我的地方,就沒用了。

所以我權衡了一下,準備用leanote,但是:

技術分享圖片

這表示你不交錢根本不能用,只能當一個本地編輯器用。我很無語,因為50一年很便宜但是每月128M流量,雖然比印象筆記的60M限制好點,但是也很少啊。其實我已經準備交錢了,但是突然看到一篇文章:Leanote 服務器安裝,發現leanote是可以自己搭建服務,前提是你要有服務器。以前在學校用的騰訊1元服務器,但是畢業了就不給用了,自己買又不劃算。所以我就想用我的樹莓派來作為一個服務器;

樹莓派是一個微型電腦,長這樣:

技術分享圖片

這個樹莓派是以前參加Daocloud的活動送的,買的話加上配件大概250塊錢。我的樹莓派的配置是1G內存,16G存儲,夠用。按照Leanote 服務器安裝這篇文章作為參考搭建服務器。我主要說下需要註意的地方:

  • leanote服務端代碼一定要下載arm版,因為樹莓派內核是arm7好像,不然下載其他版本leanote服務端代碼運行run.sh會報錯,到這裏下載
  • 技術分享圖片

  • 樹莓派安裝mongodb,只需要sudo apt-get install mongodb就行,所以安裝mongodb不用跟著那篇文章。
  • 為mongodb數據庫添加用戶且設置這個用戶為管理員之後首頁就訪問不了了(原因暫時未知),但是可以訪問/login,如http://***.***.net:12719/login(這個端口),
    • 技術分享圖片

大家肯定註意到我的域名後面有個端口,啥操作?其實這個域名和端口都是免費的,可以使用花生殼這個工具來映射端口,免費的,實名認證一下就行,每月有1G免費流量,也送域名;不過我用的是我很久以前買的是花生棒,98塊錢,花生棒每月有2G流量。大家也可以用免費的ngrok。(至於花生棒怎麽配置就不說了)

技術分享圖片

技術分享圖片

總之就是把內網地址映射成外網可用地址,然後把這個外網地址:

技術分享圖片

技術分享圖片

這樣就OK了,但是要註意賬戶你得在你搭建的服務上重新註冊一個,或者你自己手動遷移你原來的數據庫:

技術分享圖片

最後,再說下樹莓派上的leanote,我是用了一個叫做supervisor的工具來管理,具體安裝配置參考:Supervisor安裝與配置(Linux/Unix進程管理工具),如有啟動失敗的情況,多半和權限有關,樹莓派默認登錄賬戶是pi,可以切換到root賬戶來操作:

技術分享圖片

技術分享圖片

但是切換到root賬戶,你之前下載的leanote代碼路徑可能會變,如一開始我代碼是放在pi賬戶下的~/Projects/leanote/,但是切換到root賬戶之後,地址變成了/home/pi/Projects/leanote/bin/run.sh,最後附上我的Supervisor的配置(名字是leanote.conf,放在/etc/supervisor/conf.d下面):

技術分享圖片

總之這麽搞拿來知識積累是沒問題的啦。我還有一個從以前破電腦上拆下來的750G硬盤,這個硬盤接到樹莓派上對我來說可以用好久啦。

最終的成本大概是:樹莓派(250)+花生棒(98)=350塊錢,就算加上移動硬盤差不多就600塊錢吧(如果你用ngrok代替花生棒那就就花買個樹莓派的錢),但是你這錢除了可以支持你用來搭建筆記服務,還可以做好多其他事情。

對於我來說就是花了98塊錢買花生棒。所以這筆買賣,劃算。

或許有人會吐槽我扣舍不得給leanote充錢,但我想說的是,我這哪裏扣啦,我這是精致的生活好吧。

好吧,其實我就是扣。

最後聲明一下,我沒有給提及的產品打廣告。

樹莓派+花生棒+leanote搭建自己的筆記服務器