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