Class 4 搭建Leanote云笔记本

简介: Leanote是一款在线的云笔记应用,支持网页、PC、手机APP客户端和微信版,随时记录,方便分享,支持语音,图片输入,随心所欲在Leanote里写代码,记知识。本实验将在ECS实例上搭建一个Leanote云笔记本。

安装MongoDB

MongoDB是一个基于分布式文件存储的高性能数据库,介于关系数据库和非关系数据库之间,它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Leanote云笔记使用MongoDB作为后端数据库,按照以下步骤按照MongoDB数据库。

1)执行以下命令,安装MongoDB。

yum -y install mongodb mongodb-server.x86_64 mariadb-devel.i686

2)执行以下命令,启动MongoDB服务。

systemctl start mongod

3)执行以下命令,查看MongoDB运行状态。

systemctl status mongod

img

安装Leanote

1)下载Leanote二进制安装包。

wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

2)解压安装包。

tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz

3)编辑文件leanote/conf/app.conf,在文件中找到app.secret项,将该项的值改为任意字符串。(如不修改将会有安全风险)。

说明: 根据Leanote官方文档,如不修改app.secret项的值,将会有安全隐患。

  1. 使用vim编辑器打开文件leanote/conf/app.conf。
vim leanote/conf/app.conf
  1. 进入vim编辑器后,输入:/app.secret=并按下回车查找app.secret位置。
  2. 找到该项位置后按下i键进入编辑模式,修改该项的值为任意字符串。
  3. 修改完成后,按下esc键退出编辑模式,输入:wq保存并退出vim编辑器。

修改后如图所示。

img

4)初始化数据库。

mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/

5)启动服务。

nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &

6)访问云笔记。

在浏览器中访问http://<ECS公网地址>:9000。默认管理用户为admin,密码为abc123

img

目录
相关文章
|
Java Windows
documents4j 文档转换
documents4j 文档转换
|
11月前
|
机器学习/深度学习 自然语言处理 语音技术
《探秘卷积神经网络:权重共享与局部连接的神奇力量》
卷积神经网络(CNN)中的权重共享和局部连接是其核心特性。权重共享通过同一卷积核在不同位置使用相同权重,减少参数量并提高泛化能力;局部连接则使每个神经元仅与输入的局部区域相连,专注于提取局部特征。两者相辅相成,显著降低计算复杂度,增强对空间结构的感知,使CNN在图像识别等领域表现出色。
885 8
|
SQL 缓存 网络协议
网络信息安全实验 — 网络攻击技术实验(Kali系统,John、lc7、arpspoof、ettercap、SQL注入...)
本人深感网络安全实验有点麻烦,花了一个晚上弄了部分,特此将笔记贡献造福后人,个人能力有限,还会继续更新。。。 汇报题目:**15分钟教你用 Python 写一个 arpspoof**(课件准备ing,如果弄完后续补上) 第一次网络安全实验(密码学)也是我做的,这里先放个自制工具:[Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。](https://blog.csdn.net/weixin_43734095/article/details/105303562)
2001 0
网络信息安全实验 — 网络攻击技术实验(Kali系统,John、lc7、arpspoof、ettercap、SQL注入...)
|
Python
已解决:_tkinter.TcLError: couldn’t recognize data in image file “Image/nakamuraan.gif”
已解决:_tkinter.TcLError: couldn’t recognize data in image file “Image/nakamuraan.gif”
471 1
|
前端开发 JavaScript 开发者
如何在 React 中处理事件?
【8月更文挑战第31天】
264 0
|
JavaScript 前端开发 安全
解锁Vue3与TypeScript的完美搭档:getCurrentInstance带你高效打造未来前端
【8月更文挑战第21天】Vue3的getCurrentInstance方法作为Composition API的一部分,让开发者能在组件内访问实例。结合TypeScript,可通过定义组件实例类型实现更好的代码提示与类型检查,提升开发效率与代码质量。例如,定义一个带有特定属性(如myData)的组件实例类型,可以在setup中获取并安全地修改这些属性。这种方式确保了一致性和减少了运行时错误,使开发更加高效和安全。
523 0
|
JSON 运维 Ubuntu
在Ubuntu 18.04上安装和配置Ansible的方法
在Ubuntu 18.04上安装和配置Ansible的方法
317 0
|
前端开发
前端轮询问题之为什么使用setTimeout可以保证轮询请求的唯一性
前端轮询问题之为什么使用setTimeout可以保证轮询请求的唯一性
264 0
|
存储 安全 搜索推荐
什么是PDS
简述什么是PDS以及基于PDS搭建的企业网盘的体验感受
|
JavaScript
Vue中深度拷贝对象属性,但是界面的双向绑定功能失效问题解决
Vue中深度拷贝对象属性,但是界面的双向绑定功能失效问题解决
562 0

热门文章

最新文章