运用rhce知识搭建论坛(结合web、nfs、dns、ntp、mysql)

运用rhce知识搭建论坛(结合web、nfs、dns、ntp、mysql) ip配置 配置本地仓库 进行挂载
#!/bin/bash##配置ip地址
hostnamectl set-hostname servera.exam.com
nm

IP配置配置本地仓库挂载

#!/bin/bash

##设置IP地址

hostnamectl 设置- 主机名servera.exam.com

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.101/24

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.102/24

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.103/24

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.104/24

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.105/24

nmcli 连接更改ens33 ipv4.dns 172.25.250.105 ipv4.method 手动连接.自动连接是

nmcli 连接ens33

##配置本地仓库

cat /etc/yum.repos.d/rpm.repo EOF

[巴塞奥]

姓名=Chensyubaseos

Baseurl=/mnt/BaseOS

gpg检查=0

[应用程序流]

姓名=陈书宇App Stream

Baseurl=/mnt/AppStream

gpg检查=0

结束后

##挂载仓库

ck_mount=`df -h | awk \'{print $6}\’ |

if [ \’$ck_mount\’=\’/mnt\’ ];

回显“安装成功”

elif [ -z \’$ck_mount\’ ];

挂载/dev/sr0 /mnt

除此之外

卸载/dev/sr0

挂载/dev/sr0 /mnt

配置DNS服务

dnf 安装绑定* -y

DNF 仓库列表

##配置前向和后向解析

猫/etc/named.conf EOF

选项{

监听端口53 { 172.25.250.105 };

目录“/var/named”;

};

区域“exam.com”IN {

类型大师。

文件“named.exam”;

};

区域“250.25.172.in-addr.arpa”。

类型大师。

文件“翻山”;

};

结束后

猫/var/named/named.exam EOF

\\$TTL 1D

@SOA @admin.exam.com (

2024072101

1

1

1

1)

NS 位于ns.exam.com。

mail.exam.com 上的MX 10。

纳秒在172.25.250.101

www在172.25.250.101

A 172.25.250.101 中的内容

ntp 输入A 172.25.250.102

mysql IN A 172.25.250.103

DNS 输入172.25.250.105

nfs IN A 172.25.250.104

论坛A 172.25.250.106

结束后

cat /var/named/fanyang EOF

\\$TTL 1 天

@SOA @admin.exam.com (

2024072101

1

1

1

1)

NS 位于ns.exam.com。

mail.exam.com 上的MX 10。

101 IN PTR ns.exam.com。

101 IN PTR www.exam.com。

101 IN PTR content.exam.com。

102 在PTR ntp.exam.com 中。

103 IN PTR mysql.exam.com。

104 在PTR nfs.exam.com 中。

106 在PTR bbs.exam.com 中。

结束后

systemctl 启用命名–now

firewall_dns=`firewall-cmd –list-services grep -o dns`

如果[-z $firewall_dns];

防火墙cmd –permanent –add-service=dns

防火墙-cmd –重新加载

除此之外

echo \’firewall_dns 正常\’

配置httpd服务

dnf安装httpd -y

dnf install -y vim 网络工具bash-com*

如果[ -d $/www ];那么

echo \’/www 坤哉!\’

除此之外

mkdir /www

mkdir /www/yum -p

猫/etc/httpd/conf.d/vhost.conf EOF

目录/www

没有权限覆盖

需要所有权限

/目录

目录/www/yum

期权索引FollowSymLinks

没有任何

请求所有补助金

/目录

虚拟主机172.25.250.101:80

文档根目录/www

服务器名称www.exam.com

/虚拟主机

虚拟主机172.25.250.101:80

文档根目录/www

服务器名称content.exam.com

/虚拟主机

结束后

echo \’您好,欢迎来到www.exam.com!/www/index.html

重启systemctl httpd

使用systemctl 启用httpd

firewall_http=`firewall-cmd –list-services -o http`

如果[-z $firewall_http];

防火墙cmd –permanent –add-service=http

防火墙-cmd –重新加载

除此之外

echo \’firewall_http 正常\’

将##/www/index.html 文件中的上下文类型标记更改为httpd_sys_content_t。

chcon -t httpd_sys_content_t /www/index.html

##基于网络仓库服务

cat /etc/yum.repos.d/rpm.repo EOF

[巴塞奥]

名称=Baseos

baseurl=http://content.exam.com/yum/BaseOS

gpg检查=0

[应用程序流]

名称=应用程序流

baseurl=http://content.exam.com/yum/AppStream

gpg检查=0

结束后

挂载到##/www/yum目录

yum_mount=`df -h grep /dev/sr0 | \'{print $6}\’ |

如果[ $yum_mount=/www/yum ];

回显“安装成功”

elif [ -z $yum_mount ];

挂载/dev/sr0 /www/yum

除此之外

卸载/dev/sr0

挂载/dev/sr0 /www/yum

配置NFS 服务

bbs=\’/bbs\’

如果[ -z $bbs ];

mkdir /bbs

除此之外

回显“文件确定”

dnf 安装-y nfs-utils

chmod 777 /bbs/

猫/etc/exports EOF

/bbsbbs.exam.com(rw)

结束后

systemctl 重新启动nfs 服务器

使用systemctl 启用nfs 服务器

firewall_nfs=`firewall-cmd –list-services` |

如果[-z $firewall_nfs];

防火墙cmd –permanent –add-service=nfs

防火墙-cmd –重新加载

除此之外

回显“firewall_nfs 正常”

firewall_mountd=`firewall-cmd –list-services grep -o mountd`

如果[-z $firewall_mountd];

防火墙cmd –permanent –add-service=mountd

防火墙-cmd –重新加载

除此之外

echo \’firewall_mountd 确定\’

firewall_rpc_bind=`firewall-cmd –list-services grep -o rpc-bind`

如果[-z $firewall_rpc_bind];

防火墙cmd –permanent –add-service=rpc-bind

防火墙-cmd –重新加载

除此之外

echo \’firewall_rpc-bind 确定\’

dnf安装-y解压

上传=`ls -l | awk \'{print $9}\’ |

如果[-z $上传];

解压/root/Discuz_X3.5_SC_UTF8_20230520.zip。

cp -r /root/上传/bbs

除此之外

回显“文件确定”

chmod 777 /bbs/* -R

配置mysql服务

##启用服务并允许防火墙

##安装软件包

##在MySQL数据库上设置root用户密码并验证或创建名为bbs的数据库

## 实现root下所有数据库和表的授予权限。

firewall_mysql=`firewall-cmd –list-services grep -o mysql`

如果[-z $firewall_mysql];

防火墙cmd –permanent –add-service=mysql

防火墙-cmd –重新加载

除此之外

echo“firewall_mysql 确定”

dnf 安装mariadb* -y

启用systemctl mariadb –now

mysqladmin -u root 密码\’redhat\’ /dev/null

if mysql -u root -predhat -e \’使用BBS\’;

回显“数据库正常”

除此之外

mysql -u root -predhatEOF

创建数据库bbs。

将*.* 上的所有权限授予\’redhat\’ 标识的\’root\’@\’%\’。

闪存权限。

结束后

配置NTP服务

## 全局替换/etc/chrony.conf中的相关条目

sed -i \’s!#allow 192.168.0.0/16!allow 172.25.250.0/24!g\’ /etc/chrony.conf

sed -i \’s!#local 层10!local 层3!g\’ /etc/chrony.conf

sed -i \’s!#pool 2.rhel.pool.ntp.org iburst!server 172.25.250.102 iburst!g\’ /etc/chrony.conf

启用systemctl chronyd

重新启动systemctl chronyd

firewall_ntp=`firewall-cmd –list-services grep -o ntp`

如果[ -z $firewall_ntp ];

防火墙cmd –permanent –add-service=ntp

防火墙-cmd –重新加载

除此之外

echo \’firewall_ntp Kanzai!\’

重新启动systemctl chronyd

ssh root@172.25.250.106 EOF

hostnamectl 设置- 主机名serverb.exam.com

nmcli 连接更改ens33 +ipv4.addresses 172.25.250.106/24

nmcli 连接更改ens33 ipv4.dns 172.25.250.105 ipv4.method 手动连接.自动连接是

nmcli 连接ens33

sed -i \’s/pool pool.ntp.org iburst/server ntp.exam.com iburst/g\’ /etc/chrony.conf

重新启动systemctl chronyd

结束后

建立一个论坛

##进行IP配置、仓库配置、安装各种软件包、启用各种服务、关闭防火墙。

ssh root@172.25.250.106 \’ALLEOF\’

cat /etc/yum.repos.d/rpm.repo EOF

[巴塞奥]

姓名=Chensyubaseos

baseurl=http://content.exam.com/yum/BaseOS

gpg检查=0

[应用程序流]

姓名=陈书宇App Stream

baseurl=http://content.exam.com/yum/AppStream

gpg检查=0

结束后

dnf install -y httpd php* vim 网络工具bash-com*

猫/etc/httpd/conf.d/vhost.conf EOF

目录/www

没有权限覆盖

需要所有权限

/目录

虚拟主机172.25.250.106:80

文档根目录/www

服务器名称172.25.250.106

/虚拟主机

结束后

启动systemctl httpd

systemctl 启用httpd –now

firewall_http=`firewall-cmd –list-services -o http`

如果[-z $firewall_http];

防火墙cmd –permanent –add-service=http

防火墙-cmd –重新加载

除此之外

echo \’firewall_http 困哉!\’

如果[-d\’/www\’];

echo \’/www 坤哉!\’

除此之外

mkdir -p /www/

dnf 安装-y nfs-utils

systemctl 启动nfs 服务器

##将NFS服务/bbs挂载到/www

mount_nfs=`df -h | grep ntp.exam.com:/bbs | \'{print $6}\’ `

如果[ $mount=/www ];

echo \’mount_nfs 坤哉!\’

elif [ -z $mount ];

挂载ntp.exam.com:/bbs /www/。

除此之外

卸载ntp.exam.com:/bbs

挂载ntp.exam.com:/bbs /www/。

##配置启动时自动挂载

fstab=\’nfs.exam.com:/bbs /www iso9660 默认0 0\’

如果grep -qF $fstab /etc/fstab;

回声“fstab cunzai!”

除此之外

echo \’$fstab\’ /etc/fstab ##添加到文件末尾

systemctl 启用httpd –now

启用systemctl php-fpm.service –now

setebool -P httpd_use_nfs 1

setebool -P httpd_can_network_connect_db 上

全部

其中出现了一些问题,请参考一下。

1.语法问题。仔细检查EOF 或“ 符号是否添加错误。很容易犯许多小的符号错误。

2、压缩包不压缩。压缩包必须拉取并存在于虚拟机上(压缩包可用)。

3. 显示“正在等待pid 24537 的进程完成”。

原因:

该进程执行大数据处理、文件传输和复杂计算等耗时的任务。

进程可能因任何原因而挂起(等待用户输入、等待来自外部资源(例如网络或数据库等)的响应。

进程可能遇到错误或异常但尚未处理或无法正常终止。

解决方案:断开并重新连接虚拟机上的CD,直接杀死进程。

我们建议您为每项服务创建单独的脚本,逐一排除故障并运行它们,并最终将它们合并为一个更大的脚本。否则,可能会报告太多错误。

最终执行界面如下,成功:

我希望每个人都能成功,是的!

以上关于使用#rhce知识搭建论坛(结合web、nfs、dns、ntp、mysql)的相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93900.html

(0)
CSDN的头像CSDN
上一篇 2024年7月26日
下一篇 2024年7月26日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注