搭建个人Leanote云笔记本

简介: MongoDB作为后端数据库,搭建leanote云笔记本。

远程连接ECS服务器


  • 1. 使用云产品资源提供的ECS服务器的用户和 弹性IP打开SecureCRT进行远程连接(注意云服务器安全组的22端口必须开放,否则无法通过ssh进行远程连接)

    SecureCRT

  • 2.随后使用提供的密码进行登录(即云服务器的root密码)

    输入密码登录

安装MongoDB

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

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

执行以下命令,安装MongoDB。

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

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

systemctl start mongod

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

systemctl status mongod

安装Leanote


下载Leanote二进制安装包。

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

解压安装包。

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

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

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

使用vim编辑器打开文件leanote/conf/app.conf。

vim leanote/conf/app.conf

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

  • 初始化数据库。

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

启动服务。

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

访问云笔记。

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

相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 关系型数据库 MySQL
实战!MySQL主从复制一键搭建脚本分享
实战!MySQL主从复制一键搭建脚本分享
335 2
|
设计模式 前端开发 JavaScript
前端周刊-2018年9月第三期
前端周刊-2018年9月第三期
199 0
|
前端开发 JavaScript Linux
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
|
机器学习/深度学习 人工智能 自然语言处理
|
存储 人工智能 数据挖掘
Python基础入门:探索编程世界的大门
在数字化时代,掌握一门编程语言变得越来越重要。本文以Python为例,介绍了Python基础知识,包括语法、数据类型、控制流和函数等内容。通过学习Python,您将打开编程世界的大门,为未来的技术探索奠定坚实基础。
135 1
|
编译器 程序员 C++
[Eigen中文文档] C++中的template和typename关键字
在C++中,template和typename关键字有两种用途。其中一个在程序员中相当有知名度:用于定义模板。另一个用法则更为隐晦:用于指定一个表达式是引用模板函数还是类型。这经常困扰使用Eigen库的程序员,通常会导致编译器难以理解的错误信息,比如 expected expression 或 no match for operator<>。
566 0
|
机器学习/深度学习
测试集 , 训练集和验证集的区别
测试集 , 训练集和验证集的区别
4796 0
|
数据安全/隐私保护 uml
「数据架构」TOGAF建模之数据架构:数据安全图
「数据架构」TOGAF建模之数据架构:数据安全图
|
机器学习/深度学习 自然语言处理 算法
【论文精读】COLING 2022-KiPT: Knowledge-injected Prompt Tuning for Event Detection
事件检测旨在通过识别和分类事件触发词(最具代表性的单词)来从文本中检测事件。现有的大部分工作严重依赖复杂的下游网络,需要足够的训练数据。
399 0
【论文精读】COLING 2022-KiPT: Knowledge-injected Prompt Tuning for Event Detection
|
开发框架 算法
入门篇1:我们为何要学习算法?
入门篇1:我们为何要学习算法?

热门文章

最新文章