【ECS】程序员如何打造属于自己的云笔记服务
在这个互联网知识呈爆炸增长的时代,作为一个程序员要掌握的知识越来越多,然再好的记性也不如烂笔头,有了笔记我们就是可以时常扒拉扒拉以前的知识,顺便可以整理下自己的知识体系。
如今市面上云笔记产品,说实在真不少,什么有道,印象,为知等等,本人目前使用的是有道,无它,免费而已其他几个倒没怎么接触过,毕竟重复的产品一个就够了。笔记用了有三年多时间了,基本都是写写工作日志,备忘一下工作中遇到的脚本命令,顺便记录下工作中遇到的问题,由于只是记录文字,目前10G的空间仅仅使用了冰山一角。
今天,给大家一起分享的是蚂蚁笔记,一个有极客范的云笔记!官方的介绍也相当牛逼:前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云,蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云。
其实最主要的是蚂蚁笔记开源了,既然如此,云服务器又那么便宜,我们何不自己搭建一个云笔记服务,无论是自己还是分享给同事都是极好的,最主要的是还可以绑定域名生成博客,笔记AND博客一举两得岂不乐哉。
当然,如果有些小伙伴对信息安全要求较高的,不希望自己的信息记录在别人的服务器上,对开源源码有一定研究,使用起来还是不错的。但是如果单纯是为了省钱就没必要了,即使收费的有道一天也就几毛钱而已,而云服务器费用,自身是否有技术支持也是以后使用的硬伤,下面开始如何安装使用。
提前预警,本次安装涉及到阿里云ECS、Centos7、Mongodb,Leanote、Golang、OpenResty、wkhtmltopdf、企业邮箱相关软件的安装配置。
mongodb蚂蚁笔记数据库采用的是mongodb,需提前安装。
Yum源一键安装
yum -y install mongodb-server mongodb
启动
mongo
由于ECS安全组并没有开放mongodb相关端口,仅内网使用,这里就没有配置相关鉴权访问。
leanote安装 Leanote 有两种方式:二进制版是编译好的 Leanote, 不用安装开发环境,Leanote 源码安装, 需要安装编译环境 Golang,为了方便期间,这里我们选择二进制版安装。
各版本下载地址:http://leanote.org/#download
选择Linux下64位最新版本下载
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安装相关依赖组件
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
wkhtmltopdf主要用于导出PDF版笔记。
各版本下载地址: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:WindowsFonts文件夹中的宋体或者微软雅黑字体,上传到服务器/usr/share/fonts/目录下即可。
启动 Leanotecd leanote/bin chmod +x run.sh ./run.sh
如果最后出现 Listening on :9000 ... 说明启动成功
启动 Nginxnginx
访问服务:http://notes.52itstyle.com/ ,出现以下界面,说明配置成功。
Leanote默认账号为amdin,密码是abc123。登陆成功后首先进入后台管理,配置Sites URL为自己的域名
同时修改leanote/conf/app.conf相关参数site.url 为http://notes.52itstyle.com, 不然每次重启要重新界面设置。
配置电子邮件发送,用于登录、注册、留言、找回密码、邀请注册等操作
配置wkhtmltopdf执行命令路径
进入个人中心,配置密码以及博客设置
笔记相关界面操作
博客演示: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
ecs开发心得体会 主要是使用了ecs之后有许多的感受与感想,认为这个服务器对我的帮助很大,也十分有用.这是我第一次使用服务器,非常好奇,在网上搜索了好多信息,搭建了属于自己的信息。是全球领先的服务器,也是很让我钦佩的。
关于使用ECS心得体会 我觉得使用ECS之后让我拥有了属于自己的博客,我很开心。更让我开心的是ECS学生认证之后还能免费使用,这给我了我们大学生很好的机会,让我们有更多机会接触到ECS,而且在ECS上还有很多教学视频,让我们首次接触到ECS的有更好的资源去学习,看完那些教学视频之后对ECS有了进一步的了解,按照上面给的操作步骤,也创建了属于自己的博客,真的很开心,感谢ECS给我们这次机会。
ECS操作感想 小时候的我们仰望头上星空点点,仅仅只是知道欣赏这不可思议的夜景,惊叹于天上竟然那样多闪闪发光的星星,从未想过星星从哪里来,又要到哪里去。
阿里云ECS使用感悟 云计算服务器又称为云服务器或云主机,是云计算服务体系中的一项主机产品,它有效地解决了传统物理主机与VPS服务中,存在的管理难度打,业务扩展性弱的缺陷。 在实际应用中的云主机具有三个方面的弹性能力: (1)主机服务配置与业务规模可根据用户的需要进行配置,并且可以灵活地进行调整; (2)用户申请的主机服务可以实现快速供应与部署,实现了集群内弹性可伸缩计费; (3)计费方式灵活,用户无需支付押金,并且有多种支付方式供用户选择。 云服务器适合的用户主要包括以下几种: (1)注重主机服务性价比的用户; (2)需要快速实现分布式部署的用户; (3)对业务的弹性扩展能力有需求的用户; (4)有系统高可用行。
ECS体验心得体会 阿里云的云服务器真的是太棒了!通过飞天计划,我学习到了很多的东西,从刚开始的小白,到慢慢的会部署项目,当我可以通过外网访问自己的项目的那一刻,心中充满激动!
阿里云ECS服务器使用心得体会 学校项目需要,学长推荐我参加了这个免费领ECS服务器的活动,第一次使用,心得如下 0.个人情况 1.服务器系统的选择 2.MySQL的安装事项 3.阿里云服务管理控制台和安全组配置规则
相关文章
- Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
- Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
- Spring Cloud 学习笔记02----服务治理
- Spring Cloud 学习笔记01----微服务简介
- 【云计算的1024种玩法】用ECS搭建个人云笔记服务
- JSP九大内置对象与Servlet学习笔记[转]
- 笔记-Windows10家庭中文版系统下使用Docker
- SpringMVC笔记(狂神)
- 【笔记】再学JavaScript ES(6-10)全版本语法——Class
- Perl语言学习笔记 9 正则表达式处理文本
- 笔记类应用完整实现方案-客户端部分
- GIT学习笔记(一)
- 1.File Upload文件上传漏洞——小白笔记——DVWA
- Kibana6.x.x源码结构分析笔记
- 南京大学 静态软件分析(static program analyzes)-- Datalog-Based Program Analysis 学习笔记
- Vue.js 2.x笔记:服务请求axios(8)
- ROS学习笔记六:xxx.launch文件详解
- react native学习笔记-1221
- Boost Thread学习笔记二