Bootstrap

传统架构下应用部署

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部署成功!

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;