生于忧患,咸鱼安乐
Toggle navigation
Home
About Me
Archives
Tags
在VPS上自建leanote私服
Linux
VPS
Leanote
蚂蚁笔记
博客
2019-06-19 19:18:10
725
0
0
squarefong
Linux
VPS
Leanote
蚂蚁笔记
博客
#我为什么选择Leanote [蚂蚁笔记Leanote](https://leanote.com/), 前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云 蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云 ~~好了,以上是官网自己说的,不关我事~~ 1. Windows, Mac OS, Linux平台均有客户端。作为Linux用户,这实在太棒了 2. 网页体验也很好 3. 支持MarkDown,并且有良好的[LaTex](https://www.latex-project.org/)公式扩展支持 4. markdown摸索,不同于Typora的所见即所得,Leanote左边代码右边预览,个人喜好 5. 支持Vim模式,好感度++ 6. 开源 7. 开源 8. 开源 当然也不是没有瑕疵,就看你能不能忍了,比如导出成PDF时,LaTex公式扩展就容易有问题。 ~~那么这么好用的东西究竟要多少钱呢?高级套餐竟然只要5块钱一个月,旗舰套餐竟然只要15块一个月。真是四舍五入不要钱啊(手动狗头~~ #免费使用? 如果只在蚂蚁笔记官网用的话,只需要做做笔记的话,不用交钱也能用。。。 但是如果需要多端同步,一键博客或者导出为PDF等功能却却不交钱的话,那么就需要自建私服了。 蚂蚁笔记虽然少有更新,看起来盈利情况不好。。。但是蚂蚁笔记官方在Github上还是写了自建服务器的[教程](https://github.com/leanote/leanote/wiki/Leanote-%E6%BA%90%E7%A0%81%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux) #安装~~教程~~记录 从运行服务后的资源占用情况来看,Leanote服务端不需要太高配置,1核512M绰绰有余。系统版本:Debian 9 amd64 ##0. 准备工作 这一步不确定为啥要创建普通用户。。。但是看教程都是\$开头。。。那就创建一个吧( ``` # useradd square # mkdir /home/square # chown -R square:square /home/square/ ``` 然后安装一下需要的软件包 ``` # apt install git unzip ``` ##1. 安装Golang 虽然很想下新版,但是既然官网说至少1.7,那就。。。下载1.8的版本吧( ```bash # su square $ cd $ wget https://dl.google.com/go/go1.8.7.linux-amd64.tar.gz $ tar -xzvf go1.8.7.linux-amd64.tar.gz $ mkdir gopackage $ exit # vim /etc/profile ``` 此处使用了vim文字编辑器,你可以使用自己喜欢的其他编辑器。在 /etc/profile 中添加以下几行: ``` export GOROOT=/home/square/go export GOPATH=/home/square/gopackage export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` 保存修改后在终端执行```source /etc/profile```以使环境变量生效 最后执行go version ,如果能正确现实版本信息则安装生效 ##2. 下载并安装Leanote ```bash # su square $ git clone https://github.com/leanote/leanote-all.git $ mv leanote-all/src/ gopackage/ $ go install github.com/revel/cmd/revel ``` ##3. 安装Mongodb 这里,官方教材是官网下载安装,但是我看软件源里面也没比教程里面的版本差多少,于是。。。我就偷了个懒 ```bash $ exit # apt install mongodb-server ``` 接下来导入数据库 ``` $ mongorestore -h localhost -d leanote --dir /home/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data ``` ##4. 启动 到这里就安装完成了,通过命令可以启动它 ```bash $ revel run github.com/leanote/leanote ``` 然后就可以去浏览器打开服务器IP:9000去体验啦~ ##5. 调整设置 安装是完成了,但是还有一些设置需要调整。 ###(1) mongodb安全问题 mongodb默认没有用户名和密码,默认监听27017端口。这样很不安全,只要其他计算机能访问到服务器的这个端口就可以对这个数据库为所欲为。解决方案有两个: 1. 设置安全策略或防火墙。如果是阿里云的服务器,在安全策略里面只允许需要的端口能被访问就行了。防火墙的话自行添加规则吧,我就~~不会~~不详细说了。 2. 给MongoDB配置用户名和密码,这里参考的[这篇博客](https://segmentfault.com/a/1190000011554055) (举例```db.createUser({user:'leanote',pwd:'123456',roles: [{role:'readWrite',db:'leanote'}]})```) 如果是设置了MongoDB的用户名密码,记得在```~/gopackage/src/github.com/leanote/leanote/conf/app.conf```中将```# mongodb```下边的```db.dbname db.username db.password```值进行更改 ###(2) 调整leanote 无特殊说明,配置文件即 ```/home/square/gopackage/src/github.com/leanote/leanote/conf/app.conf``` 0. 更改app.secret的值,但是长度不变,按照注释,这里必须更改? 1. 每次都输入:9000未免有些麻烦,将```http.port```改成80,会方便不少 2. 默认配置下,如果退出登录,会自动跳转到```http://localhost:9000```,这里,如果不是在本机搭建本机使用的话,最好将```site.url```的值改成服务器的IP或者域名 3. 如果只想私人使用,不希望有多的人进来注册账户,可以在网友访问服务,用admin登录(默认密码abc123),登录后进入后台管理,选择Configuration->Open Register,取消勾选并保存即可。但是这里两个默认账户的默认密码还是没有更改,所以建议进入Users,将默认的两个账户的密码进行更改。如果需要新增账户,选择AddUser即可手动分配账户。
Pre:
如何自建博客
Next:
在安卓手机上跑Linux桌面
0
likes
725
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
Table of content