基于OpenEuler的web配置以及nfs服务配置

网站需求:
1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信息,[www.openlab.com/data](http://www.openlab.com/data)网站访问教学资料,网站访问缴费网站(http://www.openlab.com/money网站访问缴费网站)。
3.要求 (1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
​            (2)访问缴费网站实现数据加密基于https访问。

架设一台NFS服务器,并按照以下要求配置
1、开放/nfs/shared目录,供所有用户查询资料
2、开放/nfs/upload目录,为192.168.xxx.0/24网段主机可以上传目录,
并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210
3、将/home/tom目录仅共享给192.168.xxx.xxx这台主机,并只有用户tom可以完全访问该目录

一丶配置web服务

# 首先查看防火墙状态是否关闭
[root@localhost ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-01-15 16:24:48 CST; 5h 10min ago
       Docs: man:firewalld(1)
   Main PID: 953 (firewalld)
      Tasks: 2 (limit: 8817)
     Memory: 42.2M
     CGroup: /system.slice/firewalld.service
             └─953 /usr/bin/python3 -s /usr/sbin/firewalld --nofork --nopid

Jan 15 16:24:46 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...
Jan 15 16:24:48 localhost systemd[1]: Started firewalld - dynamic firewall daemon.

# 查看防火墙下转态是都有放行http和https服务
[root@localhost ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources: 
  services: dhcpv6-client mdns mountd nfs ntp rpc-bind ssh
  ports: 22/tcp 80/tcp
  protocols: 
  forward: yes
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

# 添加HTTP和HTTPS;添加后重启防火墙程序,即可查看到添加的两个协议
[root@localhost ~]# firewall-cmd --add-service http --permanent
success
[root@localhost ~]# firewall-cmd --add-service https --permanent
success

[root@localhost ~]# systemctl restart firewalld.service 
[root@localhost ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources: 
  services: dhcpv6-client http https mdns mountd nfs ntp rpc-bind ssh
  ports: 22/tcp 80/tcp
  protocols: 
  forward: yes
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules:

#前置条件准备完后,开始准备环境配置,配置yum源:
[root@localhost ~]# yum install nginx -y
OS                                                                              9.1 kB/s | 1.9 kB     00:00    
everything                                                                      9.9 kB/s | 1.9 kB     00:00    
EPOL                                                                            8.7 kB/s | 1.9 kB     00:00    
debuginfo                                                                        12 kB/s | 2.2 kB     00:00    
source                                                                           10 kB/s | 2.2 kB     00:00    
update                                                                          9.4 kB/s | 1.9 kB     00:00    
update-source                                                                    11 kB/s | 2.2 kB     00:00    
Package nginx-1:1.23.3-1.oe2309.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
# 此处我已经配置过了,只做一遍演示

# 接下来,做文件配置,开始按要求完成:

[root@localhost 
### 如何在 openEuler 系统上配置 NFS 服务器 #### 安装必要的软件包 为了使 NFS (Network File System) 正常工作,在 openEuler 上需先安装 `nfs-utils` 软件包。这可以通过 yum 或 dnf 包管理器完成。 ```bash dnf install nfs-utils ``` #### 配置共享目录 创建一个用于共享的文件夹并设置合适的权限,以便客户端可以访问此位置。通常情况下会给予特定用户组读写权限: ```bash mkdir /srv/nfs/share chown nobody:nobody /srv/nfs/share/ chmod 777 /srv/nfs/share/ ``` 编辑 `/etc/exports` 文件来定义哪些路径应该被导出给其他机器以及它们应遵循什么选项[^1]。 ```plaintext /srv/nfs/share *(rw,sync,no_subtree_check) ``` 这里的关键部分是: - `/srv/nfs/share`: 将要分享出去的实际物理路径; - `*`: 表示允许任何 IP 地址连接到这个共享资源;实际部署时应当指定具体的IP地址或网段以提高安全性; - `(rw,...)` : 设置该共享为可读写的属性列表。 #### 启动和启用 NFS 及相关服务 启动 NFS 和 RPC 绑定服务,并将其设为开机自启状态,确保每次系统重启后这些服务能够自动运行。 ```bash systemctl start nfs-server rpcbind systemctl enable nfs-server rpcbind ``` #### 开放防火墙端口 如果启用了防火墙,则需要开放相应的端口号让外部设备能顺利连入 NFS 服务器。对于大多数情况,默认只需要打开 TCP 协议下的 111 和 2049 这两个常用端口即可。 ```bash firewall-cmd --add-service=nfs --permanent firewall-cmd --reload ``` 以上操作完成后,NFS 服务器就已经成功搭建完毕。此时可以从另一台 Linux 主机通过挂载命令测试是否正常运作了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值