https://www.cnblogs.com/smallSevens/p/7710373.html

程序员如何打造属于自己的云笔记服务
目录
前言
介绍
安装
启动服务
使用配置
APP访问
前言
在这个互联网知识呈爆炸增长的时代,作为一个程序员要掌握的知识越来越多,然再好的记性也不如烂笔头,有了笔记我们就是可以时常扒拉扒拉以前的知识,顺便可以整理下自己的知识体系。

如今市面上云笔记产品,说实在真不少,什么有道,印象,为知等等,本人目前使用的是有道,无它,免费而已其他几个倒没怎么接触过,毕竟重复的产品一个就够了。笔记用了有三年多时间了,基本都是写写工作日志,备忘一下工作中遇到的脚本命令,顺便记录下工作中遇到的问题,由于只是记录文字,目前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:\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, 不然每次重启要重新界面设置。

配置电子邮件发送,用于登录、注册、留言、找回密码、邀请注册等操作

配置wkhtmltopdf执行命令路径

进入个人中心,配置密码以及博客设置

笔记相关界面操作

博客演示:http://notes.52itstyle.com/blog/admin

APP访问
Leanote的客户端做的也是相当贴心和完善了, 在登录界面最底部点击使用自定义服务器。

开心一笑
一头母牛在路边吃草,对面突然跑过来一头公牛,跑到母牛面前说快跑,小编来了,母牛说小编来了关我什么事,公牛说小编吹牛逼啊,母牛大惊,跑了起来,然后母牛对公牛说,小编吹牛逼你是公牛你跑什么,现在的小编不仅吹牛逼,还扯蛋……

作者: 小柒

出处: https://blog.52itstyle.vip

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(345849402@qq.com)咨询。

程序员如何打造属于自己的云笔记服务相关推荐

  1. 程序员如何打造自己的个人IP?

    1. 程序员如何打造自己的个人IP? 本篇文章,主要介绍个人网站的搭建.文章的书写和发布.文章的引流等相关内容.即搭建一个个人网站,定期把自己写的文章发布到个人网站上,然后并把文章同步发表到各个引流渠 ...

  2. 好程序员云计算培训分享云计算中微服务是什么?

    好程序员云计算培训分享云计算中微服务是什么?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务和服务之 ...

  3. 程序员如何打造个人品牌?

    作者 | 袁吴范 来源 | pointers 品牌是大家都不会陌生,无处不在.走在大街上,随便扫一眼就能发现品牌logo,KFC.一点点.星巴克. 品牌不仅仅是一个符号,更多是一种联系.看到品牌的一瞬 ...

  4. 程序员如何打造薪资15k

    首先我是一名程序员 无论技术上还是职业上,我都不称职. 如何打造薪资15k? 首先,先从自己的技术上着手.我们的技术一分耕耘一分收获,是你的就是你的,别人抢也抢不走,不是你的就不是你的,一把雪送到你手 ...

  5. 程序员电脑必备的几款云笔记

    开始新的工作以后,发现记笔记的频率是越发的高了,有的时候需要异地的去回顾笔记,这就会变得麻烦,而且有时候还会误清理有用的笔记,这样就不得不去使用一个云笔记了.通过这几天的摸索使用,发现有一下几款常用的 ...

  6. 程序员如何打造自己的个人品牌?

    原文链接: https://dsx2016.com/?p=603 什么是个人品牌? 提到咪蒙,就会想起一个火遍自媒体圈的文字商人,一堆带有鸡汤属性的情感文章. 提到罗振宇,就会想到逻辑思维的创始人,知 ...

  7. GitHub 狂飙 30K+star 面试现场, 专为程序员面试打造, 现已开源可下载

    <2022 程序员面试现场>上线 2 个月已经在 GitHub 上已经狂飙到 30K+star(能在在 GitHub 上拿到 30K+的 star,有没有干货,我就不多说了)总结的很全面, ...

  8. GitHub狂飙30K+star面试现场,专为程序员面试打造,现已开源可下载

    <程序员面试现场>上线2个月已经在GitHub上已经狂飙到30K+star(能在在GitHub上拿到30K+的star,有没有干货,我就不多说了)总结的很全面,主要是针对面试之前的准备工作 ...

  9. 厉害了我的“猿”!杭州程序员手工打造波音 737 模拟驾驶舱

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:央视新闻客户端 "经常有人问我,你咋 ...

最新文章

  1. java只有整形才能运算符为,java语言基础(二)
  2. boost Release 1.47.0
  3. fusioncharts相关问题
  4. linux centos7 /tmp目录 自动清理规则
  5. 使用正确的主机名访问https,提示连接不安全
  6. 2PC协议(2-phase-commit protocol)
  7. Android中保存数据的三种方法
  8. ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
  9. 从零开始学前端: HTML框架和VS Code安装 --- 今天你学习了吗?(CSS:Day01)
  10. element 动态加载下拉框_动态增加select框(elementUI 框架)
  11. lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
  12. IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
  13. oracle数据库赋权_(转)Oracle数据库如何授权收费(Database Licensing)
  14. Delphi的Indy通信中发送流文件的注意事项
  15. mysql explain 派生表_MySQL explain 查询计划结果集学习笔记
  16. 银行专业术语解释说明(持续更新)
  17. 《人人都是项目经理》-云倩读书笔记
  18. 谷粒商城笔记 + 完整代码 + 课件资料(基础篇)(学习记录)
  19. 解决FFMPEG错误:height not divisible by 2 / width not divisible by 2
  20. 从同花顺获取涨停数据,视图化分析优质板,方便投资。

热门文章

  1. Java中权限修饰符
  2. 杂谈:关于计算机等级考试二级评分标准
  3. 文件传输服务器异常,文件在上传过程中发生异常 文件在上传过程前,安全组...
  4. VS/MFC编程学习
  5. 拓嘉辰丰:拼多多物流问题主要体现在哪些地方
  6. 照明用哪种灯比较护眼?推荐专业的护眼照明灯
  7. Win10如何搭建FTP服务器以实现快速传输文件
  8. 全国大学生智能汽车大赛(四):电机控制代码及主函数
  9. 众测(Alltesting)---一款专业海量的第三方测试服务平台
  10. JavaScript语言发展史