使用NFS和Samba文件服務搭建博客站點

使用NFSSamba文件服務搭建博客站點

使用NFS和Samba文件服務搭建博客站點

實驗目的:分別使用NFSSmaba文件服務實現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

(1)
人字拖人字拖
上一篇 2017-04-30 17:55
下一篇 2017-04-30 20:30

相關推薦

  • 馬哥教育網絡版21班第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干貨 2016-08-05
  • shell腳本編程2

    shell腳本編程2   今天繼續學習了shell腳本編程,續之前寫的腳本編程1。上次主要學了編程的基礎,腳本格式,變量類型及變量的使用,條件測試,數字運算并且進行了部分練習,因為這部分邏輯思維能力要求不是很高,因此記憶起來難度不是特別大。   從今天開始便進入了流程控制以及函數、數組、高級字符串操作、高級變量等內容的學習,總體來說難度和…

    Linux干貨 2016-08-16
  • linux用戶和用戶組

    一、用戶和組 1、用戶賬號類型 在Linux系統中,根據系統管理的需要將用戶賬號分為不同的類型,其擁有的權限、擔任的角色也各不相同。主要包括超級用戶、普通用戶和程序用戶。 【超級用戶】:root用戶是Linux系統中默認的超級用戶賬號,對本主機擁有最高的權限,類似于Windows系統中的Administrator用戶。只有當進行系統管理、維護任務時,才建議使…

    Linux干貨 2017-07-22
  • N26第二周博客作業

    1、  Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常見的文件查看命令有:cat,tac,head,tail,more,less,stat,touch 常見的文件管理命令有:cp,mv,rm 常見的目錄管理命令:mkdir,rmdir 以下進行詳細介紹: 1.1  文件查看命令 l  ca…

    Linux干貨 2017-02-03
  • 不重啟添加硬盤

    添加硬盤后 ls /dev/sd* 不重啟添加硬盤 [root@localhost ~]# cd /sys/class/scsi_host/ [root@localhost scsi_host]# ls host0? host1? host2 [root@localhost scsi_host]# echo “- – -”…

    Linux干貨 2017-10-21
  • samba應用

    samba詳解 前言 前面學過了NFS,是一個網絡文件系統,可以讓遠程連接像訪問本地文件一樣,在同一個網絡上的多個用戶間共享目錄和文件系統。只不過NFS只是針對于兩個linux主機,我們現在需要linux主機和windows主機都能共享,這個時候就用到了samba。 1、步驟,允許個別用戶訪問 1、安裝下面三個包: samba samba-common sa…

    Linux干貨 2016-12-21
欧美性久久久久