华为云征文|部署内容管理系统 Joomla

华为云征文|部署内容管理系统 Joomla

  • 一、Flexus云服务器X实例介绍
    • 1.1 云服务器介绍
    • 1.2 应用场景
    • 1.3 核心竞争力
  • 二、Flexus云服务器X实例配置
    • 2.1 重置密码
    • 2.2 服务器连接
    • 2.3 安全组配置
  • 三、部署 Joomla
    • 3.1 Joomla 介绍
    • 3.2 Docker 环境搭建
    • 3.3 Joomla 部署
    • 3.4 Joomla 使用
  • 四、总结

一、Flexus云服务器X实例介绍

1.1 云服务器介绍

使用云服务器的意义在于其提供的弹性、可扩展性和成本效益,使企业能够根据需求动态调整资源,优化运营效率,同时降低前期投资和维护成本。云服务器消除了物理硬件的限制,加快部署速度,提高了业务的灵活性和响应市场变化的能力。

华为云下一代云服务器Flexus X实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

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

本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

1.2 应用场景

Flexus云服务器X实例打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

  • 电商直播:基于Flexus X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于Flexus云服务器X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验。

1.3 核心竞争力

  • 柔性算力随心配
    基于用户业务负载动态和内存峰值画像,动态推荐规格,减少算力浪费,提升资源利用率

  • 一直加速一直快
    首创大模型加持,智能全域调度;X-Turbo加速,常见应用性能最高可达业界同规格6倍

  • 越用越省降本多
    按照算力规格变化,精准计算用量,按需灵活计费,搭配智能推介,始终确保成本更优

  • 安全可靠更放心
    提供旗舰级安全品质,跨AZ 99.995%可用性,100+全球权威合规认证

二、Flexus云服务器X实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码

在这里插入图片描述

勾选自动重启,点击确定即可。

在这里插入图片描述

2.2 服务器连接

  • 方式一:使用控制台提供的VNC方式登录

  • 方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
    a) 下载安装登录工具,例如Putty。
    b) 输入弹性公网IP。
    c) 输入用户名:root、密码,单击“确定”。

  • 方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
    a) 执行连接命令。
    ssh 弹性公网IP
    例如:ssh 123.xxx.xxx.456
    b) 输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

三、部署 Joomla

3.1 Joomla 介绍

Joomla! 是一款免费的开源内容管理系统 (CMS),用于发布网络内容。它建立在模型-视图-控制器 Web 应用程序框架上,可以独立于 CMS 使用,让您可以构建强大的在线应用程序。Joomla! 是最受欢迎的网站软件之一,这要归功于其全球开发者和志愿者社区,他们确保该平台具有用户友好性、可扩展性、多语言性、可访问性、响应性、搜索引擎优化等特点。

CMS 的定义是一种应用程序(基于 Web),它为具有不同权限级别的多个用户提供管理网站项目或内联网应用程序的(全部或部分)内容、数据或信息的功能。管理内容是指创建、编辑、存档、发布、协作、报告、分发网站内容、数据和信息。

Joomla! 可用于:企业网站或门户、小型企业网站、在线杂志、报纸和出版物,电子商务和网上预订,政府、非营利组织和组织网站,社区、学校和教堂网站或门户网站,个人或家庭主页。

在这里插入图片描述

Joomla 为您提供了绝佳的机会来发展您的业务,构建网站和应用程序,坚如磐石的代码库和庞大的全球社区将帮助您快速上手。无论您是想构建网站还是开发应用程序、开发模板或扩展,还是基于我们的框架开发全新的东西,有了 Joomla,可能性无穷无尽,今天就开始使用 Joomla 吧!

  • 官网:https://www.joomla.org/
  • Github:https://github.com/joomla/joomla-cms

3.2 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS

使用apt-get命令安装docker及其配置

# 安装必要工具包
$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# 配置仓库源
$ sudo add-apt-repository \"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"	# 更新apt包索引
$ sudo apt-get update# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io# 添加docker镜像源
$ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

测试docker安装是否成功

root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```

检查docker服务状态

root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查docker compose版本

root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2

3.3 Joomla 部署

  • 创建 docker-compose.yml

需要三个services:joomla、mysql、phpmyadmin

version: '2'services:joomla:#image: joomla:3.6.2-apache-php7image: joomla:3.6.2-apachelinks:- mysqlports:- "2370:80"environment:- JOOMLA_DB_HOST=mysql:3306- JOOMLA_DB_PASSWORD=12345678volumes:- ./code:/var/www/htmlmysql:image: mysql:5.7.14environment:- MYSQL_ROOT_PASSWORD=12345678- MYSQL_DATABASE=joomlavolumes:- ./database:/var/lib/mysqlphpmyadmin:image: phpmyadmin/phpmyadmin:4.6.4-1links:- mysqlports:- "2371:80"environment:- PMA_HOST=mysql
  • volumes:映射容器内部文件路径到本地
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 Joomla 镜像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听2370端口,所以添加安全组为TCP:2370协议端口。

在这里插入图片描述

  • 启动服务

进入项目目录,执行docker compose up -d启动命令,会自动拉取容器并运行

从 docker hub 拉取 Joomla 镜像,地址:https://hub.docker.com/_/joomla

root@flexusx-c6b3:~/joomla# docker-compose up -d
Creating network "joomla_default" with the default driver
Pulling mysql (mysql:5.7.14)...
5.7.14: Pulling from library/mysql
357ea8c3d80b: Pull complete
256a92f57ae8: Pull complete
d5ee0325fe91: Pull complete
a15deb03758b: Pull complete
7b8a8ccc8d50: Pull complete
1a40eeae36e9: Pull complete
833539b56478: Pull complete
4f350efbb7e5: Pull complete
266f161e49c6: Pull complete
b53a75e45220: Pull complete
75196bb75c29: Pull complete
Digest: sha256:c8f03238ca1783d25af320877f063a36dbfce0daa56a7b4955e6c6e05ab5c70b
Status: Downloaded newer image for mysql:5.7.14
Pulling joomla (joomla:3.6.2-apache)...
3.6.2-apache: Pulling from library/joomla
6a5a5368e0c2: Pull complete
de059afc6b5d: Pull complete
9b1ac0143753: Pull complete
a05dcf7da589: Pull complete
5e38500c0906: Pull complete
a9cba9364455: Pull complete
cc53f7ef4906: Pull complete
6b6a63a6d903: Pull complete
451d9efcb5d6: Pull complete
850743d4e387: Pull complete
720bc600730d: Pull complete
631b7b76ef12: Pull complete
9704d22c95df: Pull complete
8cf045bad67a: Pull complete
0716e0d1c7f4: Pull complete
a3185d25ae5b: Pull complete
2b6786ca2c28: Pull complete
61f824ad7e03: Pull complete
e68799170f63: Pull complete
Digest: sha256:71ba7737a516e57353f19bf7cb78ba10409bd17d273ac79bf05579d8c33ad7e8
Status: Downloaded newer image for joomla:3.6.2-apache
Pulling phpmyadmin (phpmyadmin/phpmyadmin:4.6.4-1)...
4.6.4-1: Pulling from phpmyadmin/phpmyadmin
e110a4a17941: Pull complete
11322cb8a123: Pull complete
32d0a8f76a6d: Pull complete
6fb3852b28dc: Pull complete
a358b8616f5a: Pull complete
32130b8bb890: Pull complete
Digest: sha256:f6fa7ba71dcf9f5e024af5ddf1d6c3c9714ae1f963813ade5310ebe4095233e9
Status: Downloaded newer image for phpmyadmin/phpmyadmin:4.6.4-1
Creating joomla_mysql_1 ... 
Creating joomla_mysql_1 ... done
Creating joomla_phpmyadmin_1 ... 
Recreating joomla_joomla_1 ... 
Recreating joomla_joomla_1
Creating joomla_phpmyadmin_1
Recreating joomla_joomla_1 ... done
Creating joomla_phpmyadmin_1 ... done
  • 检查容器状态

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

root@flexusx-c6b3:~/joomla# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                                   NAMES
5806d7c02f7c   joomla:3.6.2-apache             "/entrypoint.sh apac…"   14 minutes ago   Up 14 minutes   0.0.0.0:2222->80/tcp, :::2222->80/tcp   joomla_joomla_1
523da354d1d4   phpmyadmin/phpmyadmin:4.6.4-1   "/run.sh"                14 minutes ago   Up 14 minutes   0.0.0.0:81->80/tcp, :::81->80/tcp       joomla_phpmyadmin_1
3bf8c541b14e   mysql:5.7.14                    "docker-entrypoint.s…"   14 minutes ago   Up 14 minutes   3306/tcp                                joomla_mysql_1
  • 访问地址

内网:http://localhost:2370
外网:http://公网IP:2370

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 joomla server 成功。

3.4 Joomla 使用

按照Joomla安装向导完成环境配置,依次确定配置、数据库和概况,首先填写网站基本信息和注册管理员账户

在这里插入图片描述

数据库设置,主机名、数据库名、数据库密码为docker-compose.xml中配置的参数,用户名默认root

在这里插入图片描述

概框页面展示我们前面设置的参数进行确定,安装示范数据这里选择手册风格的示范内容(英文),安装后网站内容为手册风格

在这里插入图片描述

下面还有更多配置描述,确定后点击安装完成
在这里插入图片描述

安装过程可能时间较长,耐心等待,包括旧数据表备份、数据库表创建、示范数据安装、配置文件创建

在这里插入图片描述

出现下述页面,即表示成功安装您的Joomla网站了

在这里插入图片描述

安装中文语言包

在这里插入图片描述

设置默认语言为中文

在这里插入图片描述

最后需要彻底删除目录installation,即可进入网站:http://127.0.0.1:2370/

在这里插入图片描述

或者查看后台管理:http://127.0.0.1:2370/administrator,输入设置的管理员帐号和密码完成登录

在这里插入图片描述

后台管理的控制面板,功能十分丰富,内容管理:添加文章、文章管理、文章分类管理、多媒体文件管理,前台配置:菜单管理、模块管理,会员管理:查看会员,系统配置:全局配置、模板管理 、语言管理,扩展管理:安装扩展

在这里插入图片描述

添加新文章,编辑器是富文本编辑器,貌似不支持markdown

在这里插入图片描述

保存后即发布到网站,可以选择显示在网站上的某个类别里

在这里插入图片描述

发布成功后就可以在网站的news分类中查看到刚刚编辑并保存的文章了

在这里插入图片描述

我们来查看下 Joomla 的映射文件路径下的结构

root@flexusx-c6b3:~/joomla# tree -L 1
.
|-- code
|-- database
`-- docker-compose.yml2 directories, 1 file
  • database即为数据库目录
  • code即为站点目录,包括网页的代码数据

Joomla 作为内容管理系统的个人使用就是上面的这些了,主要感觉编辑器比较传统,网站主题界面都比较老旧,不符合现代审美,可能需要更多的调整,其他更多的功能和配置就需要自行探索了。

四、总结

云服务器为 Docker 项目提供了灵活、可扩展的部署环境。推荐使用华为云Flexus云服务器X实例,可以根据项目需求选择合适的配置。例如,对于个人小项目,可以选用配置较低的入门级实例;对于高并发、大数据处理等场景,则可以选择高性能的计算型实例。此外,这些云服务商还提供了丰富的云产品生态,如负载均衡、数据库、存储等,可以帮助你快速搭建完整的应用架构。

此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,部署的 Joomla 使用体验很完美,能充分发挥云计算的强大优势,云服务器弹性伸缩能力强,可根据网站访问量自动调整资源配置,保证网站始终保持流畅运行,确保博客的顺畅运行,为使用者提供无忧的博客创作和分享体验。主要是Joomla的UI设计没有达到预期,没有体验下去的欲望了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414248.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MCAL】TC397+EB-tresos之SPI配置实战 - (同步/异步)

本篇文章首先从理论讲起,从AUTOSAR规范以及MCAL手册两个不同角度(前者偏理论,后者偏实践)介绍了SPI模块的背景概念与理论,帮助读者在实际配置之前能有个理论的框架。然后详细的介绍了在TC397平台使用EB tresos对SPI驱动…

简化理解:Tomcat 和 Servlet 规范

有时候,我们会把复杂的技术概念弄得很复杂,其实这些东西可以用更简单的语言来理解。我们来看看 Tomcat 和 Servlet 规范到底是怎么回事。 1. 什么是 Servlet 规范? 简单来说,Sun 公司(现在是 Oracle)定了…

Axure RP下载+详细安装步骤资源百度云盘分享

众所周知,Axure全称“axure rp”,是一款专业的快速原型设计工具。 它能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图、操作流程图、以及交互设计,并可自动生成用于演示的网页文件和规格文件&#xff0c…

单片机内存区域划分

目录 一、C 语言内存分区1、栈区2、堆区3、全局区(静态区)4、常量区5、代码区6、总结 二、单片机存储分配1、存储器1.1 RAM1.2 ROM1.3 Flash Memory1.4 不同数据的存放位置 2、程序占用内存大小 一、C 语言内存分区 C 语言在内存中一共分为如下几个区域…

AR 眼镜之-系统通知定制(通知弹窗)-实现方案

目录 📂 前言 AR 眼镜系统版本 系统通知定制 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)实现系统通知的监听 2)系统通知显示:通知弹窗 2. 💠 实现系统通知的监听 2.1 继承 NotificationLi…

【原型设计工具评测】Axure、Figma、Sketch三强争霸

在当今的数字化设计领域,选择合适的原型设计工具对于项目的成功至关重要。Axure、Figma 和 Sketch 是目前市场上最受欢迎的三款原型设计工具,它们各具特色,满足了不同用户的需求。本文将对这三款工具进行详细的对比评测,帮助设计师…

联蔚盘云亮相CDIE消费品行业峰会

8月28日,由华昂集团主办,专注于消费品行业的2024CDIE行业峰会在广州盛大开幕。联蔚数科携子品牌联蔚盘云亮相本次大会。本次峰会汇聚了众多企业高管,行业领域专家,围绕AI技术前沿、数智营销新策略、会员运营以及品牌增量路径等话题…

后台框架-统一异常管理

搭建后台框架全局异常管理是一个很重要的部分,好在SpringBoot提供了很好的处理方法 使用ControllerAdvice ControllerAdvice是Spring MVC中的一个全局异常处理注解,它允许在一个地方集中处理所有控制器抛出的异常。通过使用ControllerAdvice&#xff0…

Leetcode199二叉树的右视图(java实现)

今天我们分享的题目是199题,题目描述如下: 那么本道题的解题思路呢就是使用层序遍历,每次将每层中的最后一个元素加入到我们的集合中。 本道题目和之前的层序遍历二叉树的题目很像,但是需要注意的细节。那么我会在代码中指出。 代…

Flink CDC读取Mysql时,Decimal类型数据异常,变成了字符串(源码解析及解决方案)

1. 问题说明 使用Flink CDC 读取mysql数据时,当表字段为decimal时,读取的数据变成了字符串。 如下示例: 环境: Flink 1.18.0 Flink CDC 3.1.1 mysql 8 mysql的数据如下: 使用Flink CDC读取后的数据如下: 为了方便看,复制出来就是: {“id”:1,“price”:“AZA=”,…

ClickHousez中如何定时清理过期数据库?

一、脚本清理 要在ClickHouse中自动删除过期的数据库,你可以使用ClickHouse的SQL命令结合外部脚本(如Shell脚本)和计划任务(如cron)来实现。下面是一个示例,展示如何创建一个Shell脚本来检查数据库的创建时…

[引人深思]博彩用户真的赢了吗?——多维度揭示赌博危害

1.项目背景 博彩业,作为全球经济中一个庞大而复杂的行业,吸引了无数用户参与其中,然而,在巨大的利益诱惑背后,博彩业对个人和社会造成的潜在危害却不容忽视,尽管博彩活动常被包装为“娱乐”或“休闲活动”…

VCTP论文精读

机器视觉推理自从引入神经符号机制以来取得了巨大进步,这使得机器能够发展出多步骤的推理链。然而,正如早期认知科学家所预示的那样,这种逻辑和符号系统基本上不适合于现实世界、常识知识的表示和推理,因为它们仅依赖于封闭世界的…

详解树状数组(C/C++)

树状数组(Binary Indexed Tree,简称BIT或Fenwick Tree)是一种用于高效处理数据序列的算法数据结构。它能够支持两个主要操作:单点更新和区间求和,这两个操作的时间复杂度都能达到O(log n),其中 n 是数据序列…

搭建基于QT的TCP服务器与客户端

1、实现功能 1、服务器和客户端能够建立连接 2、服务器可以给客户端发送信息 3、客户端可以给服务器发送信息 2、server 2-1、widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> #include <QTcpSocket> QT_BEGIN_NA…

【LangChain】使用LangChain的提示词模板:技巧与总结

&#x1f601; 作者简介&#xff1a;前端开发爱好者&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;JavaScript小贴士 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续…

电感的分类

电感作为电子电路中的重要元件&#xff0c;具有多种分类方式&#xff0c;每种类型的电感都有其独特的优缺点。以下是对电感分类及其优缺点的详细分析&#xff1a; 一、按工作频率分类 高频电感&#xff1a;适用于高频电路&#xff0c;具有较高的自谐振频率和较低的损耗。 优点…

9-8 束搜索

贪心搜索 穷举搜索 束搜索 小结 序列搜索策略包括贪心搜索、穷举搜索和束搜索。 贪心搜索所选取序列的计算量最小&#xff0c;但精度相对较低。 穷举搜索所选取序列的精度最高&#xff0c;但计算量最大。 束搜索通过灵活选择束宽&#xff0c;在正确率和计算代价之间进行权衡…

Hive 案例分析(B站用户行为大数据分析)

Hive 案例分析&#xff08;B站用户行为大数据分析&#xff09; 一、案例需求二、设计数据表结构2.1 user 表结构2.2 video 表结构 三、创建数据表3.1 创建 video 数据库3.2 创建外表3.1.2 创建 external_user3.1.3 创建 external_video 3.2 创建内表3.2.1 创建 orc_user3.2.2 创…

【Qt笔记】QTreeView控件详解

目录 引言 一、QTreeView的基本用法 1. 创建QTreeView 2. 设置数据模型 3. 展开和折叠节点 4. 处理用户交互 二、自定义数据模型 1. 继承QAbstractItemModel 2. 实现必要的方法 3. 使用自定义模型 三、自定义视图和委托 1. 自定义视图 2. 自定义委托 四、过滤与…