Linux CentOS 7 搭建自己的Leanote云笔记

1. 介绍主要介绍,如何在我们自己的个人云服务器中搭建Leanote云笔记 。我的服务器为centos环境的,所以下面的操作主要是CentOS的 。
其他环境下也是大同小异 。只是部分配置指令会有区别 。
Leanote笔记(蚂蚁笔记)是一个在线云笔记应用 。也是一个开源系统 。
开源网址为:
https://github.com/leanote
官网地址为:https://leanote.com/
我们搭建完毕后台服务器之后,前端可以使用官网提供的客户端,只需要将客户端访问的服务器地址修改为我们自己搭建的服务器 。
客户端支持:网页,手机App,微信版等
2. 搭建MongoDBLeanote环境搭建需要配置不少支持软件 。下面将会按照从无到有,一步一步的介绍实现步骤 。
2.1 安装MongoDBMongoDB是一个基于分布式文件存储的高性能数据库 。它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型 。
我们的云笔记内容就刚好可以存储在该数据库中 。

  1. 配置MongoDB的yum源地址:
  2. [root@iZuf6c40gmjvniytagm3upZ ~]# vim /etc/yum.repos.d/mongodb-org.repo
  3. 在打开的New File文件中,配置如下内容:
  4. [mongodb-org]
    name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
如果指令使用不熟练,可以创建一个mongodb-org.repo 文件,然后通过xftp等软件,推送到服务器的yum.repos.d文件夹中 。
repo文件中的字段介绍:
  • name #名称
  • baseurl #获得下载的路径
  • gpkcheck=1 #表示对从这个源下载的rpm包进行校验;
  • enable=1 #表示启用这个源 。
  • gpgkey #gpg验证
  1. 更新yum数据: 让我们配置的repo文件生效 。如下所述,新增了mongodb-org 配置 。
  2. [root@iZuf6c40gmjvniytagm3upZ ~]# yum list
    Loaded plugins: fastestmirrorDetermining fastest mirrorsbase | 3.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 mongodb-org
  3. 下载Mongodb 输入命令:yum install mongodb-org -y 。
  4. [root@iZuf6c40gmjvniytagm3upZ ~]# yum install mongodb-org -y
    Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package mongodb-org.x86_64 0:3.6.23-1.el7 will be installed--> Processing Dependency: mongodb-org-mongos = 3.6.23 for package: mongodb-org-3.6.23-1.el7.x86_64............Installed: mongodb-org.x86_64 0:3.6.23-1.el7 Dependency Installed: mongodb-org-mongos.x86_64 0:3.6.23-1.el7 mongodb-org-server.x86_64 0:3.6.23-1.el7 mongodb-org-shell.x86_64 0:3.6.23-1.el7 mongodb-org-tools.x86_64 0:3.6.23-1.el7 Complete![root@iZuf6c40gmjvniytagm3upZ ~]#
  5. 直到最后输出 Complete就代表安装成功了 。
  6. 安装步骤很简单,下面就开始配置MongoDB数据库 。
2.2 配置MongoDB打开mongod.conf 文件:
root@iZuf6c40gmjvniytagm3upZ ~]# vim /etc/mongod.conf ?.NET标签下的内容进行修改为:
net:port: 27017bindIp: 0.0.0.0 然后保存配置文件 。
我们在这一步可以知道MongoDB的端口是27017 。如果不想使用这个端口,可以直接在这里进行修改 。
2.3 启动MongoDB我们安装MongoDB的时候,安装包自动会创建一个mongod.service配置文件 。所以我们可以直接使用systemctl start mongod 。
示例:
[root@iZuf6c40gmjvniytagm3upZ ~]# systemctl start mongod[root@iZuf6c40gmjvniytagm3upZ ~]# systemctl status mongod● mongod.service - MongoDB Database ServerLoaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2022-10-21 16:40:46 CST; 19s agoDocs: https://docs.mongodb.org/manualProcess: 2033 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)Process: 2030 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)Process: 2027 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)Process: 2025 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 2036 (mongod)Tasks: 24Memory: 74.3MCGroup: /system.slice/mongod.service└─2036 /usr/bin/mongod -f /etc/mongod.confOct 21 16:40:45 iZuf6c40gmjvniytagm3upZ systemd[1]: Starting MongoDB Database Server...Oct 21 16:40:45 iZuf6c40gmjvniytagm3upZ mongod[2033]: about to fork child process, waiting until server is ready for connections.Oct 21 16:40:45 iZuf6c40gmjvniytagm3upZ mongod[2033]: forked process: 2036Oct 21 16:40:46 iZuf6c40gmjvniytagm3upZ systemd[1]: Started MongoDB Database Server.[root@iZuf6c40gmjvniytagm3upZ ~]#


推荐阅读