螞蟻筆記(Leanote)------一款國內優秀的開源項目

前言

每一篇博客都是對上一個階段學習的總結,這樣說好像是有點高大上了,其實也是爲了下一次忘記,能更快的找到解決的方案,同時也是一個知識梳理的過程。願我們越來越強,越來越自由。

配套軟件下載

leanote二進制軟件包下載鏈接

螞蟻筆記

引子

引用一下網上廣爲流傳的一段對話:

。。。。。。
題主:”在這個知識大爆炸的年代“【提問:知識大爆炸似乎都有很多年了吧!@#!@#】
題主:”很對!,知識大爆炸已經有很多年了,,,那麼在這個海量的知識的時代,我們需要一款筆記軟件。“
。。 。。。

什麼是Leanote

現在的軟件服務不約而同的向雲端發展,雲服務,確實是一個好主意:在一處記筆記,在任何其它地方都可以訪問。我還記得當初看的一個短視頻說,現在互聯網發展的這麼快,人工智能近幾年怎麼火,只要是一個工科的都想搞人工智能,那最後會是纔是我們應該關注的呢,安全才是我們自始至終都應該關注的話題,試想一下:

  • 如果有人用你存在雲端的資料爲要挾來向你索取付費的話
  • 因爲你記錄的筆記有充分的隱私權
    當你辛苦積攢了很多筆記,卻發現突然有一天服務商要以容量收費,要以流量收費的時候該有多搞笑。看看某度網盤,這裏咱就不吐槽了。

我用過印象筆記、有道雲筆記、OneNote等相關產品,最後我還是選擇自己搭建一款自己的筆記和博客,所以我從衆多的開源項目中選擇了一款優秀的筆記項目,主要是因爲它還可以寫博客,支持多端連接,具體的自己體會。

Leanote是一款開源雲筆記軟件,使用Go的web框架revel和MongoDB開發完成。支持多語言多用戶有非常好的筆記記錄體驗,接下來我將介紹Leanote的二進制安裝。

特別說明一下

我使用Linux的發行版本是Ubuntu18
leanote二進制軟件包下載鏈接
我不太清楚這個要不要C幣,我上傳的時候沒有填的是0,要是不能下可以選擇百度、谷歌、GitHub、leanote.com官網等方式
使用的雲服務廠商是阿里雲

一、設置安全組、配置規則

相當於防火牆,不懂得可以去看一下安全組的相關介紹,
配置規則:
要求開放這幾個端口443(https),80(http),9000(leanote)
授權對象0.0.0.0/0
在這裏插入圖片描述

二、安裝MongoDB

wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
apt-get update
apt-get install percona-server-mongodb-34 -y

三、下載Leanote

  1. 下載、解壓Leanote

wget https://superb-sea2.dl.sourceforge.net/project/leanote-bin/2.5/leanote-linux-amd64-v2.5.bin.tar.gz
不介意使用這個,我下了一天都沒下好,可以使用我上面上傳的那個或者去官網下好在上傳到服務器

tar xzf leanote-linux-amd64-v2.6.1.bin.tar

我這也提供安裝包,可以通過xftp上傳至root位置,再使用命令解壓

  1. 導入數據庫,最後出現done表示成功

cd leanote

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

啓動Leanote,出現Listening on:9000…表示成功

cd bin

sh run.sh

配置Leanote

爲Leanote開啓進程守護

默認的 Leanote 只要我們關閉 Putty 就會關閉無法運行,我們需要爲 Leanote 開啓進程守護以便關閉後依舊可以運行
1、安裝 supervisor
apt install supervisor -y
2、下載配置文件:
cd /etc/supervisor/conf.d
3、wget https://gist.githubusercontent.com/ivmm/9c0eaab8cba681032748d13c782278dc/raw/22412f42f85770094adb2e91340bb13f454a206f/leanote.conf
4、在/etc/supervisor/conf.d文件夾創建一個supervisor.conf文件,也可以在win10中創建再通過xftp傳進去
配置文件的內容是

[program:leanote]
command=/bin/bash /root/leanote/bin/run.sh  //這邊地址要改成你自己的
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/leanote.log 

在這裏插入圖片描述
5、重啓supervisor
service supervisor restart

通過改變配置文件的方式改成80端口

  1. cd /leanote/conf
  2. vim app.conf
    在這裏插入圖片描述
    保存退出
  3. service supervisor restart

使用nginx反向代理將9000端口代理到80端口

因爲 Leanote 默認運行在 9000 端口而不是我們 http 默認的80端口,我們通過反向代理來實現 80 端口訪問
1、安裝 Nginx
apt install nginx -y
2、下載配置文件
cd /etc/nginx/sites-available
mv default default.old
wget https://gist.githubusercontent.com/ivmm/59071483eb8577c22a9a4223cbf5b4ee/raw/907f53aa932fb0ddacdbb427d0e8bb64c720c9bf/default
3、重啓 Nginx以生效配置
service nginx restart
4、service supervisor restart

效果圖

在這裏插入圖片描述

slogan

“我們登上並非我們所選擇的舞臺,演繹並非我們選擇的劇本”。
既然幕已拉起,那就應該把這齣戲演好。

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