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

一、Leanote蚂蚁笔记介绍1.Leanote简介2.Leanote功能

二、本次实践介绍1. 本次实践简介2. 本地环境规划

三、检查本地Docker环境1. 检查本地Docker版本2. 检查Docker服务状态

四、下载Leanote镜像五、部署Leanote应用1.创建数据目录2.创建Leanote容器3.查看Leanote容器状态4.查看Leanote占用资源

六、访问Leanote首页七、Leanote基本操作1.设置简体中文2.登录Leanote3.新建笔记4. 后台管理

八、Leanote的博客功能1. 设置笔记为公开博客2. 查看个人博客页面3. 博客设置4. 更换博客主题

一、Leanote蚂蚁笔记介绍

1.Leanote简介

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

2.Leanote功能

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

二、本次实践介绍

1. 本次实践简介

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

2. 本地环境规划

本次实践环境规划:

hostnameIP地址Leanote镜像版本操作系统版本jeven192.168.3.166latestcentos 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

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首页

七、Leanote基本操作

1.设置简体中文

选择语言为简体中文

2.登录Leanote

user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码) user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)

3.新建笔记

4. 后台管理

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

八、Leanote的博客功能

1. 设置笔记为公开博客

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

2. 查看个人博客页面

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

3. 博客设置

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

4. 更换博客主题

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

参考文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。