0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于 Flexus 云服务器 X 实例的应用场景 - 私有化部署自己的笔记平台

jf_21561199 来源:jf_21561199 作者:jf_21561199 2025-01-02 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写在前面

我发现了个事儿,好多技术大牛都喜欢将自己在日常工作中遇到的问题,或者自己学习的一些技术整理成学习笔记,发布出来,一来是供自己日后遇到同样的问题后可以快速的找到;二来也是有这种乐于分享的精神,为其他人提供一些便利帮助。

一般记录自己笔记的方式有好多种,比如在开源的博客平台上发布,比如 CSDN,博客园,51CTO 博客、公众号等。另一种方式就是:自己部署一款私有化的笔记平台,文章、图片等都放在自己服务器上,对于程序员来说,数据更加安全。

正好,华为云正在搞 828 的活动,力度还挺大,所以就搞了一台华为云 Flexus X 实例的服务器。

今天,我们就来介绍一下,如何使用华为云 Flexus X 实例的云服务器来部署一套自己的私有化笔记平台吧。

效果图

我这边之前部署过,先给大家看看效果图,已经使用了三个多月啦,挺不错的。

wKgZO2d0HUKAK_GcAAIEa_dDc3M583.png

wKgZPGd0HUOAD4qrAAQVyoYjv7c833.png

wKgZO2d0HUOAI2qWAAHi9RkjdgI552.png

华为云 Flexus X 实例云服务器

华为云基于创新的“柔性算力”技术,重磅推出下云服务器产品:华为云 Flexus 云服务器 X 实例。

华为云 Flexus 云服务器 X 实例,是由国家科技进步奖获得者、华为公司 Fellow、华为云首席架构师顾炯炯牵头研发。它基于擎天 QingTian 架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,主要面向高科技、零售、金融、游戏等行业大多数通用工作负载场景,包括网络应用、数据库、虚拟桌面、分析索引、微服务、CI/CD 等。

传统厂商的云服务器,只能提供固定的 CPU 内存规格,不能精准匹配用户实际资源需求,存在大量资源浪费。

华为云 Flexus 云服务器 X 实例以创新的、更加贴合业务应用实际需求的柔性算力,独家支持 CPU 内存的柔性配比,支持 100+规格,最高支持 CPU 内存 3:1 配比,让 CPU 与内存更贴合业务应用需求;

wKgZPGd0HUSALWbeAACKmAtdKfE710.png

今天,我们就以这款服务器为主,部署一套私有化笔记平台吧!!

Blossom 私有化笔记平台

简介

Blossom,云端双链笔记,完全开源,私有部署,你的笔记不再宕机。(最主要的是开源),如果你觉得现有功能满足不了你的需求,你可以自己去研究的开发符合你自己场景的笔记系统。

虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在你的设备,不依赖任何的图床或者对象存储。

下面,我们就来实际的部署一下。

wKgZO2d0HUSAQ3UaAAJ-nCQJ3sc805.png

准备工作

首先,需要有一台华为云 Flexus X 实例的云服务器,有了服务器后,我们还需要再服务器上准备如下环境:

1.安装 mysql 数据库,最好是 8.0 版本的。

2.安装 docker 环境。

就这两点就可以了,最主要的是 docker 环境,自从有了 docker 后,部署各种程序,都喜欢使用 docker,直接一个 yaml 文件或者一条命令就 OK 了,而且最主要的是,完全独立在运行,不用担心环境冲突的问题!

官方推荐了以下几种部署方式:

1.使用 Dockerhub 公共镜像

2.使用 Docker Compose

3.使用 Jar 包部署

4.使用 idea 插件的方式部署

创建 yaml 文件

我们首先通过 ssh 连接上华为云 Flexus X 实例云服务器

wKgZPGd0HUSACbfgAABQs7rHR_Y736.png

1.确认是否安装 Docker Compose

docker-compose --version

wKgZO2d0HUWAIJjfAAASqTWiscY362.png

可以看到,我这边的版本是 2.29.1,没有问题。

1.创建 blossom-mysql8.yaml 文件

下方是docker compose 示例文件,你需要创建一个blossom-mysql8.yaml 文件,然后将下列内容复制到文件中,并且修改其中注释的地方:

version: "3.8"networks:blossomnet:driver:bridgeservices:blossom:image: jasminexzzz/blossom:latestcontainer_name: blossom-backendvolumes:# 【需修改】 # 将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。 # 如果是 windows 环境,可以使用/c/home/bl/img/来指定磁盘 - /home/blossom/bl/:/home/bl/ environment:SPRING_DATASOURCE_URL: jdbc:mysql://blmysql:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8SPRING_DATASOURCE_USERNAME: root# 【可选修改】配置数据库密码,这个改了下方的黄色部分也要修改 SPRING_DATASOURCE_PASSWORD: jasmine888 ports:- "9999:9999"networks:- blossomnethealthcheck:test: ["CMD", "curl", "-f", "http://localhost:9999/sys/alive"]interval: 30stimeout: 10sretries: 3start_period: 5srestart: alwaysdepends_on:blmysql:condition: service_healthyblmysql:image: mysql:8.0.31container_name: blossom-mysqlrestart: on-failure:3volumes:# 【需修改】将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。 - /home/blossom/mysql/data:/var/lib/mysql - /home/blossom/mysql/log:/var/log/mysql - /home/blossom/mysql/mysql-files:/var/lib/mysql-files environment:MYSQL_DATABASE: blossom# 【可选修改】这个改了上方的黄色部分也要修改。需要与 services.blossom.environment.SPRING_DATASOURCE_PASSWORD 相同 MYSQL_ROOT_PASSWORD: jasmine888 LANG: C.UTF-8TZ: Asia/Shanghaiports:- "3306:3306"networks:- blossomnethealthcheck:# 【可选修改】如果修改了上方的数据库密码「MYSQL_ROOT_PASSWORD」,下方的 -p 后的密码也要修改 test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]interval: 10stimeout: 3sretries: 12

注意:大家可以我上面文件中【需修改】的地方,前面都是宿主机的路径,后面是容器的路径,我们需要保证在服务器上有前面的路径,后面的路径可以不用管。

wKgZPGd0HUWAfVnpAAA4Y_uZ6ic399.png

然后我们需要将blossom-mysql8.yaml 文件上传到服务器中,如下图所示:

该 Docker Compose 包含MySQL,MySQL容器在初始化时会自动创建数据库 Blossom。

执行 yaml 文件

在 blossom-mysql8.yaml文件所在路径下执行以下命令,然后请耐心等待镜像拉取和启动。

docker compose -f blossom-mysql8.yaml up -d

wKgZO2d0HUaAcxpoAADQAXpHCzw744.png

执行的过程稍微比较缓慢,所以我们等待片刻即可。

经过不是很漫长的等待,我们终于看到了胜利的曙光,如下图所示:

wKgZPGd0HUaANHrsAAIa_zuQqfI837.png

下面,我们需要开放一下涉及的几个端口,一个是笔记平台的 9999 端口,另一个是数据所需要的 3306 端口(不过我这边为了安全,用的是 3308 端口)

wKgZO2d0HUeAJ0NsAAAuPRBtfbE275.png

如果你实在还不放心是不是服务已经启动了,那么你可以直接查看一下日志看看:

docker logs blossom-backend

wKgZPGd0HUeAVlWHAASCdX0TNeg434.png

没有任何问题,现在我们来输入:http://服务器 ip:9999 直接访问平台试试:

你会发现显示:

{"code": "AUTH-40101","msg": "无效的授权信息","ex": "无效的授权信息","data": null}

别慌,这不是错误,这是证明部署成功啦,现在我们看看如何使用。

使用 blossom

网页端的地址为: IP:端口(域名)/editor/#/settingindex,打开客户端后就会进入登录界面,

wKgZO2d0HUiALrp5AAGFU6B_EqQ777.png

这里我们需要写三个空,分别为:

1.服务端地址:就是你的 ip+端口 (或者域名)

2.用户名:blos

3.密码:blos

然后点击下面的 Login 按钮,即可登录。

wKgZPGd0HUmAe6zHAAFjq4Wmfjo294.png

至此,登录成功,接下来大家就可以在页面上探索属于你自己的专属笔记平台的各种功能啦~本文,over,谢谢大家的观看。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    842

    浏览量

    14762
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19404
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数字孪生项目落地的关键分水岭:从“私有化部署的执念”到“业务中屏的轻量化配置”

    务实——面向业务运维中屏的运行工具。用户几乎不需要写任何代码,就能在后台完成场景构建、数据接入、对象管理以及日常的监测运维。坦白讲,这种工具特别适合那些需要快速响应用户需求变更、同时对私有
    发表于 05-28 16:01

    行业洞察篇__数字孪生项目演进中的“双引擎”模式:场景构建与业务运维的协同路径

    比,过度建模只会推高成本和加载时间。 关于私有化部署,虽然能保障数据安全,但也意味着企业需要承担服务器的运维压力。我看到一些方案尝试通过容器部署
    发表于 05-14 09:56

    行业洞察篇__数字孪生与智能体融合:不同部署场景下技术选型的分水岭

    能力的系统。但这条路也有代价,就是部署在数据安全上会逊色于私有化方案。 与之形成鲜明对比的,是偏向高性能与私有化
    发表于 05-14 09:54

    【IT架构选型指南】政企内网输出隔离规范:打印机工厂推荐(私有部署方向)与技术基准

    在当前《数据安全法》与等保2.0的合规要求下,金融、医疗、政务等核心领域的IT架构正在经历一场彻底的“私有化”迁徙。然而,在系统集成商完成了核心服务器、数据库的内网隔离后,往往会在边缘输出环节遭遇
    的头像 发表于 05-13 17:15 731次阅读
    【IT架构选型指南】政企内网输出隔离规范:<b class='flag-5'>云</b>打印机工厂推荐(<b class='flag-5'>私有</b><b class='flag-5'>云</b><b class='flag-5'>部署</b>方向)与技术基准

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 447次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟技术,在环境中运行多个虚拟服务器
    的头像 发表于 12-29 17:57 1264次阅读

    乐鑫推出私有化智能体平台:兼容主流大模型,打造多模态 AI 能力

    乐鑫私有化智能体平台乐鑫信息科技(688018.SH)宣布正式推出乐鑫私有化智能体平台(ESPPrivateAgentsPlatform)。这是一个专为IoT设备厂商打造的自托管智能体
    的头像 发表于 12-16 18:03 872次阅读
    乐鑫推出<b class='flag-5'>私有化</b>智能体<b class='flag-5'>平台</b>:兼容主流大模型,打造多模态 AI 能力

    蓝牙网关是什么?都有哪些功能?应用场景有哪些?

    等,将蓝牙协议数据转换为TCP/IP、MQTT等互联网通用协议。 数据上传与存储:通过网络模块将转换后的数据上传至平台或本地服务器,部分高端网关支持边缘计算,可本地处理关键数据。 指令接收与下发
    发表于 12-11 15:21

    工业物联网平台适合私有本地部署还是云端部署

    。以下是对两种部署方式的详细分析: 私有本地部署用场景 : 数据安全要求极高 :对于医疗、金融等对数据隐私和合规性有严格要求的行业,私有
    的头像 发表于 11-12 11:42 614次阅读
    工业物联网<b class='flag-5'>平台</b>适合<b class='flag-5'>私有</b>本地<b class='flag-5'>部署</b>还是云端<b class='flag-5'>部署</b>?

    工业互联网平台如何选择合适的部署方式

    工业互联网平台部署方式的选择需综合考量企业规模、业务需求、数据安全、成本预算及技术能力等因素,常见的部署方式包括中心部署、边缘
    的头像 发表于 11-07 11:35 616次阅读
    工业互联网<b class='flag-5'>平台</b>如何选择合适的<b class='flag-5'>部署</b>方式

    如何快速在服务器部署Web环境?

    如何快速在服务器部署Web环境
    的头像 发表于 10-14 14:16 990次阅读

    DeepSeek模型如何在服务器部署

    随着大型语言模型(LLM)的应用日益普及,许多开发者和企业希望将像DeepSeek这样的优秀模型部署自己服务器上,以实现私有化、定制
    的头像 发表于 10-13 16:52 1259次阅读

    Jtti服务器上怎么部署网站吗

    在互联网快速发展的今天,网站已经成为公司和个人沟通和展示自我的重要渠道。无论是一个简单的个人博客,还是一个复杂的电子商务平台部署网站的过程都是相似的。服务器因其高可用性、灵活性和经
    的头像 发表于 09-26 17:16 1442次阅读

    华纳服务器Linux系统日志集中管理平台搭建

    计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的服务器日志集中管理
    的头像 发表于 09-12 14:11 659次阅读

    AIBOX 产品矩阵:支持主流大模型的私有化部署,满足个性 AI 应用需求

    AIBOX系列产品具备高性能、低功耗、环境适应性强等特点,算力覆盖6-157TOPS,通过搭配多样深度学习算法,体积小巧,能够支持主流大模型的私有化部署,为多个智慧行业进行数字赋能
    的头像 发表于 06-25 16:32 2152次阅读
    AIBOX 产品矩阵:支持主流大模型的<b class='flag-5'>私有化</b><b class='flag-5'>部署</b>,满足个性<b class='flag-5'>化</b> AI 应用需求