传统架构应用部署
节点配置如下:
虚拟机版本 | 主机名 | Ip地址 | 安装服务 |
openEuler 22.09 | Web1 | 192.168.119.213 | Apache、Php、MariaDB |
基础环境准备:
配置本地yum源:
删除原有yum源
rm -rf /etc/yum.repos.d/openEuler.repo
将以下内容添加至openEuler.repo文件中
#generic-repos is licensed under the Mulan PSL v2.
#You can use this software according to the terms and conditions of the Mulan PSL v2.
#You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
#PURPOSE.
#See the Mulan PSL v2 for more details.[OS]
name=OS
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler[everything]
name=everything
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/everything/$basearch/RPM-GPG-KEY-openEuler[EPOL]
name=EPOL
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/EPOL/main/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler[debuginfo]
name=debuginfo
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/debuginfo/$basearch/RPM-GPG-KEY-openEuler[source]
name=source
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/source/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/source/RPM-GPG-KEY-openEuler[update]
name=update
baseurl=https://archives.openeuler.openatom.cn/openEuler-22.09/update/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler
更新yum源
yum update
关闭防火墙
Systemctl stop firewalld
查看防火墙状态
Systemctl stop firewalld
关闭SELinux
将SELINUX=enforcing 改成 SELINUX=disabled
安装Apache服务
dnf install -y httpd
启动服务
Systemctl start httpd
到浏览器输入虚拟机 IP 地址进行 Apache 访问测试,测试成功界面如图
安装PHP服务
dnf -y install php php-common php-cli php-gd php-pdo php-devel php-xml php-mysqlnd
编写测试界面文件并重启Apache服务
vi /var/www/html/php-test.php
<?php
phpinfo();
?>
重启 Apache 服务,并到浏览器中访问 http://192.168.119.213/php-test.php,PHP
测试成功界面如图
安装并配置数据库
dnf -y install mariadb mariadb-server
设置开机自启并立刻打开服务
systemctl enable --now mariadb.service
直接登录mysql,第一次登录不需要密码
设置密码
set password = password("123456");
创建数据库
创建Wordpress数据库并开启root用户开启远程访问的权限
create database wordpress;
grant all privileges on wordpress.* to root@'%' identified by '123456';
安装Wordpress
在Wordpress官网找到相应的版本,此处用的是6.4.1版本
wget https://cn.wordpress.org/wordpress-6.4.1-zh_CN.tar.gz
解压
tar -xvf wordpress-6.4.1-zh_CN.tar.gz -C /var/www/html/
对Wordpress文件赋予权限
设置 http 根目录/var/www/的所有组为 apache
chown -R :apache /var/www/html/wordpress/
设置 http 根目录/var/www 的所有者为 apache
chown -R apache /var/www/html/wordpress/
设置 http 根目录/var/www 的组下的所有用户具有读写权限
chmod -R 775 /var/www/
重启Apache服务
systemctl restart httpd
在浏览器中访问 http://192.168.119.212/wordpress 界面查看,可以访问到如图
输入数据库相关配置信息即可完成数据库连接
此处自定义
登录界面如下,至此,Wordpress部署完成
集群架构下应用部署
节点规划
主机名 | Ip地址 | 安装服务 |
Web1 | 192.168.119.213 | Apache、PHP |
Database | 192.168.119.136 | MariaDB |
Web2 | 192.168.119.137 | Apache、PHP |
基础环境准备:
三台虚拟机都要配置yum源,参考上面
三台虚拟机都需要关闭防火墙和SELinux
安装MariaDb
dnf -y install mariadb mariadb-server
设置开机自启并开启服务
systemctl enable --now mariadb.service
设置登录密码
set password = password("123456");
创建数据库并赋予权限
create database wordpress;
grant all privileges on wordpress.* to root@'%' identified by '123456';
安装Wordpress
在web1和web2节点上安装Apache、PHP
详细操作见上面:安装Apache服务、安装PHP服务
安装Wordpress
详细操作见上面:安装Wordpress
打开浏览器,访问http://192.168.119.213/wordpress
Web1和web2数据库主机都填写database的主机ip
打开浏览器,访问web2
http://192.168.119.137/wordpress
可以看到如下界面
直接登录便可以访问
现在把web1的Apache服务关掉,可以看到服务网站仍然可以访问
Database节点验证
进入database节点,查看数据库
可以看到当前使用的用户