使用NFS和Samba文件服務搭建博客站點
實驗目的:分別使用NFS和Smaba文件服務實現wordpress
實驗要求:
(1) server導出/data/application/web,在目錄中提供wordpress;
(2) client掛載nfs server導出的文件系統至/var/www/html;
(3) 客戶端1(lamp),部署wordpress,并讓其正常訪問;要確保能正常發文章,上傳圖片;
(4) 客戶端2(lamp),掛載nfs server導出的文件系統至/var/www/html;驗正其wordpress是否可被訪問;要確保能正常發文章,上傳圖片;
實驗環境:
需要4臺虛擬機:CentOS 7充當服務器,兩臺CentOS 6充當客戶端而Windows 10用于驗證結果;網絡拓撲和IP地址規劃如圖
操作步驟:
一、使用NFS實現上述目標:在服務器端做如下操作
1.安裝所需要軟件包
# yum -y install nfs-utils mariadb-server
2.準備客戶端訪問時映射為的用戶apache(此用戶默認存在)
# useradd -u 48 apache
3.準備需要導出的目錄,且其屬主、屬組均為apache
# install -o apache -g apache -d /data/application/web
4.下載wordpress程序包并解壓至/data/application/web目錄下,并將其屬主、屬組改為apache,wordpress目錄下的wp-content目錄的權限改為777(上傳圖片時需要寫權限)
# unzip wordpress-4.3.1.-zh_CN.zip
# mv wordpress /var/www/html
# cd /data/application/web
# chown -R apache.apache wordpress
# chmod 777 wordpress/wp-content
5.編輯nfs配置文件,將/data/application/web目錄導出,允許192.168.10.0/24網段連接,導出屬性為rw,async,用戶映射為apache。
# vim /etc/exports
/data/application/web 192.168.10.0/24(rw,async,anonuid=48,anongid=48)
6.啟動mysql服務,創建數據庫,并授權用戶wpuser對此數據庫下的所有表擁有所有權限;
# systemctl start mariadb
# mysql
mysql>CREATE DATABASE wpdb;
mysql>GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY ‘wppasswd’;
mysql>FLUSH PRIVILEGES;
7.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
8.啟動nfs服務
# systemctl start nfs
切換到客戶端1
1.將服務器端導出的目錄掛載至/var/www/html目錄下
mount.nfs 192.168.10.2:/data/application/web/wordpress /var/www/html
也可寫在/etc/fstab文件中,永久有效
# vim /etc/fstab
192.168.10.0:/data/application/web/wordpress /var/www/html nfs defaults 0 0
2.安裝所需的程序包
# yum -y install httpd php php-mysql
3.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
4.啟動http服務
# service httpd start
5.在測試機打開瀏覽器安裝wordpress
地址是:192.168.10.3
數據庫名:wpdb
用戶名:wpuser
密碼:wppasswd
數據庫主機是服務器的IP地址:192.168.10.2
6.安裝完成后測試其能否發表文章,上傳圖片等。
切換到客戶端2
1.將服務器端導出的目錄掛載至/var/www/html目錄下
mount.nfs 192.168.10.2:/data/application/web/wordpress /var/www/html
也可寫在/etc/fstab文件中,永久有效
# vim /etc/fstab
192.168.10.2:/data/application/web/wordpress /var/www/html nfs defaults 0 0
2.安裝所需的程序包
# yum -y install httpd php php-mysql
3.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
4.啟動http服務
# servict httpd start
5.在測試上打開瀏覽器輸入地址192.168.10.23直接登錄,查看客戶端1發表的文章在本機是否可見。并同樣測試其是否能發表文章,上傳圖片等;(本機無須安裝wordpress)
至此使用NFS文件服務搭建的博客站點已經實現,接下來將使用Samba文件服務搭建,具體操作如下:
二、使用NFS實現上述目標:在服務器端做如下操作
1.安裝所需要軟件包
# yum -y install samba mariadb-server
2.準備客戶端訪問時映射為的用戶apache(此用戶默認存在)
# useradd -u 48 apache
3.準備需要導出的目錄,且其屬主、屬組均為apache
# install -o apache -g apache -d /data/application/web
4.下載wordpress程序包并解壓至/data/application/web目錄下,并將其屬主、屬組改為apache,wordpress目錄下的wp-content目錄的權限改為777(上傳圖片時需要寫權限)
# unzip wordpress-4.3.1.-zh_CN.zip
# mv wordpress /var/www/html
# cd /data/application/web
# chown -R apache.apache wordpress
# chmod 777 wordpress/wp-content
5.編輯smb.conf配置文件,填寫如下信息
# vim /etc/samba/smb.conf
[wordpress]
comment = wordpress storage location
path = /data/application/web/wordpress
browseable = yes
writable = yes
write list = apache
6.為系統用戶apache添加密碼(此處的密碼不是登錄系統的密碼,而是用于訪問共享文件)
# smbpasswd -a apache
回車后輸入密碼即可(此處輸入的密碼是:”centos”)
7.啟動mysql服務,創建數據庫,并授權用戶wpuser對此數據庫下的所有表擁有所有權限;
# systemctl start mariadb
# mysql
mysql>CREATE DATABASE wpdb;
mysql>GRANT ALL ON wpdb.* TO ‘wpuser’@’%’ IDENTIFIED BY ‘wppasswd’;
mysql>FLUSH PRIVILEGES;
8.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
9.啟動samba服務
# systemctl start smb.service
切換到客戶端1
1.將服務器端導出的目錄掛載至/var/www/html目錄下
mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos
2.安裝所需的程序包
# yum -y install httpd php php-mysql
3.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
4.啟動http服務
# service httpd start
5.在測試機上打開瀏覽器安裝wordpress
地址是:192.168.10.3
數據庫名:wpdb
用戶名:wpuser
密碼:wppasswd
數據庫主機是服務器的IP地址:192.168.10.2
6.安裝完成后測試其能否發表文章,上傳圖片等。
切換到客戶端2
1.將服務器端導出的目錄掛載至/var/www/html目錄下
mount.cifs //192.168.10.2/wordpress /var/www/html -o username=apache,password=centos
2.安裝所需的程序包
# yum -y install httpd php php-mysql
3.關閉selinux和清除防火墻規則
# setenforce 0
# iptables -F
4.啟動http服務
# service httpd start
5.在測試機打開瀏覽器輸入地址192.168.10.23直接登錄,查看客戶端1發表的文章在本機是否可見。并同樣測試其是否能發表文章,上傳圖片等;(本機無須安裝wordpress)
原創文章,作者:人字拖,如若轉載,請注明出處:http://www.www58058.com/74481