0


新手上云实践:在腾讯云CVM上使用Docker部署Leanote开源笔记工具

新手上云实践:在腾讯云CVM上使用Docker部署Leanote开源笔记工具

前言


随着云计算技术的不断进步,

腾讯云CVM云服务器

凭借其卓越的安全性、可靠性和灵活的资源管理能力,成为了众多企业和个人开发者首选的计算平台。CVM不仅允许用户根据业务需求实时调整计算资源,还通过按需付费模式极大地降低了成本投入,使得资源利用更加高效。对于初次尝试云端开发的新手来说,腾讯云CVM提供的丰富文档和支持服务,更是降低了上手难度,加速了项目启动过程。本篇文章将引导大家如何在腾讯云CVM上使用Docker容器化技术来部署Leanote——一款功能强大的开源私有云笔记软件,让用户体验到既便捷又安全的笔记管理方式。通过本文的实践,读者不仅能掌握Docker的基本操作,还能深入了解腾讯云CVM的高效与便利。


一、云服务器CVM介绍

1.1 CVM简介

云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。

  • 腾讯云服务器CVM地址

在这里插入图片描述

1.2 CVM主要特点

  • **全面**:腾讯云CVM提供广泛的地域覆盖和多样的机型配置选择,满足不同业务需求。
  • **弹性**:支持即时调整硬件配置、磁盘容量和网络带宽,以及灵活切换计费模式,确保资源高效利用。
  • **可靠**:单实例服务可用性高达99.975%,数据可靠性达99.9999999%,配备数据快照和自动告警功能。
  • **极速**:提供超过20线BGP公网和万兆内网,确保无论是公网还是内网都能享有高速稳定的网络体验。
  • **安全*:集成DDoS防护、入侵检测等多项安全服务,配合724小时实时告警,保障数据安全与隐私。
  • **易用**:通过Web控制台和API体系,提供直观的操作界面和自动化运维能力,简化管理流程。
  • **节约**:支持包年包月和按量计费两种模式,按需购买,避免前期大量投资,有效降低成本。

1.3 CVM主要使用场景

  • 网站与应用托管:利用CVM的弹性伸缩能力,轻松应对网站和应用的流量波动。
  • 数据处理与分析:借助CVM的大数据型实例,高效完成海量数据的处理和复杂计算任务。
  • 游戏服务器:CVM的高IO型和计算型实例为游戏提供低延迟、高性能的运行环境。
  • 企业级应用:CVM支持部署ERP、CRM等企业级应用,助力企业实现数字化转型。
  • 科研计算:利用CVM的异构型实例,加速科研领域的深度学习、模拟仿真等计算密集型任务。
  • 视频处理:CVM的批量型实例适合视频编码、转码等大规模并行处理任务。
  • 云原生开发测试:CVM提供灵活的环境配置,支持DevOps实践,加快软件开发生命周期。

二、本次环境规划

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎;
2.本次实践环境为腾讯云CVM云服务器,在Docker环境下部署Leanote开源笔记工具。

2.2 本次环境规划

  • 本次实践的环境规划如下:
    云厂商云产品镜像操作系统版本Docker版本部署项目容器镜像名称腾讯云云服务器CVMRocky LinuxRocky Linux 927.3.1Leanote服务axboy/leanote:latest

    三、购买CVM云服务器

3.1 腾讯云双十一活动

**

腾讯云双十一活动亮点

**

  • 双十一上云拼团Go

活动时间:11月1日至11月30日

  • 活动内容
  • 上百款折扣商品参与拼团,只需2人即可成团。
  • 选择带有“可拼团”角标的商品,享受超值优惠。
  • 成功成团即可获得「成团礼」和「PK礼」: - 「成团礼」:成团后,所有成员均可获赠额外时长或资源额度。- 「PK礼」:若团员订单金额超过团长,全团可获得最高20,000元代金券。
  • 会员双十一冲榜活动

活动时间:11月1日至11月30日

  • 活动内容
  • 面向所有会员用户,提供双重好礼。
  • 第一重礼:消费达到特定金额即可立即获得满减代金券,累计最高可领1512元。
  • 第二重礼:活动期间内消费排名前50的用户,将有机会赢取高额代金券及最高价值万元的惊喜礼品。
  • 本次实践计费方式
  • 本次实践采用按量计费方式,灵活方便。有需要的小伙伴可以趁着腾讯云双十一活动,购买包年包月方式,更加划算!
  • 双十一活动入口

立即参与活动

✨ 抓住机会,享受更多优惠!🚀

3.2 购买云服务器CVM

  • 登录腾讯云账号,在云服务器CVM主页中,点击“立即选购”,进入到CVM购买页面。

在这里插入图片描述

  • 选择自定义配置—基础配置:
  • 计费模式:按量计费,有需要可选择包年包月方式;
  • 地域:中国-南京;
  • 可用区: 这里选择默认的随机可用区;

在这里插入图片描述

  • 实例配置:
  • 实例规格: 标准型SA5 ;
  • 镜像:公共镜像—Rocky Linux ,镜像版本Rocky Linux 9.3 64位
  • 存储:默认的通用型SSD云硬盘50G 其余配置默认即可。

在这里插入图片描述

  • 网络和带宽配置:
  • 网络:选择默认VPC或者新建VPC都可以;
  • 带宽计费模式:按流量计费,可根据业务需求自行选择;
  • 带宽值:这里选择20Mbps;
  • 安全组:这里选择已有的默认安全组,也可以新建安全组; 其余配置默认即可。

在这里插入图片描述

  • 其他设置:
  • 实例名称:自定义填写即可,这里填写ten-cloud-server;
  • 设置密码: 自定义设置root密码; 其余配置默认即可。

在这里插入图片描述

  • 确认配置:

检查云服务器CVM的所有配置项,确认后,勾选协议,购买开通即可。

在这里插入图片描述

3.3 检查CVM云服务器状态

购买成功后,在云服务器控制台看到刚才购买的

CVM

实例,当看到状态为“运行中”时候,CVM云服务器运行正常。

在这里插入图片描述

3.4 连接CVM云服务器

我们可以使用Cloud Shell登录CVM云服务器,点击“登录”选项。

在这里插入图片描述

  • 填写root密码,其余配置默认,确认登录。

在这里插入图片描述

  • 可以看到使用Cloud Shell已经成功连上CVM云服务器。

在这里插入图片描述

  • 使用Xshell方式连接,本地打开Xshell工具,输入弹性公网IP地址,登录账号和密码,即可连接腾讯CVM云服务器。

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

3.5 检查云服务器环境

  • 检查操作系统版本,当前操作系统版本为Rocky Linux 9
[root@VM-0-6-rockylinux ~]# cat /etc/os-releaseNAME="Rocky Linux"VERSION="9.3 (Blue Onyx)"ID="rocky"ID_LIKE="rhel centos fedora"VERSION_ID="9.3"PLATFORM_ID="platform:el9"PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"ANSI_COLOR="0;32"LOGO="fedora-logo-icon"CPE_NAME="cpe:/o:rocky:rocky:9::baseos"HOME_URL="https://rockylinux.org/"BUG_REPORT_URL="https://bugs.rockylinux.org/"SUPPORT_END="2032-05-31"ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"ROCKY_SUPPORT_PRODUCT_VERSION="9.3"REDHAT_SUPPORT_PRODUCT="Rocky Linux"REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
  • 检查内核版本,当前内核版本为5.14.0-427.40.1.el9_4.x86_64
[root@VM-0-6-rockylinux ~]# uname -r5.14.0-427.40.1.el9_4.x86_64

四、部署Docker环境

4.1 添加Docker软件源

我们执行以下命令,添加 Docker 软件源。

yum config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

4.2 安装Docker

我们执行以下命令,安装Docker。

yum install -y docker-ce 

在这里插入图片描述

4.3 配置镜像加速

执行以下命令,配置Docker的镜像加速

sudotee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://atomhub.openatom.cn",
        "https://mirror.ccs.tencentyun.com"
    ]
}
EOF

4.4 启动Docker服务

  • 启动Docker服务,并设置开机自启。
systemctl daemon-reload
systemctl enable docker && systemctl start docker
  • 检查Docker状态,确保Docker服务正常。
[root@VM-0-6-rockylinux ~]# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
     Active: active (running) since Fri 2024-11-08 22:51:03 CST; 18s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 16161(dockerd)
      Tasks: 9
     Memory: 23.9M
        CPU: 311ms
     CGroup: /system.slice/docker.service

五、部署Leanote应用

5.1 下载Leanote镜像

执行以下命令,从docker hub拉取Leanote镜像。

docker pull axboy/leanote

在这里插入图片描述

5.2 创建挂载目录

  • 创建Leanote容器挂载的数据目录
mkdir -p /data/leanote/{db,conf,files,upload}&&cd /data/leanote/

5.3 创建Leanote容器

使用docker-cli方式部署,可参考以下命令。

docker run -d -p 7600: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

本次实践使用docker compose方式部署,docker-compose.yaml部署文件内容如下:

version:'3.9'services:leanote:image: axboy/leanote
        container_name: leanote
        volumes:-'/data/leanote/upload:/data/leanote/public/upload'-'/data/leanote/files:/data/leanote/files'-'/data/leanote/conf/:/data/leanote/conf'-'/data/leanote/db:/data/db'restart: always
        environment:- TZ=Asia/Shanghai
        ports:-'7600:9000'
  • 执行以下命令,创建Leanote容器。
docker compose up -d

在这里插入图片描述

5.4 查看Leanote容器状态

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

[root@VM-0-6-rockylinux leanote]# docker compose ps
WARN[0000] /data/leanote/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME      IMAGE           COMMAND                  SERVICE   CREATED              STATUS              PORTS
leanote   axboy/leanote   "docker-entrypoint.s…"   leanote   About a minute ago   Up About a minute   27017/tcp, 0.0.0.0:7600->9000/tcp, [::]:7600->9000/tcp

六、访问Leanote首页

6.1 安全组配置

在云服务器CVM的安全组管理页面,添加入站规则,放行7600端口。

在这里插入图片描述

6.2 访问Leanote首页

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

在这里插入图片描述

七、Leanote的基本使用

7.1 设置简体中文

在Leanote首页的右上角菜单栏中,设置系统简体中文,

在这里插入图片描述

在这里插入图片描述

7.2 登录Leanote服务

Leanote的默认账号,如下所示:

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

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

7.3 新建笔记

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

在这里插入图片描述

  • 新建子笔记本,这里命令子笔记本名称为Linux基础。

在这里插入图片描述

  • 点击新建Markdown笔记

在这里插入图片描述

  • 编辑笔记内容,自行编辑即可。

在这里插入图片描述

  • 查看刚才编辑的笔记内容,如下所示:

在这里插入图片描述

7.4 Leanote后台管理

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

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

八、Leanote的博客功能

8.1 设置笔记为公开博客

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

在这里插入图片描述

8.2 查看个人博客页面

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

在这里插入图片描述

在这里插入图片描述

8.3 博客管理与设置

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

在这里插入图片描述

在这里插入图片描述

8.4 更换博客主题

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

在这里插入图片描述

  • 查看更换后主题的博客效果,可以看到主题已经生效。

在这里插入图片描述

8.5 选择Leanote主题

在账号下的设置——主题中,我们可以选择两种Leanote主题皮肤。

在这里插入图片描述

在这里插入图片描述

九、总结


在腾讯云CVM上部署Leanote开源笔记工具的过程中,我们深刻体验到了CVM的强大与灵活性。通过轻松地调整计算资源,CVM不仅满足了Leanote对性能的需求,还确保了系统的稳定运行和快速响应。利用Docker进行部署,进一步简化了安装流程,实现了应用的快速上线和便捷管理。腾讯云提供的丰富网络和安全配置选项,让我们能够轻松构建安全可靠的云端环境,保障了数据的安全性和隐私性。整个实践过程证明,腾讯云CVM是部署和运行各类应用的理想选择,极大地降低了运维复杂度,提升了开发效率。


✨【腾讯云双十一狂欢】✨
🌟 上云拼团Go:11月1日至30日,上百款产品参与拼团,2人即可成团,享受超值优惠,更有「成团礼」和「PK礼」等你来拿!🎁
🏆 会员冲榜活动:会员用户专享,双重重磅礼遇,消费达指定金额即获满减代金券,最高可领1512元;冲榜成功还有机会赢取万元惊喜大礼!🎉
👉 立即参与活动,开启您的云端之旅!🚀

在这里插入图片描述

标签: 腾讯云 docker 开源

本文转载自: https://blog.csdn.net/jks212454/article/details/143631662
版权归原作者 江湖有缘 所有, 如有侵权,请联系我们删除。

“新手上云实践:在腾讯云CVM上使用Docker部署Leanote开源笔记工具”的评论:

还没有评论