标签 - leanote

leanote 蚂蚁笔记    2022-11-26 18:08:55    23    0    0

因为需要重装nas,所以对这个leanote做个安装配置记录,以免以后麻烦。

二、启动镜像,基本配置

title
title

  • 注意:25端口是用于leanote邮件

三、管理员帐号

  1. 用户名:admin
  2. 密码:abc123

四、主题

title

主题包-> 点击下载-> Leanote default.zip

五、邮件配置

  • 先用管理员帐号登录

title

  • 配置邮箱

title

title

六、配置leanote网站域名地址

title

七、设置上传附件及图片的大小限制

七.1 leanote中的Upload File Size Limit

title

七.2 nginx中的nginx.conf修改

  1. server {
  2. listen 44490 ssl;
  3. server_name 13ua.com;
  4. ssl on;
  5. ssl_certificate /usr/share/nginx/html/13.crt;
  6. ssl_certificate_key /usr/share/nginx/html/13.key;
  7. charset UTF-8;
  8. ssl_session_cache shared:SSL:1m;
  9. ssl_session_timeout 5m;
  10. location / {
  11. proxy_http_version 1.1;
  12. proxy_pass http://192.168.2.150:44490;
  13. proxy_set_header Host $host:$server_port;
  14. proxy_set_header Upgrade $http_upgrade;
  15. proxy_set_header Connection "upgrade";
  16. client_max_body_size 2000m; #这里设置上传文件大小限制
  17. }
  18. }

八、

leanote 上传限制 nginx 反代    2022-11-19 16:28:49    30    0    0

自己架设了leanote后,通过admin对系统upload files and sizez做了设置但还是有上传大小限制,百度了N久之后发现问题可能出在了nginx设置上。

nginx设置的不恰当造成leanote上传文件大小受限制

  • leanote中的设置如下图,0表示不做限制

title

  • nginx中需要做个设置才可以放大上传限制

title

终于~~~~~~~~~~可以上传大文件了~~~

leanote 邮件 email    2022-11-19 11:26:41    7    0    0

邮件设置(用于注册用户或找回密码)

  • 我用得axboy\leanote镜像

  • 注意添加smtp相关端口,我用了smtp.163.com,post:25

title

  • 使用admin,abc123用户进入邮件设置

title

leanote bug 中文跳转    2020-07-20 19:37:24    10    0    0

原文:https://github.com/leanote/leanote/pull/933/

  • 发现添加目录[TOC]和本身文档导航时,中文会跳转失败,查看后发现是mardown-v2-min.js里面中文跳转时锚点会被转码,而页面各标题的id是没有转码的,所以我加了一句n = decodeURI(n);解码操作来保持一致。
ssl https leanote    2019-03-24 13:08:17    61    0    0

自架设了leanote,其中邮箱配置一直不成功,去官群问了一下,只得到了一个莫明的提示:“和ssl”有关。也没说清是邮箱ssl还是leanote网站https需要的那个ssl。

好吧得不到更详细的答案那就自己搞

让leanote走https

  1. 去申请个证书(略)
  2. 修改app.conf

    1. http.ssl = false 改为true
    2. #添加以下两行,path改成你存放证书的地址
    3. http.sslcert=/path/domain.crt
    4. http.sslkey=/path/domain.key
  3. 重启leanote

注意

  • 如果从阿里云下载来的for nginx的证书文是.pem和.key,那么上面添加的要改成下面这样
  1. http.sslcert=/path/domain.pem
  2. http.sslkey=/path/domain.key

注意2(这步我没用到)

  • 如果上面这样设置还不行,那就再添加下面
  • 添加文件 leanote/app/init.go
  1. #其中8889改成你的app.conf中一样的端口
  2. httpRedirectServer := &http.Server{Addr: ":8899", Handler: http.HandlerFunc(
  3. func(w http.ResponseWriter, r *http.Request) {
  4. http.Redirect(w, r, fmt.Sprintf("https://%s%s", r.Host, r.RequestURI),
  5. http.StatusMovedPermanently)
  6. })}
  7. go httpRedirectServer.ListenAndServe()

失望了

  • 邮箱问题依旧

    • 今天2022.11.18,邮件无意见解决了,具体看这里
leanote pdf    2019-03-24 13:08:17    128    0    1

安装步骤

  1. 二进制版本wkhtmltopdf安装 本站下载安装包
  2. 测试wkhtmltopdf
  3. 中文问题
  4. 系统配置
  5. 完成

二进制版本wkhtmltopdf安装

  1. #获取安装包 1方法
  2. wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
  3. #2方法
  4. curl -O https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
  5. #发现有依赖缺少(少得真多啊!)
  6. rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
  7. error: Failed dependencies:
  8. fontconfig is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  9. freetype is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  10. libX11 is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  11. libXext is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  12. libXrender is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  13. libjpeg is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  14. libpng is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  15. openssl is needed by wkhtmltox-1:0.12.5-1.centos7.x86_64
  16. xorg-x11-fonts-75dpi is needed by wkhtmltox-1:0.12.5-1.cento
docker leanote    2019-03-24 13:08:17    87    1    1

我的使用环境

  • 黑群晖
  • docker套件

安装步骤

  1. 下载并启动centos7.X镜像,生成容器
  2. 容器内基础服务安装
  3. 下载解压配置leanote
  4. 下载解压配置mongoDB
  5. 自起动配置

启动镜像生成容器

  • 配置容器的端口:44422用于ssh,44490用于访问
  • 图片标题
  • 卷配置:docker/leanote => /home/bak

容器内基础服务安装

  • 打开ssh(可跳过不看这步)
  1. yum install openssh-server -y
  2. vim /etc/ssh/sshd_config
  3. # 修改 Port 44422
  4. # 修改 PermitRootLogin yes
  5. systemctl enable sshd
  6. systemctl start sshd
  • 安装wget,vim
  1. yum install wget -y
  2. yum install vim -y

下载解压配置leanote 和 mongoDB

  1. #进入目标目录
  2. cd /home
  3. #下载leanote
  4. wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
  5. #解压
  6. tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
  7. #下载mongoDB
  8. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
  9. #解压
  10. tar -xzvf mongodb-linux-x86_64-3.0.1.tgz
  11. #改目录名为mongodb
  12. mv mongodb-linux-x86_64-3.0.1 mongodb
  13. #删除安装包
  14. rm -f leanote-linux-amd64-v2.6.1.bin.tar.gz
  15. rm -f mongodb-linux-x86_64-3.0.1.tgz
  1. #开始进行配置
  2. export PATH=$PATH:/home/mongodb/bin
  3. export LC_ALL=C
  4. #启动数据库
  5. mongod
leanote 脚本    2019-03-24 13:08:17    37    0    0
  1. #!/bin/bash
  2. # 一些配置
  3. #MONGO_USER="用户名"
  4. #MONGO_PASS="密码"
  5. MONGO_DB="leanote"
  6. LEANOTE_DATA_FILE_PATH=/home/leanote/files
  7. #临时目录
  8. TEMP_PATH=/home/bak
  9. DB_DUMP_TEMP_PATH=/home/bak/temp
  10. #可执行文件路径
  11. MONGO_DUMP_EXE=/home/mongodb/bin/mongodump
  12. #定义备份文件名
  13. DataBakName=DB_$(date +"%Y-%m-%d").tar.gz
  14. FileBakName=File_$(date +%Y-%m-%d).tar.gz
  15. #导出 Mongo 数据库,并压缩
  16. echo -ne "Dump database..."
  17. $MONGO_DUMP_EXE -h localhost -d $MONGO_DB -o $DB_DUMP_TEMP_PATH
  18. tar zcPf $TEMP_PATH/$DataBakName $DB_DUMP_TEMP_PATH/$MONGO_DB
  19. rm -rf $DB_DUMP_TEMP_PATH/*
  20. echo -e "Done"
  21. #备份附件等文件
  22. echo -ne "Backup Leanote files..."
  23. tar zcPf $TEMP_PATH/$FileBakName $LEANOTE_DATA_FILE_PATH
  24. echo -e "Done"
  25. #清理30天前的备份文件
  26. echo -ne "Del Old backup..."
  27. Old_tar_gz=*$(date -d -30day +%Y-%m-%d)*
  28. rm -f $Old_tar_gz
  29. echo -e "All done."
leanote 主题 标签    2019-03-13 13:38:40    30    0    0

因为有了点小改动,所以保存一把

图片标题

  • 把原纵向一列的标签改成了横排+大小随机变化,有点标签云(伪)的感觉。
  • 在标签底部添加了一个计数,因为之前遇到过标签显示不全的问题,这样一来放心点。

Leanote default.zip ,Leanote default (1).zip<---主题包