# 蚂蚁笔记Leanote搭建成功 > 其实我现在已经用doku代替他了,不是因为性格问题,就是因为有几次莫名其妙丢东西。本职工作问题啊! 花了一上午加一个午休,终于算是把Leanote搭建起来了。 这东西有多好,不必多说。Wiz收费之后一直无处安放的数据算是有了个放心的地方。不怕商业公司突然玩收费或者倒掉。 当然我不是仇恨商业模式者,没有商业公司谁来开发Leanote这种良心开源软件呢?[Laverna](https://laverna.cc/)折腾起码两年了,貌似至今还没解决附件的问题…… 随手记一下过程中碰到的坑吧: + 想要绑定域名的话,提前折腾好域名注册解析等等 + 不喜欢折腾的话,选二进制版安装就对了 + mongoDB,最新版,没问题 + 新版的mongoDB(3.0+),新建用户的方法跟2.x不一样,别找错了教程 + mongoDB中新建用户时切记,一定要先选中某个数据库再新建,否则登录不上——即使你建用户时选择了授权给他某某DB + 用不着折腾monogoDB的配置文件(反正我也没找到它究竟用哪个,我新建的都没加载)。自己弄vps的话,应该只需要两个参数,`--auth`和`--bind_ip 127.0.0.1`,很短,直接写在命令行里面就行了 + 也别折腾自动启动啥的,用[tmux](http://kumu-linux.github.io/blog/2013/08/06/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软件库](http://packages.ubuntu.com/)里面搜索补上。不是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`