文章目錄
前言
每一篇博客都是對上一個階段學習的總結,這樣說好像是有點高大上了,其實也是爲了下一次忘記,能更快的找到解決的方案,同時也是一個知識梳理的過程。願我們越來越強,越來越自由。
配套軟件下載
螞蟻筆記
引子
引用一下網上廣爲流傳的一段對話:
。。。。。。
題主:”在這個知識大爆炸的年代“【提問:知識大爆炸似乎都有很多年了吧!@#!@#】
題主:”很對!,知識大爆炸已經有很多年了,,,那麼在這個海量的知識的時代,我們需要一款筆記軟件。“
。。 。。。
什麼是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
- 下載、解壓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位置,再使用命令解壓
- 導入數據庫,最後出現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端口
- cd /leanote/conf
- vim app.conf
保存退出 - 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
“我們登上並非我們所選擇的舞臺,演繹並非我們選擇的劇本”。
既然幕已拉起,那就應該把這齣戲演好。