首页 > 其他分享 >云原生之使用Docker部署开源Leanote蚂蚁笔记

云原生之使用Docker部署开源Leanote蚂蚁笔记

时间:2023-08-19 11:04:58浏览次数:42  
标签:Pull complete leanote Leanote 开源 Docker docker

(云原生之使用Docker部署开源Leanote蚂蚁笔记)

一、Leanote蚂蚁笔记介绍

1.Leanote简介

Leanote 蚂蚁笔记是一款云笔记工具,蚂蚁笔记(又名LeaNote)就是一款国产开源的私有云笔记软件。它支持普通格式笔记、Markdown语法、专业数学公式编辑、和思维脑图,常见的笔记相关功能它都拥有,同时也支持 vim&emacs 输入,持私有本地部署。

2.Leanote功能

  • Markdown 语法支持
  • 无干扰写作模式
  • Vim和Emacs编辑模式
  • 将笔记导出为 PDF
  • 批注操作
  • 可定制的博客主题
  • 思维导图功能
  • Docker快速本地化部署

二、本次实践介绍

1. 本次实践简介

1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.本次实践为快速使用docker部署开源Leanote蚂蚁笔记。

2. 本地环境规划

本次实践环境规划:

hostname IP地址 Leanote镜像版本 操作系统版本
jeven 192.168.3.166 latest centos 7.6

三、检查本地Docker环境

1. 检查本地Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2. 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-05-15 20:34:37 CST; 9h ago
     Docs: https://docs.docker.com
 Main PID: 10133 (dockerd)
    Tasks: 25
   Memory: 1.1G

四、下载Leanote镜像

本次使用Leanote容器镜像从dockerhub拉取,版本为latest版本。

[root@node ~]# docker pull axboy/leanote
Using default tag: latest
latest: Pulling from axboy/leanote
23884877105a: Pull complete 
bc38caa0f5b9: Pull complete 
2910811b6c42: Pull complete 
36505266dcc6: Pull complete 
a4d269900d94: Pull complete 
5e2526abb80a: Pull complete 
d3eece1f39ec: Pull complete 
358ed78d3204: Pull complete 
1a878b8604ae: Pull complete 
978c572f0440: Pull complete 
35a600ffcf6a: Pull complete 
fa9f812cdfe6: Pull complete 
7a8109e27110: Pull complete 
e7cb12a43d53: Pull complete 
98477f6eb1fd: Pull complete 
Digest: sha256:9542a462043c9d293e8eda12e1b48ada77ae411121583631c5fa94083a730ef5
Status: Downloaded newer image for axboy/leanote:latest
docker.io/axboy/leanote:latest

五、部署Leanote应用

1.创建数据目录

创建Leanote容器挂载的数据目录

[root@node ~]# mkdir -p /data/leanote/{db,conf,files,upload}
[root@node ~]# cd /data/leanote/
[root@node leanote]# 

2.创建Leanote容器

使用docker-cli命令快速创建Leanote容器。

docker run -d -p 9800:9000 \
    -e "TZ=Asia/Shanghai"\
    --restart=always\
    -v /data/leanote/db:/data/db \
    -v /data/leanote/conf/:/data/leanote/conf \
    -v /data/leanote/files:/data/leanote/files \
    -v /data/leanote/upload:/data/leanote/public/upload \
    -m 50M --oom-kill-disable --memory-swap=-1\
    --name leanote \
    axboy/leanote

image.png

3.查看Leanote容器状态

检查Leanote容器状态状态

[root@node leanote]# docker ps
CONTAINER ID   IMAGE                                                   COMMAND                  CREATED          STATUS          PORTS                                                                                                                             NAMES
587ff7c0b1c7   axboy/leanote                                           "docker-entrypoint.s…"   18 seconds ago   Up 14 seconds   27017/tcp, 0.0.0.0:9800->9000/tcp, :::9800->9000/tcp                                                                              leanote

4.查看Leanote占用资源

检查Leanote容器所在系统资源。


[root@node leanote]# docker stats --no-stream leanote 
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT   MEM %     NET I/O     BLOCK I/O       PIDS
587ff7c0b1c7   leanote   0.30%     31.5MiB / 50MiB     63.01%    656B / 0B   541MB / 904MB   43

六、访问Leanote首页

直接访问:http://192.168.3.166:9800/ 进入Leanote首页

image.png

七、Leanote基本操作

1.设置简体中文

选择语言为简体中文

image.png

2.登录Leanote

user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码) user2 username: [email protected], password: [email protected] (仅供体验使用)

image.png

image.png

3.新建笔记

image.png

4. 后台管理

进入Leanote蚂蚁笔记的后台管理

在这里插入图片描述

在这里插入图片描述

八、Leanote的博客功能

1. 设置笔记为公开博客

将个人笔记设置为公开博客

在这里插入图片描述

2. 查看个人博客页面

选择“我的博客”功能模块,进入个人博客页面。

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

3. 博客设置

选择博客设置,进入博客管理页面。

在这里插入图片描述 在这里插入图片描述

4. 更换博客主题

在博客管理页面,选择个人喜欢的主题。

在这里插入图片描述 在这里插入图片描述

标签:Pull,complete,leanote,Leanote,开源,Docker,docker
From: https://blog.51cto.com/u_14664141/7147259

相关文章

  • 如何发布一个镜像到私有的docker仓库
    1拉取dockerregistry镜像我们先启动docker服务,然后使用docKerpullregistry拉取一个镜像到本地。2看看这个镜像多大3启动registry启动registry实际上就是启动一个容器,这个registry其实和hub.docker.com是一样的功能,只不过这个私有的registry是供给公司内部使用,不对外访问罢了。使......
  • Meta即将推出开源代码生成平台Code Llama,挑战OpenAI和google
    您的关注是对我最大的支持......
  • docker commit本地镜像发布至阿里云服务器
    一、镜像构成docker镜像文件是一层一层构建好的dokerpulltomcat拉取镜像时会发现docker镜像时一层层的下载dockerhistorytomcat 可以查看镜像构建的历史信息二、UnionFS文件系统UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件......
  • Google开源了可视化编程框架Visual Blocks for ML
    VisualBlocksforML是一个由Google开发的开源可视化编程框架。它使你能够在易于使用的无代码图形编辑器中创建ML管道。为了运行VisualBlocksforML。需要确保你的GPU是可以工作的。剩下的就是clone代码,然后运行,下面我们做一个简单的介绍:VisualBlocksforML是运行在支持jav......
  • C#程序配置读写例子 - 开源研究系列文章
            今天讲讲关于C#的配置文件读写的例子。        对于应用程序的配置文件,以前都是用的ini文件进行读写的,这个与现在的json类似,都是键值对应的,这次介绍的是基于XML的序列化和反序列化的读写例子。对于ini文件,操作系统已经提供了API的操作函数,但是这个ini......
  • C#系统锁屏事件例子 - 开源研究系列文章
          今天有个网友问了个关于操作系统锁屏的问题。      我们知道,操作系统是基于消息和事件处理的,所以我们只要找到该操作系统锁屏和解屏的那个事件,然后在事件里进行处理即可。下面是例子介绍。1、项目目录;下面是项目目录:      2、函数介......
  • docker方式部署 uvicorn python项目
    uvicorn项目接触比较少,写dockerfile编译后,启动一直报错重启,尤其是最后写ENTRYPOINT启动命令,改了很多次,特地记录下。以下为正确的dockerfile文件FROMpython:latestRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplefastapi[all]RUNpipinstall-ihttps://p......
  • kafka——命令备份——docker 启动
    dockerrun-d\--namezookeeper\-p2181:2181\-eZOOKEEPER_CLIENT_PORT=2181\confluentinc/cp-zookeeperdockerrun-d\--namekafka\-p9092:9092\-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.100:9092\......
  • 开源.NetCore通用工具库Xmtool使用连载 - 正则表达式篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的日期时间类库,今天我们继续为大家介绍其中的正则表达式类库。在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用......
  • 在 docker 中设置容器自动启动---九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......