Day5:体验搭建个人Leanote云笔记本流程

简介: 本次实验利用MongoDB数据库搭建了一个Leanote云笔记本,具体流程相对简单。

背景知识

Leanote云笔记本

Leanote是一款在线的云笔记应用,有如下特点:

  • 多端支持:支持网页、PC、手机APP客户端和微信版,随时记录,方便分享,支持语音,图片输入。
  • 代码高亮:涵盖所有主流语言的代码高亮,随心所欲在Leanote里写代码,记知识。
  • Markdown:实时同步预览。
  • 专业数学公式编辑:像Word和Latex能编辑数学公式。
  • 支持创建思维脑图:将散乱的想法以树状信息分层展示。
  • 详细历史纪录:每次保存都在后端备份,轻松查找,一键恢复。
  • 实时同步云端

MongoDB数据库

MongoDB是一个基于分布式文件存储的高性能数据库,介于关系数据库和非关系数据库之间,它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型。

Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

申请并远程连接ECS实例

本部分内容与Day1相同,这里不再赘述。

安装MongoDB

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
  2. 进入vim编辑器后,输入:/app.secret=并按下回车查找app.secret位置。
  3. 找到该项位置后按下i键进入编辑模式,修改该项的值为任意字符串。
  4. 修改完成后,按下Esc键退出编辑模式,输入:wq保存并退出vim编辑器。修改后如图所示:

img

  1. 初始化数据库

    mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/
  2. 启动服务

    nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &
  3. 访问云笔记

在浏览器中访问http://<ECS公网地址>:9000,将<ECS公网地址>替换为资源栏中的ECS公网IP地址。默认管理用户为admin,密码为abc123。登录成功后如下图所示:

image.png

相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
人工智能 安全 网络安全
科技云报到:2026网络安全六大新趋势:AI重构攻防,信任成为新防线
2026年,网络安全迈入“数字信任”时代。AI驱动下,AI Agent身份认证、API攻击泛滥、智能体基础设施风险等新威胁涌现,推动安全从被动防御转向主动信任重构。融合AI的主动防护、数据治理与合规体系,将成为企业构建可信数字生态的核心竞争力。(238字)
519 0
|
10月前
|
供应链 监控 安全
Sentinelone如何防范供应链攻击
供应链攻击是一种针对供应链薄弱环节的网络安全威胁,通过破坏信任关系,攻击者间接入侵企业系统。此类攻击利用软件更新、硬件生产或第三方供应商的漏洞,潜伏时间长且影响广泛。例如,塔吉特数据泄露事件中,黑客通过暖通空调供应商侵入系统,导致4000万张信用卡信息被盗。为防范此类攻击,企业需强化特权访问管理、实施零信任架构、培训员工并使用身份访问管理(IAM)解决方案。通过部署蜜罐令牌和持续监控网络流量,可早期检测异常行为。供应链攻击因利用信任关系且影响范围广而极具危险性,企业应主动防御以降低风险。
533 6
|
12月前
|
数据采集 存储 监控
Python 原生爬虫教程:网络爬虫的基本概念和认知
网络爬虫是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据采集、新闻聚合和价格监控等领域。其工作流程包括 URL 调度、HTTP 请求、页面下载、解析、数据存储及新 URL 发现。Python 因其丰富的库(如 requests、BeautifulSoup、Scrapy)和简洁语法成为爬虫开发的首选语言。然而,在使用爬虫时需注意法律与道德问题,例如遵守 robots.txt 规则、控制请求频率以及合法使用数据,以确保爬虫技术健康有序发展。
1508 31
|
JSON API 开发者
淘宝商品销量数据接口:获取与利用全攻略
淘宝商品销量数据接口让开发者获取平台上商品的销量信息。首先,需在开放平台注册并创建应用;随后获取API密钥(appkey与appsecret),用于身份验证。参考官方文档了解接口详情,通过HTTP请求调用接口并设置参数如商品ID。接口返回JSON格式数据,需用编程语言解析提取销量数据。示例代码展示了如何使用Python和requests库调用接口及打印结果。使用时应遵守规定,避免违规行为,并关注接口更新。若无开发能力,可选用第三方服务但需谨慎评估。
1180 0
什么是 NAT?
NAT 是网络地址转换。这是一种协议,为公共网络上的多台计算机提供一种方式来共享到 Internet 的单一连接。
|
存储 编解码 负载均衡
数据分片算法
【10月更文挑战第25天】不同的数据分片算法适用于不同的应用场景和数据特点,在实际应用中,需要根据具体的业务需求、数据分布情况、系统性能要求等因素综合考虑,选择合适的数据分片算法,以实现数据的高效存储、查询和处理。
|
安全 搜索推荐 Android开发
揭秘iOS与Android系统的差异:一场技术与哲学的较量
在当今数字化时代,智能手机操作系统的选择成为了用户个性化表达和技术偏好的重要标志。iOS和Android,作为市场上两大主流操作系统,它们之间的竞争不仅仅是技术的比拼,更是设计理念、用户体验和生态系统构建的全面较量。本文将深入探讨iOS与Android在系统架构、应用生态、用户界面及安全性等方面的本质区别,揭示这两种系统背后的哲学思想和市场策略,帮助读者更全面地理解两者的优劣,从而做出更适合自己的选择。
|
Java Android开发 UED
深入探索安卓应用开发中的生命周期管理:从创建到销毁的全过程
在安卓应用开发中,理解并妥善管理应用及活动(Activity)的生命周期至关重要。本文将详细解析从应用创建到销毁的整个生命周期过程,以及如何通过高效管理提升应用性能与用户体验。
513 4
|
SQL 存储 JSON
AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
474 1

热门文章

最新文章