蚂蚁笔记Leanote搭建成功

其实我现在已经用doku代替他了,不是因为性格问题,就是因为有几次莫名其妙丢东西。本职工作问题啊!

花了一上午加一个午休,终于算是把Leanote搭建起来了。

这东西有多好,不必多说。Wiz收费之后一直无处安放的数据算是有了个放心的地方。不怕商业公司突然玩收费或者倒掉。

当然我不是仇恨商业模式者,没有商业公司谁来开发Leanote这种良心开源软件呢?Laverna折腾起码两年了,貌似至今还没解决附件的问题……

随手记一下过程中碰到的坑吧:

  • 想要绑定域名的话,提前折腾好域名注册解析等等
  • 不喜欢折腾的话,选二进制版安装就对了
  • mongoDB,最新版,没问题
  • 新版的mongoDB(3.0+),新建用户的方法跟2.x不一样,别找错了教程
  • mongoDB中新建用户时切记,一定要先选中某个数据库再新建,否则登录不上——即使你建用户时选择了授权给他某某DB
  • 用不着折腾monogoDB的配置文件(反正我也没找到它究竟用哪个,我新建的都没加载)。自己弄vps的话,应该只需要两个参数,--auth--bind_ip 127.0.0.1,很短,直接写在命令行里面就行了
  • 也别折腾自动启动啥的,用tmux挂在那里就好
  • 弄完数据库、登录进去之后,记得首先修改site_url为你的域名或者IP
  • 强迫症患者可以修改admin的用户名和邮件地址:
    • 首先修改邮件地址,这个要去数据库里面改: db.users.update({"Email" :"admin@leanote.com"},{$set:{"Email":"xxx@xxx.com"}}) github上有个关于这个的帖子,然后少掉半个小括号,偏偏mongo一直报大括号错误,气死老子了,花了十分钟
    • 然后从后台修改用户名,改完用户名你会发现管理面板不见了,别担心,在leanote目录下的conf/app.conf配置文件里,把adminUsername=admin一行改成你刚换的用户名,重启就好
  • 深度强迫症患者继续去后台配置邮件发送设置,一个大坑在于,虽然配置界面给你了一个选项问要不要SSL,但实际上必须要选且必须提供一个支持加密的smtp服务器,126或者163都不错,189.cn貌似不行。我用的126,端口写465,SSL那里勾上。126现在支(bi)持(xu)用单独的客户端授权码登录了,感觉不错。Leanote是明文保存smtp密码的
  • 邮箱配置确实不容易,配置的时候最好开着控制台随时看信息
  • 记得在后台管理-Data那里修改数据库可执行文件的路径,修改好了之后可以通过网页备份。自己的服务器,论安全稳定肯定是比不上商用的,记得多做备份。这就是自由的代价。
  • 要导出PDF功能,去配置wkhtmltopdf。建议别听文档忽悠去自己编译。导出的PDF很好看,值得折腾。
    • 下载二进制版wkhtmltopdf,找个顺眼的地方解压
    • 缺什么补什么,运行bin下的wkhtmltopdf可执行文件,报缺什么库,就到ubuntu软件库里面搜索补上。不是Ubuntu的自己想办法啦,总之都是常用的库,只是一般卖的vps不是给你跑GUI用的,很多默认没有装。
    • 能够正常运行之后,都后台管理,设置好可执行文件路径
    • 导出一篇笔记看看。如果中文时方块,说明缺字体,找一些中文字体装上。文泉驿可以,偷偷的装微软雅黑、Adobe系列中文字体也可以 sudo mkdir /usr/share/fonts/consolas sudo cp 存放字体的目录/consolas.ttf /usr/share/fonts/consolas sudo chmod 644 /usr/share/fonts/consolas/* cd /usr/share/fonts/consolas sudo mkfontscale sudo mkfontdir sudo fc-cache -fv
    • 中间你会发现一些字体命令也缺,继续缺什么补什么
    • 再导出一篇,享受一下
  • 下载客户端,可以选择登录自建服务器,记得服务器前面一定要加http:http://www.tiger2doudou.com
  • 网页版写东西的话,写完点一下保存为妙,不然可能会丢那么一两行东西……

今天能想起来的就这么多了,此日志是为蚂蚁笔记上第一篇,用网页编辑器在线写的markdown,手感不错。


20170828更新

因为懒得折腾服务啥的,我一直是开一个tmux来运行数据库和蚂蚁笔记,然后前两天tmux莫名其妙挂了一次(三个月来只有一次),于是笔记也访问不上了。 这里补记一下挂了之后怎么重启(假设配置都是好的):

  • mongod --dbpath=/path/to/data --auth --bind_ip 127.0.0.1
  • bash /path/to/leanote/bin/run.sh
  • 最后更改: 2019/05/29 16:05