【1】下载安装服务端
【2】leanote导出PDF
【3】制作 leanote docker 镜像


【1】下载安装服务端
参考链接

###下载地址https://sourceforge.net/projects/leanote-bin/files/###安装 MongoDB,Leanote 依赖 MongoDB 作为数据存储cd /homewget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgztar -xzvf mongodb-linux-x86_64-3.0.1.tgzmkdir -p /data/db   #创建用于存储的文件夹目录vim  /etc/profile  #配置 MongoDB 的环境变量export PATH=$PATH:/home/mongodb-linux-x86_64-3.0.1/binsource /etc/profile mongod --bind_ip localhost --port 27017 --dbpath /data/db/ --logpath=/var/log/mongod.log --fork    #启动 MongoDB
###安装 Leanotecd /homewget https://iweb.dl.sourceforge.net/project/leanote-bin/2.4/leanote-linux-amd64-v2.4.bin.tar.gztar -zxvf leanote-linux-amd64-v2.4.bin.tar.gzvim app.conf  #编辑 Leanote 配置文件,#修改app.secret= 项(官方说明文档里说用户必须要修改,要不然会有安全问题,随便改改就好),为:app.secret=qcloud666#修改site.urlmongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data/     #导入初始化数据nohup /bin/bash /home/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 &    #启动 Leanote 服务
###通过访问 http://<您的 CVM IP 地址>:9000 就可以了使用自己的笔记本。初始化账户: admin初始化密码: abc123

【2】leanote导出PDF
Leanote 蚂蚁笔记 自建私人云服务简单流程 Centos 7.4
Centos 7 安装 Wkhtmltopdf

###导出PDF需安装wkhtmltopdf
#wkhtmltopdf下载地址https://github.com/wkhtmltopdf/wkhtmltopdf/releases/wget --no-check-certificate  "https://github-production-release-asset-2e65be.s3.amazonaws.com/271714/3f90e5d2-6e42-11e8-9f4a-7d8d6460a726?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200416%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200416T060910Z&X-Amz-Expires=300&X-Amz-Signature=a46ac21285c3d69e7f1413c952a1fc73a3954fe7d6d62366106210e8e7797553&X-Amz-SignedHeaders=host&actor_id=25061151&repo_id=271714&response-content-disposition=attachment%3B%20filename%3Dwkhtmltox-0.12.5-1.centos7.x86_64.rpm&response-content-type=application%2Foctet-stream" -O wkhtmltox-0.12.5-1.centos7.x86_64.rpm
#安装,centos7.4下默认安装路径就是/usr/local/bin/wkhtmltopdfrpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpmfind / -name wkhtmltopdf
#测试wkhtmltopdf/usr/local/bin/wkhtmltopdf http://www.baidu.com ./test.pdf###ubuntu 安装wkhtmltopdfsudo apt-get updatesudo apt-get install xvfbsudo apt-get install wkhtmltopdfsudo pip install pdfkit  #pdfkit,在wkhtmltopdf基础之上,进行了更丰富的包装
常见问题
  • 生成的字符都是方块

安装standard PostScript fonts:yum install urw-fonts libXext openssl-devel

  • 中文显示为方块

将 windows下的字体,例如simsun.ttc ,或者msyh.ttf,或者msyhbd.ttf 复制到 linux系统 /usr/share/fonts 下

  • ubuntu 下wkhtmltopdf依赖于X server的解决方案
qt.qpa.screen: QXcbConnection: Could not connet to display
Cloud not connect to any X display#解决方案#在 xvfb(X virtual framebuffer)中运行wkhtmltopdf, xvfb能够直接处理图形化功能,给应用程序提供一个虚拟的X server。sudo apt-get install xvfb#在xvfb中运行wkhtmltopdfxvfb-run wkhtmltopdf $source $destination

【3】制作 leanote docker 镜像
参考链接

leanote 使用 mongodb 存储数据,如果把 mongodb 单独做成一个镜像,初始化数据时比较麻烦,所以最后还是决定把 mongodb 和 leanote 放到同一个镜像里边。
docker容器启动后,必须有一个进程前台运行,这个前台进程结束时docker容器结束,docker stop 时会给前台进程发信号,所以前台进程可以正常结束,而后台进程不会收到结束信号,前台进程结束时后台进程会被强制结束。
如果只是简单的启动 mongodb 和 leanote,mongodb 后台运行,leanote前台运行,结束容器的时候,leanote会正常结束,而mongodb则会非法结束,引起mongodb数据不一致。
其中一个解决办法就是使用supervisor作为前台进程,其他进程作为supervisor的子进程。
  • 制作leanote docker镜像
#编写Dockerfile文件FROM registry.cn-hangzhou.aliyuncs.com/shuangmu/supervisor:1.0MAINTAINER shuangmu<120156206@qq.com>COPY init.sh /root/init.shCOPY mongodb.ini /etc/supervisord.d/COPY leanote.ini /etc/supervisord.d/COPY leanote-linux-amd64-v2.6.1.bin.tar.gz /root/COPY mongodb-linux-x86_64-3.2.9.tgz /root/COPY wkhtmltox-0.12.5-1.centos7.x86_64.rpm /root/COPY simsun.ttc /usr/share/fonts/RUN mkdir -p /root/db/ && \cd /root && \tar -xvf /root/mongodb-linux-x86_64-3.2.9.tgz && \tar -xvf /root/leanote-linux-amd64-v2.6.1.bin.tar.gz && \mv /root/mongodb-linux-x86_64-3.2.9 /root/mongodb && \yum -y update && yum  install -y fontconfig freetype libX11 libXext libXrender libjpeg libpng openssl xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 && yum clean all && \rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm && \mkdir -p /root/conf_bak && \cp /root/leanote/conf/* /root/conf_bak && \chmod a+x /root/init.sh && \chmod a+x /root/leanote/bin/run.shEXPOSE 9000CMD ["/usr/bin/supervisord"]
#编写supervisor文件vim mongodb.ini[program:mongodb]command=/root/mongodb/bin/mongod --dbpath /root/dbvim leanote.ini[program:leanote]command=/bin/bash -c "/root/init.sh && /root/leanote/bin/run.sh"
#init.sh初始化数据库。通过判断是否存在文件/root/db/already-init-db来确定是否需要初始化数据库。数据库初始化时创建该文件。leanote的初始数据存放于/root/leanote/mongodb_backup/leanote_install_data/目录下#!/bin/bash#set -m# 如果数据库未初始化,则初始化数据库if [ ! -f "/root/db/already-init-db" ] ; thentouch /root/db/already-init-db/root/mongodb/bin/mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/fi# 如果配置文件不存在,则复制配置文件if [ ! -f "/root/leanote/conf/app.conf" ] ; thencp /root/conf_bak/* /root/leanote/conf/fi
#生成镜像docker build -t leanote:2.6.1 --rm --no-cache .
#运行容器docker run --name leanote -d -v /etc/localtime:/etc/localtime:ro -v /docker/leanote/db:/root/db -v /docker/leanote/conf/:/root/leanote/conf/ -v /docker/leanote/files:/root/leanote/files -p 9000:9000 leanote:2.6.1
  • 容器启动后的操作
#修改conf/app.conf文件
#修改admin账户密码(初始密码 abc123)
#登录后台修改mongodb Tool 配置mongodump path:/root/mongodb/bin/mongodumpmongorestore path:/root/mongodb/bin/mongorestore
#其他操作
  • 优化镜像
    FROM registry.cn-hangzhou.aliyuncs.com/shuangmu/supervisor:1.0MAINTAINER shuangmu<120156206@qq.com>COPY init.sh /root/init.shCOPY mongodb.ini /etc/supervisord.d/COPY leanote.ini /etc/supervisord.d/RUN yum -y update && yum  install -y wget fontconfig freetype libX11 libXext libXrender libjpeg libpng openssl xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 && yum clean all && \wget http://172.18.0.1:8081/leanote_build/leanote-linux-amd64-v2.6.1.bin.tar.gz -O /root/leanote-linux-amd64-v2.6.1.bin.tar.gz && \wget http://172.18.0.1:8081/leanote_build/mongodb-linux-x86_64-3.2.9.tgz -O /root/mongodb-linux-x86_64-3.2.9.tgz && \wget http://172.18.0.1:8081/leanote_build/wkhtmltox-0.12.5-1.centos7.x86_64.rpm -O /root/wkhtmltox-0.12.5-1.centos7.x86_64.rpm && \wget http://172.18.0.1:8081/leanote_build/simsun.ttc -O /usr/share/fonts/simsun.ttc && \mkdir -p /root/db/ && \cd /root && \tar -xvf /root/mongodb-linux-x86_64-3.2.9.tgz && \tar -xvf /root/leanote-linux-amd64-v2.6.1.bin.tar.gz && \mv /root/mongodb-linux-x86_64-3.2.9 /root/mongodb && \rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm && \rm -f /root/leanote-linux-amd64-v2.6.1.bin.tar.gz && \rm -f /root/mongodb-linux-x86_64-3.2.9.tgz && \rm -f /root/wkhtmltox-0.12.5-1.centos7.x86_64.rpm && \mkdir -p /root/conf_bak && \cp /root/leanote/conf/* /root/conf_bak && \chmod a+x /root/init.sh && \chmod a+x /root/leanote/bin/run.shEXPOSE 9000CMD ["/usr/bin/supervisord"]

蚂蚁笔记(leanote)搭建相关推荐

  1. 关于leanote(蚂蚁笔记私服搭建安装)步骤

    关于leanote(蚂蚁笔记私服搭建安装)步骤 去官网下载leanote的Windows版的外壳进行安装: https://leanote.com/(界面私服连接并编辑自己笔记使用的管理的窗口界面) ...

  2. 群晖NAS教程(十)、利用Docker安装蚂蚁笔记(leanote)

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程(十).利用Docker安装蚂蚁笔记(leanote) 蚂蚁笔记是一款特别棒的笔记软件,支持Markdown语法,是程序员必备的软件 ...

  3. qnap 威联通nap在docker中搭建蚂蚁笔记leanote的操作心得

    今天在网上无意中看到有人对笔记记事本的评论,其中推荐了蚂蚁笔记关于编程方面的记事有很大的优势,我就花费了大约2个多小时研究了一下,原本就想下载app直接使用,后来发现这是一个开源的平台,可以直接在do ...

  4. 用mysql搭建蚂蚁笔记_搭建蚂蚁笔记(服务器)

    为了能将笔记保存在自己的服务器上,可以使用蚂蚁笔记这款软件 一.环境配置 使用的Linux版本为CentOS7,搭载在腾讯云中 二.安装MongoDB 具体内容可以查看:https://www.cnb ...

  5. ubuntu20.04蚂蚁笔记(leanote)的使用

    目录: 1.前言 2.安装及使用 2.1安装 mongodb 数据库 2.2 下载 leanote 二进制版 2.3 导入初始数据 2.4 配置leanote 3 使用 leanote 4.自启动后台 ...

  6. 小白CentOS安装蚂蚁笔记Leanote

    目录 通过yum安装mongodb 5.0版本 关闭防火墙,永不启动 初始化dbpath,测试MongoDB是否可用 下载leanote二进制包 数据库备份的导入 为leanote数据库设置root用 ...

  7. 【知识积累】腾讯云CentOS 7服务器安装蚂蚁笔记Leanote

    一.配置yum仓库 vi /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repository baseurl ...

  8. docker基于ubuntu镜像发布蚂蚁笔记leanote

    1.环境配置参考官方文档 官方文档 Ubuntu配置环境记录 2.下载二进制文件 地址 下载源码会因为go get -u github.com/revel/cmd/revel无法执行此语句,无法访问g ...

  9. 群晖使用Docker搭建蚂蚁笔记

    起因 讲一个哀伤的故事,单位信息安全的名义封掉了,各种云笔记.云盘等应用的使用.自己知识体系瞬间崩塌,不让用云盘还能接受,印象笔记不让用了,N年收集的成果灰飞烟灭,只能另想其径. 对策 之前就关注过, ...

  10. md开源云笔记php,推荐一款开源的云笔记 – Leanote(蚂蚁笔记)

    谢谢群友 @扑街 分享! 开篇 前不久为知笔记全面收费.一部分人转投其他免费的笔记.一部分人由于笔记太多(也许是情怀)付费使用. 国内的比较出名的3款云笔记,目前仅有道对免费用户没什么限制. 免费不易 ...

最新文章

  1. 国内外最好用的9大工作任务管理软件
  2. what is web farm
  3. Ubuntu 19.10“Eoan Ermine”正式发布
  4. Python安装OpenGL包
  5. MFC Windows 程序设计[二十一]之树形控件
  6. 阿里云 短信 sdk 导致strtotime时间戳转换错误 相差8小时
  7. rtmp/rtsp直播源(真是有效的,网上很多都是失效的)
  8. 推荐几个很实用的网址
  9. 【P3369 普通平衡树】 Splay
  10. Mac Spotlight搜索快捷键
  11. 青龙面板 企业微信应用推送
  12. 片上总线Wishbone 学习(十)总线周期之单写读操作
  13. Java车牌号校验正则表达式
  14. python调用tecplot
  15. 有这样一个可爱的菇凉,叫TokenClub!
  16. 如何通过 AirPlay 镜像您的 Mac 显示器
  17. python:python基础语法三,列表、元组、字典、集合
  18. CK-FR208-EC与汇川PLC配置走EtherCAT通讯指南
  19. mysql报1068_错误1068:依存服务或组无法启动
  20. python批量修改json文件

热门文章

  1. python 文件夹中的文件批量处理 高通道tif图片转换成jpg格式
  2. 第一届中国数字藏品大会顺利召开
  3. ​K歌中的歌唱评价与嗓音分析
  4. 彩虹秒赞7.8源码破解版(去域名授权) 彩虹云任务系统无任何限制
  5. Chrome Extension 介绍
  6. Android 相机预览方向和拍照方向
  7. 伯恩半导体 - ESD 选型指南
  8. MySQL-5.7.18绿色版安装和配置
  9. pdfviewpager_Android客户端实现查阅PDF文件功能
  10. 【JS学习】数组过滤方法的使用filter