您好,登錄后才能下訂單哦!
一、實驗要求
(1) nfs server導出/data/application/web;
(2) nfs client掛載nfs server導出的文件系統至/var/www/html;
(3) 客戶端(lamp)部署wordpress,并讓其正常訪問;要確保能正常發文章,上傳圖片;
(4)客戶端2(lamp),掛載nfs server導出的文件系統至/var/www/html;驗正其wordpress是否可被訪問;要確保能正常發文章,上傳圖片;
二、實驗準備
服務器server的IP:172.16.28.72,CentOS 7的操作系統
客戶端client的IP:172.16.28.70,預先部署lamp服務,CentOS 7的操作系統
客戶端client2的IP:172.16.28.71,預先部署lamp服務,CentOS 7的操作系統
三、操作
1. nfs server導出/data/application/web;
1.1安裝nfs-utils并啟動服務
# yum –y install nfs-utils
# systemctl start nfs.service
# ss –tnl
驗證是否2049端口啟動
1.2創建共享文件目錄/data/application/web
# mkdir –pv /data/application/web
# vim /etc/exports
/data/application/web172.16.0.0/16(rw)
1.4重新導入文件系統
# exportfs -ar
2 .nfs client掛載nfs server導出的文件系統至/var/www/html;
2.1先查看一下nfs server有哪些共享的文件系統
# showmount –e 172.16.28.72
2.2將文件系統掛載到/var/www/html
# mount –t nfs 172.16.28.72:/data/application/web/var/www/html
# mount
驗證成功掛載
3.客戶端(lamp)部署wordpress,并讓其正常訪問;要確保能正常發文章,上傳圖片;
操作是失敗的,沒有權限創建文件,默認rootroot用戶會映射為nfsnobody匿名用戶來訪問,因此在服務器端先配置權限
3.1要確保能正常發文章,上傳圖片;
要確保能正常發文章,上傳圖片,需要確保兩個權限,一個是文件共享權限,一個是用戶權限,這需要在nfs server端配置。
注意:默認root用戶會映射為nfsnobody匿名用戶來訪問,web服務是以apache(id號為48)用戶身份運行的,所有也要添加這個UID和GID
3.1.1下面在nfs server服務器中的配置文件/etc/exports
# vim /etc/exports
/data/application/web 172.16.0.0/16(rw,no_root_squash,anonuid=48,anongid=48)
3.1.2重新導入文件系統
# exportfs -ar
3.2在客戶端中,將wordpress文件如/var/www/html目錄中
# cp /root/work/wordpress /var/www/html
3.3為wordpress提供配置文件
# cp wp-config-sample.phpwp-config.php
# vim wp-config.php
/啟動 mariadb 時再創建用戶和數據庫
/** WordPress數據庫的名稱 */
define('DB_NAME','wpdb');
/** MySQL 數據庫用戶名 */
define('DB_USER','wpuser');
/** MySQL 數據庫密碼 */
define('DB_PASSWORD','123456');
/** MySQL 主機 */
define('DB_HOST','172.16.28.70');
瀏覽器測試,發現不能傳遞,用戶沒有權限
在客戶端中修改wordpress的屬主和屬組
# chown –Rapache.apche /var/www/html/wordpress
瀏覽器再次驗證
發表文章
4客戶端2(lamp),172.16.28.71掛載nfs server導出的文件系統至/var/www/html;驗正其wordpress是否可被訪問;要確保能正常發文章,上傳圖片;
4.1先查看一下nfs server有哪些共享的文件系統
# showmount –e 172.16.28.72
4.2將文件系統掛載到/var/www/html
# mount –t nfs 172.16.28.72:/data/application/web/var/www/html
# mount
瀏覽器驗證
但是如果要是登錄的話,就會跳轉成172.16.28.70
解釋:對于這個跳轉我認為是,wordpress是部署服務器172.16.28.72上邊的,映射的apache(id為48)的用戶,客戶端172.16.28.71借用的是172.16.28.70的狀態才登錄的,并且我驗證了一下,當客戶端172.16.28.70取消掛載/data/application/web之后,客戶端172.16.28.71即不能訪問wordpress
部署LAMP簡單敘述
1.裝httpd并啟動
# yum –y install httpd
# systemctl start httpd.service
# ss –tnl 驗證80端口打開
2.裝mariadb-server并且
# yum –y install mariadb-server
# systemctl start mariadb.service
# ss –tnl 驗證3306端口啟用
登錄mysql數據庫并授權
# mysql -uroot -p
>use mysql;
>create database wpdb;
>show databases;
>grant all on wpdb.* to'wpuser'@'localhost' identified by '123456';
>select user,host,password from user;
>flush privileges;
>exit;
3.安裝php
# yum install php php-mysql php-gdphp-mbstring php-xml
# httpd –M | grep php
驗證php模塊加載上
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。