蚂蚁笔记(Leanote)------一款国内优秀的开源项目

前言

每一篇博客都是对上一个阶段学习的总结,这样说好像是有点高大上了,其实也是为了下一次忘记,能更快的找到解决的方案,同时也是一个知识梳理的过程。愿我们越来越强,越来越自由。

蚂蚁笔记

引子

引用一下网上广为流传的一段对话:

。。。。。。
题主:”在这个知识大爆炸的年代“【提问:知识大爆炸似乎都有很多年了吧!@#!@#】
题主:”很对!,知识大爆炸已经有很多年了,,,那么在这个海量的知识的时代,我们需要一款笔记软件。“
。。 。。。

什么是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

  1. 下载、解压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位置,再使用命令解压

  1. 导入数据库,最后出现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端口

  1. cd /leanote/conf
  2. vim app.conf
    在这里插入图片描述
    保存退出
  3. 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

“我们登上并非我们所选择的舞台,演绎并非我们选择的剧本”。
既然幕已拉起,那就应该把这出戏演好。

发布了32 篇原创文章 · 获赞 15 · 访问量 2408

猜你喜欢

转载自blog.csdn.net/weixin_44350891/article/details/105012635
今日推荐