要求:
1.a和b服务器部署wordress 项目代码上传到NFS,利用NFS将项目代码共享给a b服务器
2. c服务器部署数据库
3.a b服务器都访问的到该项目
4.d服务器提供yum仓库 a b c 三台服务器软件包全来自于d服务器
一 按照要求先布置yum仓库
前提:准备四台干净的服务器 能ping通 关闭防火墙关闭防火墙自启关闭selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
1.按照要求 先部署d服务器的远程仓库
yum -y install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
mkdir /var/ftp/centos
上传软件包 这里把软件包命名为package.ios
mount package.ios /mut
进入到mut下把软件包移动到 /var/ftp/centos
ceraterepo /var/ftp/centos yum仓库端布置完成
(不懂具体如何搭建远程仓库的翻我主页有详细步骤,在这就不注释了)
2.NFS部署
yum -y install nfs-utils //下载nfs服务
systemctl start nfs-utils //启动nfs服务
systemctl enable nfs-utils //开机自启nfs服务
mkdir /opt/share
vim /etc/exportx
/opt/share *(rw,sync,no_root_squash) //修改配置 设置这个share为共享目录 以读写的方式共享
exportfs -rv //刷新
把项目包上传并解压cp到 共享目录 /opt/share
以上是d服务器上部署的nfs ftp 的操作要求
二 在a下使用d的远程仓库 安装所需的软件操作步骤和部署apache php服务
1. 使用d服务器创建的仓库
vim /etc/yum.repos.d/my.repo
[daniu]
name=daniu
baseurl=ftp//仓库ip地址/centos
enabled=1
退出保存后
yum clean all //清楚旧的缓存
rm -rf /var/cache/yum
yum makecache //建立缓存 加快速度
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 //这个是可选 如果在下载途径中还是报错就执行这条命令试一下 如果可以使用远程安装就不用管这条命令
yum -y install httpd php php-fpm php-mysql php-gd gd //下载apache php
systemctl start httpd php-fpm && systemctl enable httpd php-fpm //启动和开机自启
vim /etc/httpd/conf.d/a.conf //创建apache的子文件 文件名一定要.conf结尾
<VirtualHost *:80> //文件开始 *:所有ip 80:端口
ServerName localhost // 服务器名字
DocumentRoot /fu // 网站家目录
</VirtualHost> // 结束
<Directory "/fu"> // 网站容器开始的标识
AllowOverride all // 允许htaccess控制
Require all granted // 表示运行所有访问
</Directory> // 容器结束
mkdir /fu //创建上文所述的发布目录
vim /etc/fstab //nfs配置文件
末尾加上 nfs服务器共享的ip地址:/opt/share /fu nfs defaults 0 0 //服务器ip地址 :共享目录 /客户端的共享文件位置
mount -a //挂载所有
重启服务 a服务器b服务器雷同
三 部署c服务器 数据库
1. 搭建yum仓库 和上述一样
yum -y install mariadb mariadb-server //下载数据库
systemctl start mariadb //启动数据库
systemctl enable mariadb //开机自启
mysqladmin -u root password 123 //设置账号密码
mysql -u root -p123 //登录mysql
create database wordpress; //创建数据库
grant all on *.* to root@'%' identified by '123';
flush privileges; 刷新