华为云云耀云服务器L实例评测|使用Docker部署Leanote笔记工具

2023-11-19

华为云云耀云服务器L实例评测|使用Docker部署Leanote笔记工具

一、前言

1.1 云耀云服务器L实例介绍

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供了丰富且经过严格筛选的应用镜像,客户可以通过简单的点击部署,最大程度上简化了构建各种应用,如电商平台、web应用程序、小程序、学习环境以及各类开发测试等任务的过程。
在这里插入图片描述

1.2 Leanote简介

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

二、本次实践介绍

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.在Portainer平台上部署Leanote笔记工具。

2.2 本次环境规划

服务器类别 应用镜像 内网IP地址 Docker版本 Portainer版本
云耀云服务器L实例 Docker可视化Portainer 192.168.0.168 24.0.4 2.18.4

三、购买云耀云服务器L实例

3.1 购买云耀云服务器L实例

1.官网链接:https://www.huaweicloud.com/product/hecs-light.html
2.购买规格:
区域:华北—北京四;
应用镜像:Docker可视化-Portainer;
实例规格:2核2G/系统盘40G/峰值带宽 3Mbps/流量包400G;
实例名称:自定义即可,这里编辑为HECS-L-Portainer;
购买时长:1个月。

在这里插入图片描述

3.2 查看云耀云服务器L实例状态

查看购买的云耀云服务器L实例状态,处在正常运行中。

在这里插入图片描述

3.3 重置服务器密码

点击远程登录云耀云服务器L实例

在这里插入图片描述

在这里插入图片描述

重置密码,点击右侧的重置密码选项,需要进行身份验证,选择手机验证后,即可重置密码成功。

在这里插入图片描述

在这里插入图片描述

四、检查Docker环境

4.1 Xshell远程连接服务器

  • 复制弹性公网IP地址,远程连接服务器时使用。

在这里插入图片描述

  • 在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。

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

在这里插入图片描述

4.2 检查Docker版本

云耀云服务器L实例使用应用镜像为Portainer时,已经自动安装好Docler环境。

root@hcss-ecs-f91c:~# docker version
Client: Docker Engine - Community
 Version:           24.0.4
 API version:       1.43
 Go version:        go1.20.5
 Git commit:        3713ee1
 Built:             Fri Jul  7 14:50:55 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.4
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.5
  Git commit:       4ffc614
  Built:            Fri Jul  7 14:50:55 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

4.3 检查Docker服务状态

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

root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-09-07 18:25:51 CST; 22h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 30672 (dockerd)
      Tasks: 46
     Memory: 78.3M
        CPU: 1min 24.041s
     CGroup: /system.slice/docker.service

五、下载Leanote镜像

从docker hub拉取Leanote镜像。

root@hcss-ecs-f91c:~# 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
c5480e134d76: Pull complete
5ad998913187: Pull complete
Digest: sha256:2e1c118ac664a64305821f9f7eb5d1264fd2c82a88af6616c6e04a6bd1ad9f92
Status: Downloaded newer image for axboy/leanote:latest
docker.io/axboy/leanote:latest

六、部署Leanote笔记工具

6.1 新建挂载目录

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

 mkdir -p /data/leanote/{db,conf,files,upload} && cd /data/leanote/

6.2 创建Leanote容器

使用以下命令快速创建Leanote容器。

docker run -d -p 6800: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 \
    --name leanote \
    axboy/leanote

在这里插入图片描述

6.3 检查Leanote容器状态

检查Leanote容器状态,确保容器正常运行启动。

root@hcss-ecs-f91c:/data/leanote# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                                                           NAMES
200ea6dc9700   axboy/leanote                   "docker-entrypoint.s…"   18 seconds ago   Up 18 seconds   27017/tcp, 0.0.0.0:6800->9000/tcp, :::6800->9000/tcp            leanote

6.4 查看Leanote占用资源

检查Leanote容器所占用的系统资源。

root@hcss-ecs-f91c:/data/leanote#  docker stats --no-stream leanote
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O         PIDS
200ea6dc9700   leanote   0.17%     100.1MiB / 1.742GiB   5.61%     946B / 0B   77.8kB / 76.1MB   43

6.5 Portainer查看容器资源情况

在云耀云服务器L实例的Portainer应用镜像中,会为我们自动部署Portainer工具。
可以通过Portainer监控容器占用系统资源的实时情况。

在这里插入图片描述

在这里插入图片描述

6.6 查看云耀云服务器的资源情况

在华为云的监控页面,可以看到云耀云服务器的系统资源情况,使用Docker部署应用,可以极大的节省系统资源。

在这里插入图片描述

七、访问Leanote笔记应用

7.1 放行安全组端口

在云耀云服务器L实例的安全组管理页面,在入方向上放行6800端口。

在这里插入图片描述

在这里插入图片描述

7.2 访问Leanote首页

访问地址http://弹性公网IP地址:6800,将IP地址替换为自己服务器的弹性公网IP地址。

在这里插入图片描述

7.3 设置简体中文

设置系统简体中文

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

7.4 登录Leanote

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

在这里插入图片描述

在这里插入图片描述

八、Leanote的基本使用

8.1 新建笔记

  • 新建笔记本,笔记本名称设置为Linux。

在这里插入图片描述

  • 新建子笔记

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

  • 点击新建Markdown笔记

在这里插入图片描述

  • 编辑笔记内容

在这里插入图片描述

8.2 查看笔记内容

查看刚编辑的笔记内容。

在这里插入图片描述

8.3 Leanote后台管理

点击账号下的后台管理选项,进入Leanote的后台管理。

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

8.4 设置笔记为公开博客

点击笔记设置的“公开为博客”选项,将个人笔记设置为公开博客。

在这里插入图片描述

8.5 查看个人博客页面

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

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

8.6 博客管理与设置

点击账号设置中的博客设置,进入博客管理页面。

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

8.7 更换博客主题

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

在这里插入图片描述

在这里插入图片描述

8.5 选择Leanote主题

可选择两种Leanote主题皮肤。

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

九、使用体验与总结

使用华为云云耀云服务器L实例进行应用部署和运行,整体的使用体验非常良好。以下是我对其使用体验的总结:

1.配置灵活:L实例提供了多种配置规格,包括CPU、内存、存储等,用户可以根据自己的需求进行选择,非常灵活。
2.性能强劲:L实例采用的CPU是GenuineIntel,性能非常强劲,可以满足大部分应用的部署与运行。
3.网络稳定:L实例采用华为云的网络,网络速度稳定,延迟低,可以保证应用的稳定性和可靠性。
4.部署便捷:L实例支持一键部署,用户只需要选择应用模板,即可快速完成应用部署和配置。
5.价格优惠:L实例的价格相对于同类配置的云服务器来说非常优惠,适合中小企业和个人用户使用。
6.管理控制:华为云的管理控制面板非常友好和易用,可以方便地管理和控制服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为云云耀云服务器L实例评测|使用Docker部署Leanote笔记工具 的相关文章

随机推荐

  • JAVA代码实现ElasticSearch搜索(入门-进阶)(一):搜索方法、多字段查询、高亮展示

    一 搜索方法对比 首先存入一条数据count i like eating and kuing 默认分词器应该将内容分为 i like eating and kuing 1 QueryBuilders matchQuery count cou
  • 报错TranscationalController3#addUser(String, String)to { [/trans/addUser]}: There is already ‘transcat

    TranscationalController3 addUser String String to trans addUser There is already transcationalController bean method con
  • js 处理树形结构数据

    js 处理树形结构数据 数据 let data id 1 address 安徽 parent id 0 id 2 address 江苏 parent id 0 id 3 address 合肥 parent id 1 id 4 address
  • Educoder - Java面向对象 - 文件类

    掌握知识点 第一关 IO包了解 File类了解 FileFileter类了解 IOException类了解 linux操作系统了解 通关源码 第1关 创建文件 package step1 import java io File import
  • JSON字符串不规范命名(java的规范)的解决办法

    为什么80 的码农都做不了架构师 gt gt gt 在建立json对应的java实体的时候 正常我们是实体的属性名和json的key名字保持一致的 这样在转换的过程中就能保存上对应key的value值 但是遇到不规范命名的json的时候咋办
  • flatten-maven-plugin 的使用

    引入 flatten maven plugin flatten maven plugin 插件的功能就不赘述了 网上也有很多文章描述这一块的内容 以一个 maven 多模块的项目为例 使用的时候直接在项目的父 pom 里加入如下的配置
  • matlab 分类学习工具箱 Classification Learner的使用及导出其生成的图,混淆矩阵confusion matrix的画法

    声明 转自https blog csdn net qq 27914913 article details 71436838 https blog csdn net evil xue article details 89765890 在mat
  • Golang语言记录

    编译成Linux可执行文件 先设置环境 SET GOARCH amd64 SET GOOS linux SET CGO ENABLED 0 然后运行 go build o 编译成的文件名 Golang的格式化输出 定义示例类型和变量 typ
  • GD32F310 (二) 按键轮询输入

    目录 首言 一 按键输入初始化 二 按键main 应用 首言 作者 小飞虫科技 淘宝 首页 小虫飞科技 淘宝网 taobao com 开发板 GD32F3X0系列 一 按键输入初始化 void KEY Init void enable th
  • 【华为OD机试真题2023B卷 JAVA&JS】勾股数元组

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 勾股数元组 知识点编程基础 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 如果3个正整数 a b c 满足a2 b2 c2的关系 则称 a b c 为勾股数 著名的勾
  • C#中Validating和Validated事件

    您可能经常需要检查用户输入到 Windows 窗体中的信息是否有效 例如 如果您有一个电话号码的 TextBox 控件 则可以检查该控件是否只包含适当的字符 数字 括号和连字符等等 通常 可使用正则表达式验证用户输入的数据 了解Valida
  • powerdesigner汉化包

    PowerDesigner是一款专业的建模工具 如果你希望使用中文界面 你可以尝试使用汉化包 汉化包是一种用于翻译软件界面的工具 它可以将英文界面翻译成中文 你可以在网上搜索 PowerDesigner汉化包 并下载适合你当前版本的汉化包
  • 字符串函数的使用及模拟实现:strtok&strstr&strerror:

    字符串函数strstr的使用 char strstr const char str1 const char str2 Returns a pointer to the first occurrence of str2 in str1 or
  • LeetCode338. 比特位计数

    题目连接 https leetcode cn com problems counting bits 解题思路 这道题需要计算从 0 到 num 的每个数的二进制表示中的 1 的数目 最直观的方法是对每个数直接计算二进制表示中的 1 的数目
  • 使用c++超详细解释数据结构中的顺序栈和链栈

    在C 中 栈 Stack 是一种数据结构 它可以用来存储数据 并支持两种基本操作 压入 Push 和弹出 Pop 栈的特点是后进先出 Last In First Out LIFO 也就是最后压入的元素最先弹出 栈可以用数组或链表等数据结构来
  • hdu2030 汉字统计

    hdu2030 汉字统计 Time Limit 2000 1000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission s 4080 Accepted
  • 树莓派的杂七杂八

    一 交叉编译jpeg 9a 生成的库为libjpeg so 先从官网下载交叉编译器 直接解压到本地 将bin目录加入到系统变量中后 进入目录执行 configure CC arm none linux gnueabi gcc enable
  • 如何在 Flink 1.9 中使用 Hive?

    Flink on Hive 介绍 SQL 是大数据领域中的重要应用场景 为了完善 Flink 的生态 发掘 Flink 在批处理方面的潜力 我们决定增强 FlinkSQL 的功能 从而让用户能够通过 Flink 完成更多的任务 Hive 是
  • 字符串 有效的字母异位词

    LC 有效的字母异位词 给定两个字符串 s 和 t 编写一个函数来判断 t 是否是 s 的字母异位词 注意 若 s 和 t 中每个字符出现的次数都相同 则称 s 和 t 互为字母异位词 func isAnagram s String t S
  • 华为云云耀云服务器L实例评测|使用Docker部署Leanote笔记工具

    华为云云耀云服务器L实例评测 使用Docker部署Leanote笔记工具 一 前言 1 1 云耀云服务器L实例介绍 1 2 Leanote简介 二 本次实践介绍 2 1 本次实践简介 2 2 本次环境规划 三 购买云耀云服务器L实例 3 1