在这个互联网知识呈爆炸增加的时代,做为一个程序员要掌握的知识愈来愈多,然再好的记性也不如烂笔头,有了笔记咱们就是能够时常扒拉扒拉之前的知识,顺即可以整理下本身的知识体系。html
今天,给你们一块儿分享的是蚂蚁笔记,一个有极客范的云笔记!官方的介绍也至关牛逼:史无前例的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云,蚂蚁笔记 = 笔记 + 博客 + 协做 + 私有云。nginx
其实最主要的是蚂蚁笔记开源了,既然如此,云服务器又那么便宜,咱们何不本身搭建一个云笔记服务,不管是本身仍是分享给同事都是极好的,最主要的是还能够绑定域名生成博客,笔记AND博客一箭双雕岂不乐哉。git
提早预警,本次安装涉及到阿里云ECS、Centos七、Mongodb,Leanote、Golang、OpenResty、wkhtmltopdf、企业邮箱相关软件的安装配置。github
蚂蚁笔记数据库采用的是mongodb,需提早安装。mongodb
Yum源一键安装数据库
yum -y install mongodb-server mongodb
复制代码
启动windows
mongo
复制代码
因为ECS安全组并无开放mongodb相关端口,仅内网使用,这里就没有配置相关鉴权访问。安全
安装 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/
复制代码
升级版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;
}
}
复制代码
各版本下载地址: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/目录下便可。
cd leanote/bin
chmod +x run.sh
./run.sh &
复制代码
若是最后出现 Listening on :9000 ... 说明启动成功
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
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