目錄
前言
在這個網際網路知識呈爆炸增長的時代,作為一個程式設計師要掌握的知識越來越多,然再好的記性也不如爛筆頭,有了筆記我們就是可以時常扒拉扒拉以前的知識,順便可以整理下自己的知識體系。
介紹
今天,給大家一起分享的是螞蟻筆記,一個有極客範的雲筆記!官方的介紹也相當牛逼:前所未有的文件體驗,近乎完美的平臺覆蓋,支援團隊協同,企業級私有云,螞蟻筆記 = 筆記 + 部落格 + 協作 + 私有云。
其實最主要的是螞蟻筆記開源了,既然如此,雲伺服器又那麼便宜,我們何不自己搭建一個雲筆記服務,無論是自己還是分享給同事都是極好的,最主要的是還可以繫結域名生成部落格,筆記AND部落格一舉兩得豈不樂哉。
安裝
提前預警,本次安裝涉及到阿里雲ECS、Centos7、Mongodb,Leanote、Golang、OpenResty、wkhtmltopdf、企業郵箱相關軟體的安裝配置。
mongodb
yum -y install mongodb-server mongodb
複製程式碼
mongo
複製程式碼
由於ECS安全組並沒有開放mongodb相關埠,僅內網使用,這裡就沒有配置相關鑑權訪問。
leanote
安裝 Leanote 有兩種方式:二進位制版是編譯好的 Leanote, 不用安裝開發環境,Leanote 原始碼安裝, 需要安裝編譯環境 Golang,為了方便期間,這裡我們選擇二進位制版安裝。
各版本下載地址:http://leanote.org/#download
wget https://superb-sea2.dl.sourceforge.net/project/leanote-bin/2.5/leanote-linux-amd64-v2.5.bin.tar.gz
複製程式碼
tar -xvf leanote-linux-amd64-v2.5.bin.tar.gz
複製程式碼
cd leanote
mongorestore -h localhost -d leanote --dir mongodb_backup/leanote_install_data/
複製程式碼
OpenResty
升級版Nginx,推薦大家使用,此處的目的是繫結域名,轉發leanote服務。
yum install readline-devel pcre-devel openssl-devel -y
複製程式碼
wget https://openresty.org/download/openresty-1.11.2.4.tar.gz
複製程式碼
tar -xvf openresty-1.11.2.4.tar.gz
mv openresty-1.11.2.4 openresty
複製程式碼
./configure
複製程式碼
make && make install
複製程式碼
如果您的電腦支援多核 make 工作的特性, 您可以這樣編譯安裝:
make && make install -j2
複製程式碼
ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
複製程式碼
vi /usr/local/openresty/nginx/conf/nginx.conf
複製程式碼
server {
listen 80;
server_name notes.52itstyle.com;
charset utf-8;
location / {
default_type text/html;
proxy_pass http://127.0.0.1:9000;
}
}
複製程式碼
wkhtmltopdf
各版本下載地址:https://wkhtmltopdf.org/downloads.html
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
複製程式碼
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
複製程式碼
cd wkhtmltopdf/bin
chmod +x wkhtmltopdf
mv wkhtmltopdf /usr/local/bin
複製程式碼
cd /usr/local/bin
wkhtmltopdf http://notes.52itstyle.com /home/52itstyle.pdf
複製程式碼
匯出的PDF中文會亂碼,我們需要找到windows裡C:\Windows\Fonts資料夾中的宋體或者微軟雅黑字型,上傳到伺服器/usr/share/fonts/目錄下即可。
啟動服務
啟動 Leanote
cd leanote/bin
chmod +x run.sh
./run.sh &
複製程式碼
如果最後出現 Listening on :9000 ... 說明啟動成功
啟動 Nginx
nginx
複製程式碼
訪問服務:http://notes.52itstyle.com/ ,出現以下介面,說明配置成功。
使用配置
Leanote預設賬號為amdin,密碼是abc123。登陸成功後首先進入後臺管理,配置Site's URL為自己的域名
同時修改leanote/conf/app.conf相關引數site.url 為http://notes.52itstyle.com, 不然每次重啟要重新介面設定。
配置電子郵件傳送,用於登入、註冊、留言、找回密碼、邀請註冊等操作
部落格演示:http://notes.52itstyle.com/blog/admin
APP訪問
Leanote的客戶端做的也是相當貼心和完善了, 在登入介面最底部點選使用自定義伺服器。
開心一笑
推薦購買
ECS雲伺服器:https://www.aliyun.com/product/ecs?spm=5176.8142029.388261.208.E4OAPn
企業郵箱:https://wanwang.aliyun.com/mail/?spm=5176.8142029.388261.228.E4OAPn