828 华为云征文|华为 Flexus 云服务器搭建 Tbed 图床

在这个充满非凡意义的日子里,我怀揣着满心的热忱与憧憬,毅然决然地踏上了借助华为 Flexus 云服务器搭建 Tbed 图床的精彩征程。这段旅程,注定充满了无数的挑战与意外之喜,宛如在广袤无垠的数字海洋中勇敢地探寻那神秘而珍贵的宝藏。

华为 Flexus 云服务器:坚实的基石

华为 Flexus 云服务器,犹如一座雄伟壮阔的数字巨塔,以其卓越非凡的性能和坚如磐石般的稳定性,成为搭建 Tbed 图床的理想之选。它那独特而精巧的架构,恰似一幅精心绘制的宏伟建筑蓝图,能够高效地处理错综复杂的业务逻辑,为 Tbed 图床提供了坚不可摧的底层支撑。每一次的数据处理,每一个业务请求,都在它的精准掌控之下有条不紊地进行着,为图床的顺利运行筑牢了坚实的根基。

华为 Flexus 云服务器 X 实例乃是一款具备卓越性能与广泛应用场景的云服务器。它拥有柔性算力,能够依据用户业务负载的动态变化以及内存峰值画像,智能地动态推荐规格,从而有效减少算力的浪费,大幅提升资源的利用率。

请添加图片描述

在性能方面,X 实例首创大模型加持,实现智能全域调度,X - Turbo 加速使得常见应用性能最高可达业界同规格的 6 倍之多。与此同时,它还具备安全可靠的特性,提供旗舰级的安全品质,跨 AZ 99.995% 的可用性,以及 100 多项全球权威合规认证。这就如同为图床构建了一座坚不可摧的安全堡垒,让用户可以放心地存储和管理大量的图片资源。

在这里插入图片描述

X 实例能够灵活地适配不同的业务场景与需求。例如,在游戏服务器场景中,它适用于搭建游戏后台服务器,强大的算力能够轻松应对千人同时在线的局面,同时平滑扩容可迅速应对服务器玩家数量上涨的诉求,超强的网络加速能力极大地提升了用户体验;在电商直播场景中,基于 X 实例搭建电商交易平台,能够从容不迫地应对电商市场瞬息万变的业务压力变化;而在搭建 Tbed 图床的场景中,它能够稳定地存储和管理大量的图片资源,为用户提供快速的图片上传和访问服务。无论是高清的摄影作品,还是精美的设计图纸,X 实例都能确保它们安全、快速地存储和访问,为用户带来极致的体验。

在这里插入图片描述

此外,X 实例还具有诸多优势,诸如规格灵活、热变配、大模型底层智能调度、业务应用智能加速、迁移预画像、智能规格优化、超精细定价等。搭配更多云服务,如弹性负载均衡 ELB、弹性伸缩 AS、Web 应用防火墙 WAF、云数据库 RDS for MySQL 等,能够一站式满足用户搭建 Tbed 图床的场景需求。这些优势就像是一把把强大的工具,为用户在搭建和管理图床的过程中提供了全方位的支持,让整个过程变得更加轻松、高效。

在这里插入图片描述

搭建过程:从无到有的华丽转变

一、服务器资源申请

当你轻轻打开华为云首页之际,那极为醒目耀眼的华为云 Flexus 云服务海报会瞬间抓住你的眼球,如同夜空中最璀璨的星辰一般引人注目。只需轻轻点击“了解详情”,你便能够如同踏上一条神奇的通道,顺利踏入 Flexus 云服务产品介绍页面。

接着来到 Flexus 云服务申请页面:https://www.huaweicloud.com/product/flexus - x.html,当你点击“购买”按钮的那一刻,仿佛开启了一段充满挑战与机遇的冒险之旅,步入了 Flexus 云服务 X 实例配置的关键环节。

在这个配置页面中,你可以用心地挑选计费模式、区域以及契合自己需求的实例规格。就像我一样,经过深思熟虑后选定了 4 核 12G 的配置,这个配置就像是为图床搭建了一个强大的动力引擎。然后,在操作系统的选择方面,服务器常用的 CentOS7 系统成为了我的不二之选。它就像一位可靠的伙伴,为图床的运行提供了稳定的环境。同时,在存储系统盘的选择上,100GiB 通用 SSD 进入了我的视野范围。不同类型的存储盘各具特色,大家可以参考详细的表格进行审慎考量。

参数极速型 SSD V2(公测)极速型 SSD通用型 SSD V2超高 IO通用型 SSD高 IO普通 IO(上一代产品)
云硬盘最大容量(GiB)系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768
描述专用于对延迟敏感的业务关键型应用程序的极高性能 SSD 云硬盘。具备持续 IOPS 性能超过 128000 IOPS、1000 MiB/s 吞吐量适用于需要超大带宽和超低时延的场景。容量与性能解耦,支持在容量固定的情况下,基于业务性能诉求,按需、灵活地调整 IOPS 和吞吐量。适合各种主流的高性能、低延迟交互应用场景。超高性能云硬盘,可用于企业关键性业务,适合高吞吐、低时延的工作负载。高性价比的云硬盘,适合中等性能诉求的企业应用。可用于一般访问的工作负载。可用于不常访问的工作负载。
典型应用场景数据库 Oracle SQL Server ClickHouse AI 场景数据库 Oracle SQL Server ClickHouse AI 场景企业办公、虚拟桌面大型开发测试转码类业务系统盘大中型规模的数据库(SQL Server 、Oracle 、NoSQL、PostgreSQL)转码类业务。I/O 密集型场景。NoSQL Oracle SQL Server PostgreSQL 时延敏感型场景。Redis Memcache 企业办公中型开发测试中小型数据库 Web 应用系统盘普通开发测试大容量、读写速率中等、事务性处理较少的应用场景。日常办公应用轻载型开发测试不建议用于系统盘
最大 IOPSa256000128000128000500002000050002200
最大吞吐量 a(MiB/s)40001000100035025015050
IOPS 突发上限 aNA64000NA16000800050002200
云硬盘 IOPS 性能计算公式 cIOPS 值由用户预配置,范围为 100 - 256000,具体可配置值≤(1000*容量(GiB))IOPS = min (128000, 1800 + 50 × 容量(GiB))IOPS 值由用户预配置,范围为 3000 - 128000,具体可配置值≤(500*容量(GiB))IOPS = min (50000, 1800 + 50 × 容量(GiB))IOPS = min (20000, 1800 + 12 × 容量(GiB))IOPS = min (5000, 1800 + 8 × 容量(GiB))IOPS = min (2200, 500 + 2 × 容量(GiB))
云硬盘吞吐量性能计算公式 b(MiB/s)吞吐量≤min(4000,预配置 IOPS/16)吞吐量 = min (1000, 120 + 0.5 × 容量(GiB))吞吐量值由用户配置,范围为 125 - 1000,具体可配置值≤(IOPS/4)吞吐量 = min (350, 120 + 0.5 × 容量(GiB))吞吐量 = min (250, 100 + 0.5 × 容量(GiB))吞吐量 = min (150, 100 + 0.15 × 容量(GiB))吞吐量 = 50
单队列访问时延 d(ms)亚毫秒级亚毫秒级1111 - 35 - 10
API 名称 eESSD2ESSDGPSSD2SSDGPSSDSASSATA

如今的硬盘速度普遍较快,对于个人使用的图床来说,一般情况下无需特别高速的存储盘,便能够满足图片存储和访问的需求。倘若没有特殊需求的话,各种存储盘皆可选择。我在此处就选择了通用型 SSD,100G 的存储容量已然足够。它就像是一个宽敞的仓库,能够容纳大量的图片资源,为我的图床提供了充足的存储空间。

在这里插入图片描述

随后,选择一块网卡,并精心设置安全组。在配置公网 IP 的计费模式时,按带宽计费且 3M 带宽便能够满足个人使用需求。接着,输入服务器名称与 root 密码。云备份可根据自身需求进行购买。对于企业用户搭建存储重要信息的图床来说,购买云备份乃是明智之举。但对于个人而言,并非刚需。它就像是一个额外的保险,为图床的安全提供了更多的保障。

在这里插入图片描述

最后,确认服务器配置,并根据自身需求选择服务器实例的购买时长。我选择了一个月以满足短期需求。选择付款方式并完成支付后,我们便成功拥有了服务器实例。返回服务器实例控制台,就能够看到刚刚购买的服务器实例了。它就像是一个新诞生的宝贝,等待着我们去精心呵护和培养。

在这里插入图片描述

宝塔面板安装及安全组配置

(一)安装服务器得力助手宝塔面板

宝塔面板,作为一款功能强大的服务器管理软件,为服务器的运维管理带来了极大的便利。它就如同一位全能的管家,能够助力用户轻松管理服务器的各项事务。无论是网站的搭建、数据库的管理,还是服务器的安全防护,宝塔面板皆能发挥重要作用。在搭建 Tbed 图床的过程中,安装宝塔面板,恰似为服务器找到了一位实力非凡的得力助手。

宝塔官方精心提供了通用的服务器宝塔面板安装指令:

# 宝塔面板安装命令
url = https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

当你将此命令完整地复制至 bash 后,轻轻按下回车键,便能够正式开启安装的奇妙之旅。在这个过程中,一旦出现提示要求输入“y”时,你便会踏入一段短暂却充满期待的安装等待阶段。此刻,仿佛时间都在为即将到来的强大功能而蓄力,让人不禁对后续的精彩充满了憧憬。就像是在等待一场盛大的演出,心中充满了期待和兴奋。

(二)配置安全组

依据清晰的提示信息,我们要在服务器安全组中放开 41729 端口以及其他那些常用的服务器端口。首先,依次点击“更多”,接着找到“网络/安全组”,再进入“安全组规则配置”,如此这般,就能够对安全组规则进行极为精细的设置。

点击蓝色配置规则字体

然后,添加“41729”端口的出入方向规则,并将原地址配置为“0.0.0.0/0”,这样便能够放开所有地址的访问权限,为服务器的顺畅运行搭建起一座宽阔的桥梁。就像是为图床打开了一扇通往世界的大门,让更多的人能够访问和使用它。

配置端口规则

当配置完成后,重新启动宝塔面板。此时,在浏览器中输入宝塔面板的外网地址,瞬间,你便能够看到那令人期待的宝塔面板登录页面。接着,输入宝塔面板初始化时的账号密码,就如同打开了一扇通往强大控制中心的大门,顺利进入宝塔面板的控制页面。

bt 1 # 重启宝塔

宝塔面板登录页面

在初次安装并使用宝塔面板时,你需要认真阅读并同意用户协议。当你仔细阅读完协议内容后,进行勾选✔️,此时,你便可以踏入这个充满无限可能的新世界。就像是签署了一份契约,开启了一段充满挑战和机遇的冒险之旅。

阅读并同意用户协议

当成功进入宝塔面板后,安装推荐的 LNMP(Linux、Nginx、MySQL、PHP)四件套,就如同为服务器注入了强大的动力源泉。这四件套的协同作用,将为你的服务器运维带来前所未有的便捷与高效。它们就像是四个强大的战士,共同守护着图床的安全和稳定。

安装 LNMP 四件套

点击侧栏 Docker,点击立即安装来安装 Docker

在这里插入图片描述

Docker 官方源无法访问,切换安装方式为自定义,选择国内的镜像源,我这里选择阿里云镜像源,点击确定安装。

在这里插入图片描述

至此,你已经成功地申请并连接到了华为云的 Flexus X 实例,并且安装了简易且好用的服务器运维面板。这意味着你在搭建 Tbed 图床的征程上迈出了坚实的一步,为未来的图片存储和管理搭建了一个可靠的舞台。在这个舞台上,你将能够尽情地展示和分享你的图片作品,与更多的人一起分享美好的瞬间。


二、安装测试 Tbed

Tbed 图床的安装非常简单,首先我们需要创建一个 docker-compose.yml 文件,我这里在 /www 目录下

在这里插入图片描述

并编辑如下内容:

version: "3"
services:
  tbed-free:
    # 具体版本号需要填写目前发行的最新版本
    image: hellohao/tbed-free:2023xxxx
    networks:
      hellohao_network:
    ports:
      - "10088:10088"
      - "10089:10089"
    volumes:
      - /HellohaoData/:/HellohaoData/
    environment:
      MYSQL_URL: jdbc:mysql://hellohaodb/tbed?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
      # 数据库用户名(一般使用本镜像数据库无需修改,如果使用外部三方数据库自行修改自己的用户名)
      MYSQL_USERNAME: root
      # 自定设置一个MySQL的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致
      MYSQL_PASS: tIaNGg@SHa&hIo56
      # 前端域名(反代10089端口的域名)
      HELLOHAO_WEB_HOST: http://pic.example.com
      # 后端域名(反代10088端口的域名)
      HELLOHAO_SERVER_HOST: http://server.example.com
  hellohaodb:
    image: hellohao/mysql-free:1.0
    networks:
      hellohao_network:
    command:
      - --default-authentication-plugin=mysql_native_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_general_ci
      - --explicit_defaults_for_timestamp=true
    ports:
      - "3307:3306"
    volumes:
      - /HellohaoData/mysql:/var/lib/mysql
    environment:
      # MySQL的密码
      MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56
networks:
  hellohao_network:

在这里插入图片描述

之后找到容器编排,并点击添加容器编排:

在这里插入图片描述

搜索本地模板,并选择先前编辑的 docker-compose.yml 模板

在这里插入图片描述

勾选模板并点击添加并运行即可。

在这里插入图片描述

启动容器打开端口后,登录编排时的端口便可以运行啦!

在这里插入图片描述

上传个图片测试一下,上传图片非常快!

在这里插入图片描述

有登录注册功能,功能非常完善!

三、总结与展望

通过在华为 Flexus 云服务器上搭建 Tbed 图床,我们成功地构建了一个高效、稳定的图片存储和管理平台。无论是个人博客、开发者文档还是其他需要图片资源的场景,都能从中受益。

华为云 Flexus X 实例宛如一颗璀璨的科技明珠,以其超乎寻常的灵活性,在面对各种复杂的应用场景时,都能游刃有余地进行资源调配。同时,它展现出卓越的性能,无论是处理大规模数据运算,还是应对高并发的业务需求,都能表现得极为出色。再加上其显著的成本效益,使得它在众多云计算平台中脱颖而出,已然成为众多企业与开发者的首选。

展望未来,随着源源不断的创新技术持续融入,Flexus X 实例必将持续在云计算领域发挥引领作用。它将不断提升计算能力,让复杂的运算任务瞬间完成;同时,也会进一步优化使用体验,让用户在操作过程中感受到前所未有的便捷。无论是简洁明了的界面设计,还是高效稳定的后台运行,都将为用户带来极致的享受。

无论你是独自奋战、怀揣梦想的个人开发者,还是规模宏大、追求卓越的企业用户,Flexus X 实例皆能够为你的应用提供坚实有力的支持。它就像一位可靠的伙伴,始终陪伴在你左右,为你的项目保驾护航。赶紧行动起来吧,亲身感受华为云 Flexus X 实例所带来的高效与便捷魅力!🌟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁依Fanyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值