發表文章

CentOS7-nfs設置練習

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的nfs設置 一、準備好兩台虛擬機,分別稱作A虛擬機和B虛擬機 二、在A虛擬機上安裝套件 # yum -y install nfs-utils 三、開啟nfs # systemctl start rpcbind # systemctl start nfs 四、建立一個未來要共用的資料夾 # mkdir /nfsdata # chmod 755 /nfsdata 五、新增nfs的參數 # vim /etc/exports 加上這條參數 /nfsdata 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash) => 設定跟B虛擬機一樣的網域 六、重啟nfs載入設定 # systemctl restart nfs 七、檢視目前掛載的資料夾 # showmount -e localhost 會發現/nfsdata 192.168.1.0/24已經被掛載完成 八、切換到B虛擬機檢視目前掛載的資料夾 # showmount -e [A虛擬機的IP] 同樣是/nfsdata 192.168.1.0/24的結果 九、在B虛擬機中建立一個未來要連結的資料夾,並掛載於/nfsdata上 # mkdir /centosB # mount -t nfs [A虛擬機的IP]:/nfsdata /centosB 十、在/centosB加入一個測試檔案 # cd /centosB # echo "hello, this is a test file from VM_B." > test.txt 十一、切換回A虛擬機查看/nfsdata中是否有test.txt檔案 # cd /nfsdata # ls test.txt

CentOS7-路由內部網路練習設定

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的內部網路設定 B虛擬機將透過A虛擬機的dhcp分配IP獲得對外連線之功能 一、準備好兩台虛擬機,以下步驟將分別稱作A虛擬機與B虛擬機 A虛擬機的網路卡設定:介面卡 1設為NAT、介面卡 2設為內部網路、混和模式為允許所有 B虛擬機的網路卡設定:介面卡 1設為內部網路、混和模式為允許所有 ※透過以上設定,B虛擬機是無法自行上網的 二、在B虛擬機上設定網路 # ip addr add 192.168.1.1/24 brd + dev enp0s3    =>  設定此內部網路IP為192.168.1.1 # ip route add default via 192.168.1.254  =>  設定此內定路由器IP為192.168.1.254 三、在A虛擬機上設定網路 # ip addr add 192.168.1.254/24 brd +dev enp0s8  =>  設定此內部網路IP為192.168.1.254 # echo 1 > /proc/sys/net/ipv4/ip_forward # iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.1.0/24 -j MASQUERADE 四、在A虛擬機上安裝dhcp # yum -y install dhcp 五、更改網路設定檔 # vim /etc/dhcp/dhcp.conf 增加以下參數 ddns-update-style interim; ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 {   range 192.168.1.1 192.168.1.200;   option routers 192.168.1.254;   option domain-name-servers 8.8.8.8; } # systemctl restart dhcp 六、回到B虛擬機上重新設定網路 # ifconfig enp0s3 0 # dhclient enp0s3 七、輸入# ifconfig 查看enp

CentOS7-設置個人網頁

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的個人網頁設置 可以先參考前一篇文章〈CentOS7-簡單的網頁伺服器架設〉安裝好httpd 一、修改個人用戶設定檔 # vim /etc/httpd/conf.d/userdir.conf 在UserDir disabled前面加上#號,以停用 在下面UserDir public_html前面的#號刪掉,以啟用 # systemctl restart httpd.service => 重新載入httpd.service 二、進入使用者權限(本例以user1示範,可以自行新增使用者),新增網頁 # su user1 # cd # mkdir public_html # echo "hello, this is user1 test html." > public_html/index.html 三、進入root,更改user1的讀取權限 # chmod 755 /home/user1 四、開啟瀏覽器輸入網址127.0.0.1/~user1,即可看見hello, this is user1 test html.的內容

CentOS7-簡單的網頁伺服器架設

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的網頁伺服器架設 包含httpd和php的功能測試 一、準備好一台虛擬機,網路介面卡為NAT 二、關閉防火牆關閉SELINUX 三、安裝套件 # yum -y install httpd php # systemctl start httpd 四、查看httpd的埠號是否開啟(預設為80) # netstat -tulnp 五、打開瀏覽器,輸入網址127.0.0.1,即可看到Apache HTTP Server Test網頁 若想更改httpd的埠號位置 一、修改設定檔 # vim /etc/httpd/conf/httpd.conf 找到Listen 80 -> 改成Listen 8888之後儲存 二、重新載入httpd # systemctl daemon-reload # systemctl reload httpd 三、查看httpd的埠號是否被更改為8888 # netstat -tulnp 四、開啟瀏覽器輸入原來的127.0.0.1會發現沒辦法進入測試網頁,將網址改成127.0.0.1:8888即可 簡單的客製化網頁 一、建立html檔 # cd /var/www/html # echo "hello, this is a test html." > index.html 二、瀏覽器搜尋127.0.0.1:8888便改成"hello, this is a test html."內容的網頁 測試PHP 一、建立phpinfo() # echo "<?php phpinfo();" > /var/www/html/testPHP.php 二、瀏覽器搜尋127.0.0.1:8888/testPHP.php 即可看見當前PHP的相關資訊,如版本號

CentOS7-網路串流

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的網路串流 透過在CentOS系統下實踐網路串流 一、在Windows系統下先準備好兩個軟體 VLC media player putty 其中第二項是方便操作下面繁長指令,可以直接複製貼上免得手誤輸入錯誤。 二、準備好兩個虛擬機,分別稱作A虛擬機和B虛擬機,網路介面卡要開啟僅限主機介面卡,兩台皆關閉firewalld和SELINUX # systemctl stop firewalld  # gedit /etc/selinux/config    =>   將SELINUX=enforcing改成SELINUX=disabled然後儲存 三、兩台虛擬機皆安裝openssh-server、Development Tools # yum -y install openssh-server # yum -y groupinstall 'Development Tools' 四、在A虛擬機上安裝Nginx、Nginx-RTMP # yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel # mkdir ~/temp # cd ~/temp # wget http://nginx.org/download/nginx-1.9.9.tar.gz # wget https://github.com/arut/nginx-rtmp-module/archive/master.zip 五、安裝unzip # yum -y install unzip 六、拆包、編譯、安裝Nginx # tar -xvf nginx-1.9.9.tar.gz # unzip master.zip # cd nginx-1.9.9 # ./configure --add-module=../nginx-rtmp-module-master/ # make # make install 七、複製 # cd /usr/local/nginx # mkdir -p /etc/nginx

CentOS7-Windows遠端連線

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的Windows遠端連線 透過Windows系統遠端連線CentOS7 一、首先打開Windows系統的cmd,接著輸入netstat -an -p UDP,查看可使用之埠號 挑選任意一個本機位址為 0.0.0.0:xxxx ,xxxx為埠號,本例假設為 68 二、虛擬機設定遠端顯示伺服器 設定->顯示->遠端顯示->勾選啟用伺服器->將68填入伺服器埠->確定 三、打開虛擬機 四、回到Windows系統的cmd,輸入ipconfig 記住VirtualBox Host-Only Network的IPv4位址,本例假設為 192.168.56.1 ※記住要先打開虛擬機在做這一步,否則找不到此網路介面卡 五、在Windows裡搜尋「遠端桌面連線」,輸入 192.168.56.1:68 ,即連線成功。

CentOS7-SSH連線公鑰

以下說明皆是以Oracle VM VirtualBox之虛擬機演練CentOS7的SSH連線公鑰設置 此功能的實現可以不用每次透過SSH連線都再輸入一次密碼 一、首先準備好兩台已經安裝好CentOS7的虛擬機,分別稱作A虛擬機與B虛擬機 以下步驟示範將A虛擬機的公鑰載入B虛擬機 讓A虛擬機透過SSH連線於B虛擬機不再需要輸入密碼 二、將A和B虛擬機的網路介面皆設定為: 介面卡 1:NAT 介面卡 2:僅限主機介面卡(Host-Only Ethernet) ※讓此二虛擬機互相連線的關鍵在於介面卡 2而非介面卡 1,NAT僅提供對外連線功能 三、打開兩台虛擬機、打開終端機 四、# ifconfig 查看A、B虛擬機的介面卡 2網路卡IP位址,以下為假定的IP位址 A虛擬機的enp0s8:192.168.56.102 B虛擬機的enp0s8:192.168.56.107 五、A和B虛擬機皆開啟並運行sshd # systemctl start sshd      =>  運行sshd # systemctl enable sshd  =>  未來開機皆自動運行sshd # systemctl status sshd   =>  查看sshd的狀態,正常運行狀態顯示為active 六、A和B虛擬機皆關閉firewalld, selinux # systemctl stop firewalld      =>  關閉firewalld # systemctl disable firewalld  =>  未來開機皆自動關閉firewalld # systemctl status firewalld   =>  查看firewalld的狀態,正常運行狀態顯示為inactive # gedit /etc/selinux/config    =>   將SELINUX=enforcing改成SELINUX=disabled然後儲存 七、# reboot 重新開機讓SELINUX=disabled的功能載入 八、#getenforce 查看功能是否為Disabled 九、在A虛擬機上建立資料夾並且產生公鑰 # cd # mkdir -p ~/.ssh # chmo