一、leanote简介
不管是工作中还是学习中一款高效好用的云笔记是必不可少的工具之一。
1、 自建云笔记服务器的好处在于:
数据全在自己掌控中,不用担心被第三方服务器泄露或丢失。毕竟笔记里面的内容又私密又重要。
不用被广告所打扰,不用担心收费或限制使用。
动手能力强的可以自己定制云笔记的功能或界面。
2、 使用 Leanote 的好处在于:
开源。开源即意味着免费,透明等诸多好处。
支持多端笔记同步。包括移动端,pc 端(windows, linux,mac os),web 端。
支持笔记直接发布为博客,方便笔记共享,公开。
支持 markdown 语法。
蚂蚁笔记github首页地址:Leanote - open source alternative to Evernote · GitHub,可以下载到各个平台的蚂蚁笔记客户端。
二、安装mongodb数据库
蚂蚁笔记使用的mongodb来存储文章数据,并不是mysql。
1、 下载mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz #下载mongodb
tar zxvf mongodb-linux-x86_64-3.0.1.tgz
mv mongodb-3.0.1 /usr/local/mongodb #将解压的mongodb重命名并移动到/usr/local/目录下
2、 加入环境变量
echo export PATH=$PATH:/usr/local/mongodb/bin >> /etc/profile #将mongodb写入到/etc/profile文件中
source /etc/profile #使变量生效
3、 运行mongodb
mkdir /home/data
mongod --dbpath /home/data #启动mongodb,指定数据目录到/home/data
#这种启动方法,如果关闭终端,mongodb也会同时关闭,所以需要后台运行,方法如下
#后台启动方法
mongod --fork --dbpath=/home/data --logpath=/home/mongologs --logappend
#在后台运行,启动时只需添加 --fork函数即可。
#可以在日志路径后面添加--logappend,防止日志被删除。
显示终端图像:
正在上传…重新上传取消
在新终端中运行命令(后续命令都在新终端运行),不要关闭服务器
mongo
show dbs
正在上传…重新上传取消
显示安装成功
三、leanote安装
leanote下载官网:Leanote
1、 下载并解压文件
2、 同步数据
cd /usr/local/ #进入目录
wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz --no-check-certificate #下载
tar zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz #解压
mongorestore -h localhost -d leanote --dir /usr/local/leanote/mongodb_backup/leanote_install_data/
再次执行命令
mongo
show dbs
结果显示:
正在上传…重新上传取消
3、 修改配置
cd /usr/local/leanote/bin
vim app.conf
正在上传…重新上传取消
4、启动验证
cd /usr/local/bin
chmod u+x run.sh #给启动run脚本增加启动权限
#直接启动run.sh 会直接退出,需要后台启动
nohup bash run.sh >run.log 2>&1 & #后台启动
此时可以查看本地运行情况了
在浏览器地址中输入localhost:9000,可以看到相关情况,如果是公网服务器,记得开放端口9000
默认管理员账号密码为
admin
abc123
正在上传…重新上传取消
四、配置nginx代理
1、安装nginx
yum -y install nginx
2、配置文件
cd /etc/nginx
vim nginx.conf
#将配置里http模块注销掉,因为后续需要写.conf文件,80端口会冲突,或者将80端口修改成其他端口也可以。
转存失败重新上传取消
三、创建leanote.conf文件
cd /etc/nginx/conf.d/
vim leanote.conf
#写入一下内容
upstream note {
server 127.0.0.1:9000;
}
server {
listen 80;
server_name note.yimo.info;
location / {
proxy_pass http://note;
}
}
转存失败重新上传取消
四、运行验证
#将nginx重启
systemctl restat nginx
#或者优雅的重启下
nginx -s reload
转存失败重新上传取消
nginx已经代理成功,浏览器输入域名已经成功打开我们的leanote。