阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 7907阅读
  • 7回复

[编程语言]【ECS】程序员如何打造属于自己的云笔记服务

级别: 论坛版主
发帖
3414
云币
8980

前言 Db|f"3rq?  
在这个互联网知识呈爆炸增长的时代,作为一个程序员要掌握的知识越来越多,然再好的记性也不如烂笔头,有了笔记我们就是可以时常扒拉扒拉以前的知识,顺便可以整理下己的知识体系。 $|~ <6A{y  
如今市面上云笔记产品,说实在真不少,什么有道,印象,为知等等,本人目前使用的是有道,无它,免费而已其他几个倒没怎么接触过,毕竟重复的产品一个就够了。笔记用了有三年多时间了,基本都是写写工作日志,备忘一下工作中遇到的脚本命令,顺便记录下工作中遇到的问题,由于只是记录文字,目前10G的空间仅仅使用了冰山一角。 t\M6 d6  
p:~#(/GWf  
dla_uXtM6  
介绍 L1SX2F8  
今天,给大家一起分享的是蚂蚁笔记,一个有极客范的云笔记!官方的介绍也相当牛逼:前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云,蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云。 [+\He/M6  
2u]G]: ml  
k8s)PN  
2xNR=u`  
其实最主要的是蚂蚁笔记开源了,既然如此,云服务又那么便宜,我们何不自己搭建一个云笔记服务,无论是自己还是分享给同事都是极好的,最主要的是还可以绑定域名生成博客,笔记AND博客一举两得岂不乐哉。 A[l )>:  
j,OA>{-$  
DGHSyB^+1  
当然,如果有些小伙伴对信息安全要求较高的,不希望自己的信息记录在别人的服务器上,对开源源码有一定研究,使用起来还是不错的。但是如果单纯是为了省钱就没必要了,即使收费的有道一天也就几毛钱而已,而云服务器费用,自身是否有技术支持也是以后使用的硬伤,下面开始如何安装使用。 z4YDngf=4  
/dCsZA  
>g$iO`2  
安装 (dg,w*t'  
提前预警,本次安装涉及到阿里ECS、Centos7、Mongodb,Leanote、Golang、OpenResty、wkhtmltopdf、企业邮箱相关软件的安装配置。 ?8O5%IrJ  
:Racu;xf  
T6/P54S  
mongodb q]4h#?.-1v  
/` M#  
|sGJum&=  
蚂蚁笔记数据库采用的是mongodb,需提前安装。 w[GEm,ZC  
;MQl.?vj  
6.]~7n  
Yum源一键安装
  1. yum -y install mongodb-server  mongodb
启动 #w''WOk@ZG  
  1. mongo
G ]h  
由于ECS安全组并没有开放mongodb相关端口,仅内网使用,这里就没有配置相关鉴权访问。 _n:RA)4*  
E:qh}wY  
leanote |Ua);B~F  
Jj)J5 S /  
{`):X_$T  
安装 Leanote 有两种方式:二进制版是编译好的 Leanote, 不用安装开发环境,Leanote 源码安装, 需要安装编译环境 Golang,为了方便期间,这里我们选择二进制版安装。 "EpH02{i  
S:{xx`6K  
*C55DO^w  
各版本下载地址:http://leanote.org/#download ViW2q"4=  
选择Linux下64位最新版本下载
  1. wget https://superb-sea2.dl.sourceforge.net/project/leanote-bin/2.5/leanote-linux-amd64-v2.5.bin.tar.gz
(g@X.*c8  
解压
  1. tar -xvf leanote-linux-amd64-v2.5.bin.tar.gz
导入数据库 !n;3jAl&$  
  1. cd leanote
  2. mongorestore -h localhost -d leanote --dir mongodb_backup/leanote_install_data/
w7` pbcY,  
N4 x5!00  
{_!,T%>+1  
OpenResty '`;=d<'  
升级版Nginx,推荐大家使用,此处的目的是绑定域名,转发leanote服务。 - "zW"v)\  
Yum安装相关依赖组件
  1. yum install readline-devel pcre-devel openssl-devel -y
下载最新版本: 8GBKFNR 8  
  1. wget https://openresty.org/download/openresty-1.11.2.4.tar.gz
解压并重命名: #6a!OQj  
  1. tar -xvf openresty-1.11.2.4.tar.gz
  2. mv openresty-1.11.2.4 openresty
xbi\KT`~  
安装配置: :2KPvp 7?  
  1. ./configure
您可以使用下面的命令来编译安装: p9jC-&:  
  1. make && make install
如果您的电脑支持多核 make 工作的特性, 您可以这样编译安装: r?u4[ Oe#  
  1. make && make install   -j2
为了方便启动,建立软连接: tQG'f*4  
  1. ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
配置文件 5=*i!c _m  
  1. vi /usr/local/openresty/nginx/conf/nginx.conf
+UWv}|  
  1. server {
  2.         listen       80;
  3.         server_name  notes.52itstyle.com;
  4.         charset utf-8;
  5.         location / {
  6.             default_type text/html;
  7.             proxy_pass http://127.0.0.1:9000;
  8.         }
  9. }
Jqzw94  
HPu+ 4xQV  
wkhtmltopdf bp/l~h.7W  
v6G1y[Wl  
0Sk~m4fj(  
wkhtmltopdf主要用于导出PDF版笔记。 )a0l:jEOc  
各版本下载地址:https://wkhtmltopdf.org/downloads.html 9{3_2CIL  
下载 u ]y[g  
  1. wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
解压
  1. tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
ogSDV   
移动文件 3~R,)fO;  
[font=PingFangSC, &amp]
  1. cd wkhtmltopdf/bin
  2. chmod +x wkhtmltopdf
  3. mv wkhtmltopdf /usr/local/bin
测试是否安装成功 :' 5J[]J  
  1. cd /usr/local/bin
  2. wkhtmltopdf http://notes.52itstyle.com /home/52itstyle.pdf
_R|_1xa=  
导出的PDF中文会乱码,我们需要找到windows里C:\Windows\Fonts文件夹中的宋体或者微软雅黑字体,上传到服务器/usr/share/fonts/目录下即可。 VMF?qT3Nd  
CT_tJ  
N"<.v6Z  
启动服务 '4 d4i  
+5I5  
tq,^!RSbZ  
启动 Leanote x]`F#5j  
  1. cd leanote/bin
  2. chmod +x run.sh
  3. ./run.sh &
R|}4H*N  
如果最后出现 Listening on :9000 ... 说明启动成功 ez9F!1  
&\ca ? #  
O Lt0Q.{  
启动 Nginx H!0m8LCnb  
  1. nginx
LmyaC2  
访问服务:http://notes.52itstyle.com/ ,出现以下界面,说明配置成功。 g||EjCsp  
\:@7)(p\;  
s>G]U)d<'  
117lhx].'  
\15'~ ]d  
使用配置 h}'Hst  
Leanote默认账号为amdin,密码是abc123。登陆成功后首先进入后台管理,配置Site's URL为自己的域名 &b^_~hB:q  
uWClT):  
&/Gn!J;1  
同时修改leanote/conf/app.conf相关参数site.url 为http://notes.52itstyle.com, 不然每次重启要重新界面设置。 F{QOu0$cA4  
配置电子邮件发送,用于登录、注册、留言、找回密码、邀请注册等操作 Fab]'#1q4  
'hWA&Xx +  
配置wkhtmltopdf执行命令路径 t zd#9 #  
P@GU2[1  
进入个人中心,配置密码以及博客设置 &-o5lrq  
N LQ".mM+  
笔记相关界面操作 6ERMn"[_w  
xx1lEcj  
NwOV2E6@OW  
oV['%Z'  
博客演示:http://notes.52itstyle.com/blog/admin Oq% TW|a#  
3QZm *. /"  
"8uNa  
u59l)8=  
APP访问 gCsN\z  
Leanote的客户端做的也是相当贴心和完善了, 在登录界面最底部点击使用自定义服务器。 2G-"HOG  
H;_Ce'oU(  
[ 此帖被小柒2012在2017-11-25 11:55重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
光山居士 云币 +1 阿里云1000元代金券:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ffsbbyn0 2018-09-28
级别: 论坛版主
发帖
1678
云币
6082
只看该作者 沙发  发表于: 2017-11-26
之前试了好多次都失败了 柒哥厉害 厉害!
级别: 新人
发帖
2
云币
4
只看该作者 板凳  发表于: 2017-11-26
Re【ECS】程序员如何打造属于自己的云笔记服务
厉害了 买个服务器 自己玩玩
级别: 新人
发帖
5
云币
15
只看该作者 地板  发表于: 2017-11-26
Re【ECS】程序员如何打造属于自己的云笔记服务
支持 开源
级别: 新人
发帖
2
云币
4
只看该作者 4楼 发表于: 2017-11-26
Re【ECS】程序员如何打造属于自己的云笔记服务
牛逼
级别: 新人
发帖
1
云币
2
只看该作者 5楼 发表于: 2017-12-01
Re【ECS】程序员如何打造属于自己的云笔记服务
厉害了 我也要装一个
级别: 新人
发帖
1
云币
2
只看该作者 6楼 发表于: 2018-04-12
Re【ECS】程序员如何打造属于自己的云笔记服务
大佬,想问下为什么我的邮箱设置失败呢?
级别: 小白
发帖
11
云币
13
只看该作者 7楼 发表于: 2018-06-05
Re【ECS】程序员如何打造属于自己的云笔记服务
总之,牛逼
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 68 + 17 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)