部署Leanote 蚂蚁笔记

目录

  • 选择leanote的原因
  • 环境
  • 参考
  • 下载
  • 部署
    • 安装mongodb
    • 恢复mongodb数据
    • mongodb创建用户
    • 编辑app.conf
    • 启动
    • 编写快捷启动脚本,start.sh stop.sh
    • mongodb的备份与恢复
      • 编写脚本(备份leanote)
      • leanote自带的备份与恢复
    • 配置pdf导出

选择leanote的原因

Leanote 虽然最后一次更新是在 2018 年,但其开源特性使得部署和维护成本较低。由于客户信息及服务器信息等极为重要,若放在公网的笔记平台,会存在信息泄露风险,因此选择本地部署。如果采用本地的 word、excel 保存并放入 svn 上也是一种方式,但在检索文件内部信息时不够灵活。而部署 Leanote 后,不仅可以作为部门内部的知识库,方便分享和检索,还能极大地提高信息管理的效率和安全性。

环境

mongodb

nginx

参考

https://github.com/leanote/leanote/wiki/Leanote-%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux

官方的文档;很多问题都可以从中找到解决方式

下载

https://github.com/leanote/leanote/releases/tag/2.6.1

或者

http://leanote.org/#download

image

部署

安装mongodb

具体参考:mongodb在linux下的部署

恢复mongodb数据

/opt/leanote/mongodb_backup
# 恢复数据
mongorestore -h localhost -u admin -p P@ssw0rd --authenticationDatabase admin -d leanote --dir leanote_install_data 

mongodb创建用户

mongosh use leanote
db.createUser({user:"leanote", pwd:"1234567Aa.",roles:[ { role: "dbOwner", db: "leanote" }]})

mongodb删除用户 (记录一下命令)
db.dropUser(“leanote”)

修改密码
db.updateUser(“usertest”,{pwd:“changepass1”});

编辑app.conf

vi /opt/leanote/conf/app.conf修改mongodb的用户名密码 并保存

image

注意:

  • mongodb中的密码不要有特殊字符,否则无法连接。但是客户端可以连接,有可能还有别的设置方式。
  • site.url 不要填写localhost 或者 127.0.0.1 ; 需要填写服务器的ip;否则图片同步会有问题
  • i18n.default_language=zh-cn 改为中文

启动

cd /opt/leanote/bin
nohub bash run.sh &

image

启动成功

编写快捷启动脚本,start.sh stop.sh

start.sh

#!/bin/bash
echo "开始启动"
export PYTHONUNBUFFERED=1
nohup bash bin/run.sh > log/leanote.log 2>&1 &
echo "启动结束"

stop.sh

#!/bin/bashprocess_id=$(ps -ef | grep leanote | grep -v "grep" | awk '{print $2}')
if [[ ! -z "$process_id" ]]
thenecho "杀死进程:[$process_id]"kill -9 $process_id
elseecho "进程id是空的"
fi

mongodb的备份与恢复

编写脚本(备份leanote)

# 示例#!/usr/bin/env bashDATE=`date +%Y_%m_%d` #获取当前系统时间
DAYS=3 #DAYS=3代表删除3天前的备份,即只保留最近3天的备份
TAR_BAK="mongod_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
mongodump -d leanote -u=leanote -p=1234567Aa. -o /opt/leanote-bak/$DATE --authenticationDatabase=leanote
cp -r /opt/leanote/files /opt/leanote-bak/$DATE
tar -zcvf /opt/leanote-bak/$TAR_BAK /opt/leanote-bak/$DATE
rm -rf /opt/leanote-bak/$DATE
find /opt/leanote-bak/ -mtime +$DAYS -delete
# 防止以外,另一台服务器也传一份
sshpass -p 123456 scp -r -o StrictHostKeyChecking=no /opt/leanote-bak/$TAR_BAK ccdc@10.0.99.115:/home/ccdc/leanote-bak/
sshpass -p 123456 ssh -o StrictHostKeyChecking=no ccdc@10.0.99.115 "find /home/ccdc/leanote-bak/ -mtime +3 -delete"

添加定时任务,每天备份一次

vi /etc/crontab

image

systemctl restart crond.service

leanote自带的备份与恢复

admin用户登录后,去后台管理中配置 mongodump,mongorestore 工具的位置

image

就可以备份与恢复了。 这里备份的是mongodb数据; files文件不会备份。

配置pdf导出

QA · leanote/leanote Wiki (github.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460184.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB——入门知识

内容源于b站清风数学建模 数学建模清风老师《MATLAB教程新手入门篇》https://www.bilibili.com/video/BV1dN4y1Q7Kt/ 目录 1.帮助文档 2.注释 3.特殊字符 4.设置MATLAB数值显示格式 4.1.临时更改 4.2.永久改 5.常用函数 6.易错点 1.帮助文档 doc sum help sum e…

Qt Modbus初识

项目场景: 项目中,需要用modbus与温控器通信,控制面板的加热温度,Qt框架下已经提供了modbus模块 初识Modbus Modbus 协议是一种通信协议,而且是一种开放协议,因此广泛地用于在工业自动化系统中实现设备之…

jenkins搭建及流水线配置

1.安装docker curl https://mirrors.aliyun.com/repo/Centos-7.repo >> CentOS-Base-Aliyun.repomv CentOS-Base-Aliyun.repo /etc/yum.repos.d/yum -y install yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/…

CSP/信奥赛C++刷题训练:经典前缀和例题(4):洛谷P3662:Why Did the Cow Cross the Road II S

CSP/信奥赛C刷题训练:经典前缀和例题(4) [USACO17FEB] Why Did the Cow Cross the Road II S 题目描述 The long road through Farmer John’s farm has N N N crosswalks across it, conveniently numbered 1 … N 1 \ldots N 1…N ( 1 …

spring容器的启动流程

spring容器的启动流程是一个面试中比较难答的题目。这块内容比较复杂,回答的时候如果想到什么回答什么,很容易把面试官绕晕。因此比较好的回答方式就是,先理清一个大致的启动流程,再根据面试官的问题细说小点。 这里我们从Annota…

RHCE——DNS域名解析服务器、selinux、防火墙

1、DNS简介 DNS ( Domain Name System )是互联网上的一项服务,它作为将域名和 IP 地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。 DNS 系统使用的是网络的查询,那么自然需要有监听的 port 。 DNS 使…

使用和删除数据库

复习: 1. 查看所有的数据库 show databases; 2. 创建属于自己的数据库 create database 数据库名; create database if not exists 数据库名; create database if not exists 数据库名 character set utf8mb4 | collate utf8mb4_0900_ai_ci; 强烈建议在创建数…

Spring Boot集成iText实现电子签章

文章目录 一 电子签章1.1 什么是电子签章1.2 签名流程1.3 技术选型 二 实战2.1 生成数字证书2.2 生成印章图片2.3 PDF 签名 一 电子签章 1.1 什么是电子签章 基于《中华人民共和国电子签名法》等相关法规和技术规范,具有法律效力的电子签章一定是需要使用 CA 数字…

第5章 中级控件

第 5 章 中级控件 bilibili学习地址 github代码地址 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形、如何使用几种选 择按钮、如何高效地输入文本、如何利用对话框获取交互信息等,然后结合本章所学的知识&…

Kubernetes:(四)kubectl命令

文章目录 一、kubectl命令1.查看版本信息 kubectl version2.列出 Kubernetes API 中所有可用的资源及其相关信息 kubectl api-resources3.配置kubectl自动补全 source <(kubectl completion bash)4.查看集群信息 kubectl cluster-info5.node节点查看日志 journalctl -u kube…

互联网人辞职的20条理由,你中了几条?

互联网行业压力大、内卷是众所周知的&#xff0c;想要辞职的念头往往只在一瞬间。 他们想要离职的理由虽然千奇百怪&#xff0c;但每一条都很扎心。 小码在网上搜集了互联网人想要辞职的20条理由&#xff0c;来看看你中了几条吧&#xff1f; 最能戳中你的“辞职理由”是什么呢…

https://huggingface.co/上的模型无法用linux服务器clone怎么办(只需要稍微改一下网址,就可以切换到镜像下载)

问题描述&#xff1a; 在ubuntu系统上&#xff0c;使用如下命令&#xff0c;克隆仓库&#xff0c;报无法访问错误&#xff1a; git clone https://huggingface.co/distilbert/distilroberta-base通用解决方案&#xff1a; 把下面部分更换&#xff1a; https://huggingface.…

使用传感器融合进行3D激光雷达点云运动补偿

此示例展示了如何通过融合来自全球定位系统 (GPS) 和惯性测量单元 (IMU) 传感器的数据来补偿由于自我车辆运动而导致的点云失真。此示例的目标是补偿点云数据中的失真并准确地重新创建周围环境。 文章目录 概述坐标系预处理激光雷达数据预处理 GPS 数据结合 GPS、IMU 和激光雷达…

请看,小白是如何三步速成ComfyUI?

前言 ComfyUI —三步速成秘籍— 嘿&#xff0c;小伙伴们&#xff01; 我是一个刚刚踏入GEO AI实验室的新鲜面孔&#xff0c; 一个对AI设计充满无限好奇的新手。 在这个充满创意和科技感的实验室里&#xff0c; 我只用了短短三个步骤&#xff0c; 就掌握了ComfyUI 。 你…

输电线路火灾隐患监测系统功能与应用是什么?

答&#xff1a;大家好&#xff01;今天我们来聊聊输电线路火灾隐患监测系统TLKS-PMG-DF。这款装置凭借其强大的功能和广泛的应用领域&#xff0c;正在成为电力巡检和山火防控的重要工具。下面&#xff0c;我们就来详细了解一下它的功能与应用吧&#xff01;这款装置配备了先进的…

《高频电子线路》 —— 高频谐振功放

文章内容来源于【中国大学MOOC 华中科技大学通信&#xff08;高频&#xff09;电子线路精品公开课】&#xff0c;此篇文章仅作为笔记分享。 高频谐振功放 主要目的就是功率放大以及高效率。 基本电路原理 高频谐振功放的基本电路&#xff0c;总体上也是由放大管和并联谐振回路…

Java阶段三01

第3章-第1节 一、知识点 maven的简介、安装和使用、仓库管理、项目构建、多模块项目、依赖管理 二、目标 学习了解什么是maven 能够配置maven 使用maven创建项目 掌握maven创建多模块项目的方式 掌握maven的依赖管理和项目构建 三、内容分析 重点 maven的安装和使用 …

【Docker】构建Linux云桌面环境

目录 一、说明 二、离线安装Docker 1&#xff09;将下载的包上传到服务器上去 2&#xff09;安装docker 3) 启动docker 4&#xff09;配置加速器 三、安装云桌面镜像 四、启动云桌面 方式一&#xff1a;docker命令直接运行 方式二&#xff1a;docker-compose方式 五…

【ArcGIS Pro实操第4期】绘制三维地图

【ArcGIS Pro实操第4期】绘制三维地图 ArcGIS Pro绘制三维地图-以DEM高程为例参考 如何使用ArcGIS Pro将栅格数据用三维的形式进行表达&#xff1f;在ArcGIS里可以使用ArcScene来实现&#xff0c;ArcGIS Pro实现原理跟ArcScene一致。由于Esri未来将不再对ArcGIS更新&#xff0c…

“震惊!消费满额即领高额返现,循环购物模式揭秘“

购物满额赠高额返现&#xff0c;每日还能领现金&#xff1f;资金还能提现&#xff1f;这听起来简直像天方夜谭。商家难道真的在无条件发放资金&#xff1f; 大家好&#xff0c;我是电商策略专家吴军。 今天&#xff0c;我要揭秘一种前沿的商业模式——循环消费回馈模式。 这种…