传统架构下应用部署

ops/2025/1/20 4:00:05/

2.1传统架构下应用部署

实验目标:

目标为在传统架构下搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP,流行的开源软件组合)环境并部署WordPress服务,本次模拟在安装好的openEuler22.03系统虚拟机实现。

节点配置:

虚拟机版本

主机名

Ip地址

安装服务

openEuler22.03

web01

192.168.110.200

Apache、PHP、MariaDB

2.1.1基础准备:

1.配置ip地址,修改网卡配置文件,如图所示:

[root@web01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

... ... ...

ONBOOT=yes

IPADDR=192.168.110.200

NETMASK=255.255.255.0

GATEWAY=192.168.110.100

DNS1=114.114.114.114

修改配置后,执行如下命令使配置生效:

# 重新加载配置文件

[root@web01 ~]# nmcli c reload

# 激活配置文件

[root@web01 ~]# nmcli c up ens33

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

  1. 配置本地

  在/opt目录下创建openEuler目录,将默认的Yum源文件移至/media目录下,然后再将openEuler22.03镜像上传到/root目录,并配置本地Yum源,具体操作如下:

[root@web01 ~]# mkdir /opt/openEuler

[root@web01 ~]# mv /etc/yum.repos.d/* /media

[root@web01 ~]# mount openEuler-24.03-LTS-everything-x86_64-dvd.iso /mnt/

mount: /mnt: WARNING: source write-protected, mounted read-only.

[root@web01 ~]# cp -va /mnt/{Packages,repodata} /opt/openEuler/

[root@web01 ~]# cat <<WXIC>> /etc/yum.repos.d/openEuler.repo

> [openEuler22.03]

> name=openEuler

> baseurl=file:///opt/openEuler/

> gpgcheck=0

> WXIC

  1. 关闭防火墙

[root@web01 ~]# systemctl stop firewalld

4.关闭SELINUX

[root@web01 ~]# vi /etc/selinux/config

# 将SELINUX=enforcing改成SELINUX=disabled

[root@web01 ~]# setenforce 0 

2.1.2 安装Apache服务

[root@web01 ~]# dnf install -y httpd

[root@web01 ~]# systemctl enable httpd

Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

[root@web01 ~]# apachectl -v

Server version: Apache/2.4.58 (Unix)

Server built:   May 23 2024 21:18:53

[root@web01 ~]# systemctl start httpd

到浏览器输入虚拟机ip地址进行Apache访问测试,访问成功界面如图所示:

2.1.3 安装PHP服务

1.安装PHP及其模块

[root@web01 ~]#  dnf -y install php php-common php-cli php-gd \

php-pdo php-devel php-xml php-mysqlnd

  1. 编写测试界面文件

[root@web01 ~]# vi /var/www/html/php-test.php

<?php

phpinfo();

?>

  重启Apache服务,并到浏览器访问http://192.168.110.200/php-test.php,PHP测试成功界面如图所示:

2.1.4 安装并配置数据库服务

1.安装MariaDB服务

 安装数据库服务相关的软件包,设置开机自启并立即启动服务

[root@web01 ~]#dnf -y install mariadb mariadb-server

[root@web01 ~]# systemctl enable --now mariadb.service

初始化MariaDB服务

MariaDB服务在本地连接时不需要用户密码,可免密进入,第一次登录需要修改root用户的密码,具体操作如下:

[root@web01 ~]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 10.5.24-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> set password = password("000000");

Query OK, 0 rows affected (0.001 sec)

  1. 创建数据库

创建Wordpress数据库并开启root用户远程访问权限

MariaDB [(none)]> create database wordpress;

Query OK, 1 row affected (0.000 sec)

#创建用户,确保您已经创建了root@’%’用户,使用CREATE USER命令来创建一个新用户:

MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '';

Query OK, 0 rows affected (0.002 sec)

#授予权限,创建用户后,使用GRANT命令授予该用户权限

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'%';

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.001 sec)

2.1.5 安装Wordpress

将从官网下载的wordpress-6.4.1-zh_CN.tar.gz文件传输到/root目录下,然后将压缩包解压到Apache网页文件夹中。

[root@web01 ~]# tar xvf wordpress-6.4.1-zh_CN.tar.gz -C /var/www/html/

对解压出来的wordpress文件夹赋予权限

# 设置http根目录/var/www/的所有组为apache

[root@web01 ~]# chown -R :apache /var/www/

# 设置http根目录/var/www的所有者为apache

[root@web01 ~]# chown -R apache /var/www/

# 设置http根目录/var/www的组下的所有用户具有读写权限

[root@web01 ~]# chmod -R 775 /var/www/ 

[root@web01 ~]# cd /var/www/html

[root@web01 html]# systemctl restart httpd

 在浏览器中访问http://192.168.110.200/wordpress界面查看,可以访问到wordpress测试界面,如图所示:

接下来,输入数据库相关配置信息即可完成数据库连接:

数据库连接成功后,单击“运行安装程序”继续安装,如图所示:

自定义站点相关的表单,例如登录用户名及密码等,如图所示:

至此,WordPress部署成功!


http://www.ppmy.cn/ops/151555.html

相关文章

微信小程序:跨页面数据修改全攻略

一、引言 在微信小程序开发中&#xff0c;常常会遇到需要在不同页面之间修改数据的情况。比如在商品详情页添加商品到购物车后&#xff0c;购物车页面需要实时更新商品数量和总价&#xff1b;在用户设置页面修改了个人信息&#xff0c;首页的用户信息展示区域也需要同步更新。…

软件测试 —— Selenium(窗口)

软件测试 —— Selenium&#xff08;窗口&#xff09; 多个窗口打开情况current_window_handle、window_handles和switch_to.window示例代码注意事项 窗口大小的设置窗口最大化 maximize_window()窗口最小化 minimize_window()指定窗口全屏 fullscreen_window()手动设置窗口大小…

基于微信小程序的优购电商系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

【CSS】渐变光晕

dom元素 <div id"box" class"glow"></div>css样式 #box { height: 300px;width: 300px;background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 127, color-stop(0%, #CE1A1A), color-stop(100%, #ffffff));background-image:…

基于 WEB 开发的汽车养护系统设计与实现

标题:基于 WEB 开发的汽车养护系统设计与实现 内容:1.摘要 本文介绍了基于 WEB 开发的汽车养护系统的设计与实现。文章首先阐述了系统的背景和目的&#xff0c;即随着汽车保有量的增加&#xff0c;汽车养护需求日益增长&#xff0c;传统的汽车养护方式已经无法满足人们的需求&…

C#中如何使用异步编程

在 C# 中&#xff0c;异步编程主要通过 async 和 await 关键字来实现。异步编程的目的是让程序在执行耗时操作&#xff08;如 I/O 操作、网络请求等&#xff09;时不会阻塞主线程&#xff0c;从而提高程序的性能。 1. 异步编程的核心概念 async 关键字 用于标记一个方法为异步方…

虚幻基础2:gameplay框架

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 ue框架&#xff1a;gameplay组成game modeactorcomponent player controllergame state 工作流程 ue框架&#xff1a;gameplay 组成 game mode 游戏类型和规则。可以控制游戏的开始与结束以及一些其他功能。 ac…

AI 编程工具—Cursor 对话模式详解 Chat、Composer 与 Normal/Agent 模式

Cursor AI 对话模式详解:Chat、Composer 与 Normal/Agent 模式 一、简介 Cursor 是一个强大的 AI 辅助编程工具,它提供了多种对话模式来满足不同的开发需求。主要包括: Chat 模式:直接对话交互Composer 模式:结构化编程助手Normal/Agent 模式:不同的 AI 响应策略打开Ch…