查看已挂载的文件系统
df -h
lsblk
对数据盘vdb进行分区
sudo gdisk /dev/vdb
Command (? for help): n # 新建分区
Partition number (1-128, default 1): <回车>
First sector (34-419430396, default = 2048) or {+-}size{KMGTP}: <回车>
Last sector (2048-419430396, default = 419430396) or {+-}size{KMGTP}: <回车>
Hex code or GUID (L to show codes, Enter = 8300): <回车>
Command (? for help): w # 写入并退出
Do you want to proceed? (Y/N): Y
格式化为 ext4 文件系统
sudo mkfs.ext4 /dev/vdb
创建挂载点并挂载
sudo mkdir -p /data
sudo mount /dev/vdb /data
配置开机自动挂载
sudo blkid /dev/vdb #uuid
sudo vim /etc/fstab #编辑
添加UUID=*****-***-*****-*****-****** /data ext4 defaults 0 0
重新加载 fstab 配置
sudo mount -a # 检查是否挂载成功
df -h | grep /data
lsblk
sudo chown -R apache:apache /data# 设置目录属主(Apache 默认用户是 apache)
sudo semanage fcontext -a -t httpd_sys_content_t "/data(/.*)?" # 设置 SELinux 上下文(后续迁移网站时再细化)
sudo restorecon -Rv /data
设置数据盘目录属性
sudo chown -R apache:apache /data/www/
sudo chmod -R 755 /data/www/ # 目录可读+执行
sudo find /data/www/ -type f -exec chmod 644 {} \; # 文件只读
修改 Apache 虚拟主机配置
sudo vim /etc/httpd/conf/httpd.conf
及/tec/httpd/conf.d/ssl.conf
修改 DocumentRoot 和 <Directory> 路径
修复 SELinux 上下文
sudo dnf install policycoreutils-python-utils -y
允许 Apache 读取网站文件
sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.*)?"
sudo restorecon -Rv /data/www
测试并重载 Apache
sudo apachectl configtest
sudo systemctl reload httpd