文章目录
前言
每一篇博客都是对上一个阶段学习的总结,这样说好像是有点高大上了,其实也是为了下一次忘记,能更快的找到解决的方案,同时也是一个知识梳理的过程。愿我们越来越强,越来越自由。
蚂蚁笔记
引子
引用一下网上广为流传的一段对话:
。。。。。。
题主:”在这个知识大爆炸的年代“【提问:知识大爆炸似乎都有很多年了吧!@#!@#】
题主:”很对!,知识大爆炸已经有很多年了,,,那么在这个海量的知识的时代,我们需要一款笔记软件。“
。。 。。。
什么是Leanote
现在的软件服务不约而同的向云端发展,云服务,确实是一个好主意:在一处记笔记,在任何其它地方都可以访问。我还记得当初看的一个短视频说,现在互联网发展的这么快,人工智能近几年怎么火,只要是一个工科的都想搞人工智能,那最后会是才是我们应该关注的呢,安全才是我们自始至终都应该关注的话题,试想一下:
- 如果有人用你存在云端的资料为要挟来向你索取付费的话
- 因为你记录的笔记有充分的隐私权
当你辛苦积攒了很多笔记,却发现突然有一天服务商要以容量收费,要以流量收费的时候该有多搞笑。看看某度网盘,这里咱就不吐槽了。
我用过印象笔记、有道云笔记、OneNote等相关产品,最后我还是选择自己搭建一款自己的笔记和博客,所以我从众多的开源项目中选择了一款优秀的笔记项目,主要是因为它还可以写博客,支持多端连接,具体的自己体会。
Leanote是一款开源云笔记软件,使用Go的web框架revel和MongoDB开发完成。支持多语言多用户有非常好的笔记记录体验,接下来我将介绍Leanote的二进制安装。
特别说明一下
我使用Linux的发行版本是Ubuntu18
leanote二进制软件包下载链接
我不太清楚这个要不要C币,我上传的时候没有填的是0,要是不能下可以选择百度、谷歌、GitHub、leanote.com官网等方式
使用的云服务厂商是阿里云
一、设置安全组、配置规则
相当于防火墙,不懂得可以去看一下安全组的相关介绍,
配置规则:
要求开放这几个端口443(https),80(http),9000(leanote)
授权对象0.0.0.0/0
二、安装MongoDB
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
apt-get update
apt-get install percona-server-mongodb-34 -y
三、下载Leanote
- 下载、解压Leanote
wget https://superb-sea2.dl.sourceforge.net/project/leanote-bin/2.5/leanote-linux-amd64-v2.5.bin.tar.gz
tar xzf leanote-linux-amd64-v2.5.bin.tar.gz
我这也提供安装包,可以通过xftp上传至root位置,再使用命令解压
- 导入数据库,最后出现done表示成功
cd leanote
mongorestore -h localhost -d leanote --dir mongodb_backup/leanote_install_data/
启动Leanote,出现Listening on:9000…表示成功
cd bin
sh run.sh
配置Leanote
为Leanote开启进程守护
默认的 Leanote 只要我们关闭 Putty 就会关闭无法运行,我们需要为 Leanote 开启进程守护以便关闭后依旧可以运行
1、安装 supervisor
apt install supervisor -y
2、下载配置文件:
cd /etc/supervisor/conf.d
3、wget https://gist.githubusercontent.com/ivmm/9c0eaab8cba681032748d13c782278dc/raw/22412f42f85770094adb2e91340bb13f454a206f/leanote.conf
4、在/etc/supervisor/conf.d文件夹创建一个supervisor.conf文件,也可以在win10中创建再通过xftp传进去
配置文件的内容是
[program:leanote]
command=/bin/bash /root/leanote/bin/run.sh //这边地址要改成你自己的
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/leanote.log
5、重启supervisor
service supervisor restart
通过改变配置文件的方式改成80端口
- cd /leanote/conf
- vim app.conf
保存退出 - service supervisor restart
使用nginx反向代理将9000端口代理到80端口
因为 Leanote 默认运行在 9000 端口而不是我们 http 默认的80端口,我们通过反向代理来实现 80 端口访问
1、安装 Nginx
apt install nginx -y
2、下载配置文件
cd /etc/nginx/sites-available
mv default default.old
wget https://gist.githubusercontent.com/ivmm/59071483eb8577c22a9a4223cbf5b4ee/raw/907f53aa932fb0ddacdbb427d0e8bb64c720c9bf/default
3、重启 Nginx以生效配置
service nginx restart
4、service supervisor restart
效果图
slogan
“我们登上并非我们所选择的舞台,演绎并非我们选择的剧本”。
既然幕已拉起,那就应该把这出戏演好。