目前分類:架站前的準備工作 (8)

瀏覽方式: 標題列表 簡短摘要

IP Address

如果您要組建一個單一的 IP 網路﹐那麼您得分配相同的 Net ID 給所有主機﹐而各主機的 Host ID 卻必須是唯一的﹐也就是說沒有任何兩個 Host ID 會是一樣的。您的網路還要連上 internet 或其它網路的話﹐那麼您使用的 Net ID 也必須是唯一的﹐也就是必需經過註冊才能獲得否則就會造成衝突了。下面的圖示大致可以說明 Net ID & Host ID 的概念。

NetworkPrefixes.png  

IP Address 的範圍大致可以分成 A、B、C 三個Class

‧A Class 的 IP 使用最前面一組數字來做 Net ID﹐其餘三組做 Host ID
‧B Class 的 IP 使用前面兩組數字來做 Net ID﹐另兩組做 Host ID
‧C Class 的 IP 使用前面三組數字來做 Net ID﹐剩下的一組做 Host ID

Net Mask

等級 開首 網路數目 主機數目 使用範圍
A 0 127 16,777,214 1.x.x.x 到 126.x.x.x
B 10 16,384 16,382 128.x.x.x 到 191.x.x.x
C 110 2,097,152 256 192.x.x.x 到 223.x.x.x
D 1110 - - 224.- 到 239.-
E 1111 - - 240.- 到 255.-

 在我們進行 IP 位址劃分的時候﹐IP 和 Net Mask 都必須一對使用的﹐兩者缺一不可,Net Mask 的作用是來判斷彼此的 IP Address 是否在於同一網段。

‧A Class 的 Net Mask 是 255.0.0.0
‧B Class 的 Net Mask 是 255.255.0.0
‧C Class 的 Net Mask 是 255.255.255.0

例如:139.175.152.254/16 是一個 B Class IP,Net Mask 是255.255.0.0。

IP Address 換成二進位是﹕
10001011.10101111.10011000.11111110

其 Net Mask 是 255.255.0.0 ﹐換成二進位﹕
11111111.11111111.00000000.00000000

然後將 IP 和 mask 加以 AND 運算﹕
10001011.10101111.10011000.11111110
AND
11111111.11111111.00000000.00000000

得出﹕
10001011.10101111.00000000.00000000

換成十進位就是 139.175.0.0 ﹐這個就是 Net ID了。

那麼,怎麼求 Host ID 呢﹖也很簡單﹕

先將 Net Mask 做一個 NOT 運算﹐可以得出﹕
00000000.00000000.11111111.11111111

然後再和 IP 做一次 AND 運算﹐就可以得到 Host ID:
00000000.00000000.10011000.11111110 ﹐

換成十進位就成了﹕0.0.152.254。


然而,由於 Internet 的爆炸性成長﹐IP 的位址買少見少﹐而且在很多機構裡﹐也不是所有機器都有必要使用註冊的 IP 位址。於是﹐我們就在 A﹑B﹑C 這三個層級裡面﹐各劃出一些位址範圍保留給私有位址所用﹐它們分別是﹕

‧10.0.0.0 - 10.255.255.255
‧172.16.0.0 - 172.31.255.255
‧192.168.0.0 - 192.168.255.255

CIDR (Classless Inter-Domain Routing)

原來 IP 位址的分配依功能、應用及範圍的不同,有A、B、C、D、E 五種等級的區分,但也因此導致許多 IP 位址的浪費,因此 IETF (Internet Engineering Task Force) 提出 CIDR (Classless Inter-Domain Routing) 的架構,打破以往等級分類的藩籬,網路規劃完全依照網路遮罩進行定義,使得原來A、B、C等級網路固定長度區塊的劃分,成為變動長度區塊的架構 (超網路,Supernet),讓網路位址的的運用更有彈性。

參考文件:
http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#IPv4_CIDR_blocks

http://www.pcnet.idv.tw/pcnet/network/network_ip_addr.htm

 

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

FileZilla Server 是一套免費的 FTP Server,它的功能強大且簡單設定,大部份都是按 Next & Next,就可以架好一台專屬於您的 FTP Server,且它也支援遠端管理。只要在 FileZilla Server Interface 介面上,選擇 Edit-> Settings 設定選項中 Admin Interfaxe Settings ,設定可以連入及管理的密碼,這樣遠端的電腦只要有裝 FileZilla Server Interface 管理工具就可以從遠端登入這台 FTP Server 作管理了。

FileZilla-Admin-Interfaxe-Settings.png  

以上圖為例:即只允許 10.10.2.0/24 & 10.10.3.0/24 段的 IP 可以連入,注意:這裡 IP Addresses 的設定是以 CIDR 的格式才它接受。

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

  在這一篇文章 Apache - VirtualHost 架設虛擬網站 中我們已建立了屬於 phpMyAdmin 的虛擬網站,本章大致來介紹一下如何登入 phpMyAdmin ,並如何透過 phpMyAdmin 來管理 MySQL 資料庫。 ( 註:若您沒作虛擬網站的設定,那網址應該是 http://localhost/phpMyAdmin ) 就會出現要您輸入帳號及密碼的登入畫面。

phpMyAdmin_login.png  

  這裡的帳號及密碼就是在環境架設- 利用 Apache 架設網站伺服器服務 安裝時所設定的,登入後的畫面如下圖,此為 phpMyAdmin 的主目錄,左邊的資料庫有個下拉選單,可以用來選擇你要管理的資料庫。中間為主要畫面,要建立一個新的資料庫很簡單,只要在 建立新資料庫 下方輸入資料庫的名字,然後按下建立即可,不過這裡要注意的一點,MySQL 連線校對 記得用預設值 utf8_unicode_ci  不要改變。因為未來我們要建立的網站也是 UTF8,資料庫與網站的編碼若都是UTF8,那就不會有需要轉碼的問題了。 

  整個建立網站需要的步驟為:建立新資料庫 -> 建立管理此資料庫的帳號 -> 付予此帳號對此資料庫有全部的管理權限。上圖按下 建立 的按鈕後,就會產生一個叫作 polin_xoops 的資料庫。

mysqldb_polin_xoops.png


  

 
 

  然後點選 伺服器: localhost 或者 左邊的主目錄( 房子的圖示 ) 回到 phpMyAdmin 的主目錄,點選 權限 連結來建立管理此資料庫的帳號。

mysql_users.png

   點選 新增使用者 後,在 使用者名稱 欄位輸入管理此資料庫的帳號:xoops_root,主機 欄位選 本地 ( localhost ) 即可,密碼請自定,但請要記得,不然就無法連到 MySQL 資料庫了;至於 整體權限 請不要選,因為我們要此帳號 xoops_root 只能管理  polin_xoops 的資料庫,為什麼不直接使用 root 的帳號就好?因為一切都只是為了安全。

mysql_user_dbroot.png  

  填完資料後,按下執行就會建好帳號 xoops_root ,接下來在 指定資料庫權限 中選擇我們要管理的  polin_xoops 資料庫。

mysqldb_permission.png

這時因為是指定資料庫,要求帳號 xoops_root 管理  polin_xoops 的資料庫,所以權限要全選起來。

mysqldb_rights.png  

大體上建立帳號,以及讓帳號專責管理資料庫的作法就如上的步驟就可以了。

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

  有別於微軟 Microsoft 的 IE 流覽器,目前流覽網頁的另一項工具 FireFox,FireFox 除了體積小、效率快以外,還有一些實用的外掛套件可供安裝。

  FireFox 有正體 ( 繁體 ) 中文的專屬網站可供下載:http://moztw.org/ 。

firefox_url.png  

安裝完 FireFox  後,可以在工具選項中去搜尋及安裝您想要的套件。

firefox_addition_path.png  

只要輸入關鍵字,就可以找到您想要的相關套件。

firefox_addition.png  

若您需要開發網頁,或者是從事開發佈景( Themes ),在此強烈建議您可以安裝 FireBug 及 Web Developer ,這兩個外掛套件可以幫你快速設計佈景,與找出 "臭蟲" Bugs 在那裡。

firefox_addition_useful.png  

   Firebug 可以直接在網頁中點選您想要修改的網頁物件,如下圖的 "首頁" 連結物件;它可以快速顯示出該物件的相關資訊給您作參考,並且可以直接修改該物件相關的參數而不動到程式主體。這樣可以幫助您快速找到要修改的物件,修改後的 CSS 參數會立即呈現在網頁上,等調整到您想要的畫面時,再去修改原始程式檔,這就安全且方便許多了。

firefox_firebug.png  

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

個人專屬的網站,大部份都是在遠端的伺服器上,要如何上傳已經設計好的檔案,是重要的一環,說到上傳檔案到遠端伺服器,並且修改目錄的讀取權限,這個工具 Filezilla 就不可不知了。

   Filezilla 的軟體工具是完全免費的,它分有 Client 及 Server 兩種,但我們只要下載 Filezilla Client 端的軟體即可,除非你想要架設一個 FTP 伺服器,才需要 Filezilla Server。下載的網址如下:

Filezilla Client:http://filezilla-project.org/download.php?type=client
Filezilla Server:http://filezilla-project.org/download.php?type=server

  Filezilla Client 的安裝軟體分成全自動安裝 FileZilla_x.x.x_win32-setup.exe 及免安裝 FileZilla_x.x.x_win32.zip 兩種,若您不瞭解這兩種的差別,可以用全自動安裝的版本,但本人會建議使用免安裝的版本,因為它只要解開 ZIP 壓縮檔在任何一個目錄下,然後點選 filezilla.exe 就可以直接使用它了。

filezilla_folder.png  

  Filezilla 可以在站台管理員將 FTP 伺服器的網址資料記錄起來,這樣可以將您的 FTP 伺服器主機作分類管理。

Filezilla_siteManage.png  

  Filezilla 連到遠端伺服器除了在站台管理員管理外,也可以直接在 快速連線 列輸入 FTP 的網址。

Filezilla_Main.png  

   Filezilla 有另項功能,也是您一定要知道的:現在免費的網路空間,大部份都不提供 Telnet 或者 SSH  的功能讓您登入遠端伺服器,那我們怎麼管理網站伺服器內目錄的權限呢?Filezilla 可以使用 GUI 圖形介面來作管理,這就方便許多了。

filezilla_folder_permission.png  

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

利用 .htaccess 檔案來保護網頁目錄,只能適用於 Apache 伺服器,對於 ISS 並不適用,假如你無法修改 Apache 的設定檔,那 .htaccess 檔案會是一個很好的選擇。 .htaccess 能在你架設的網站目錄內對網站伺服器產生控制作用,目錄內一旦有這個檔案,該目錄及所有子目錄都會受到影響。

   .htaccess 是一個文字檔,你可以使用任何像是 NotePad 的文字編輯器直接撰寫,編輯這個檔案,然後再用 ftp 的方法上載到 Apache 的目錄內。如果使用 ftp 的軟體需選擇傳輸模式,要記得選擇 ASCII 模式。

   以下針對 .htaccess 檔案內容的參數作一些說明:

參數 說明
Options +Indexes 顯示目錄內的檔案清單
Options -Indexes 不顯示目錄內的檔案清單
IndexOptions +FancyIndexing 檔案清單呈現時,出現檔案類型的小圖示
IndexOptions -FancyIndexing 檔案清單呈現時,不要出現檔案類型的小圖示
IndexIgnore *.php *.html 隱藏指定的檔案,其餘的檔案則呈現出來。此範例為 隱藏所有 .php 及 .html 的檔案
文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

利用 Apache 架設網站伺服器服務 這一篇文章裡我們已經建立好 Apache 網站伺服器,它預設安裝在 C:\AppServ (以後稱此目錄為 「APACHE_ROOT」 ),預設網址的主目錄是 「APACHE_HOME\www」 ,這是在 Apache 伺服器的設定檔( 「APACHE_ROOT\Apache2.2\conf\httpd.conf」 )中定義的。

APACHE_ROOT\Apache2.2\conf\httpd.conf 」檔案的內容: 

Apache 伺服器的設定檔 httpd.conf

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/AppServ/www"

  預設一台主機只有一個獨立的網站,若您想要在同一台主機能夠有一個以上的獨立網站,可以利用 Apache 伺服器中的 Virtual Host 的設定,從下面的示意圖可以瞭解,這些不同的獨立網站都架設在同一個IP的主機上。

virtualHost.png  

要有這樣的效果,可以藉由下面的步驟來達成:

1. 申請個人網域後(mistech.localhost.com),在原有主機上(127.0.0.1)加設虛擬主機為個人網站(http://mistech.localhost.com/)。這裡的 http://mistech.localhost.com/ 是以本站為例,您應該改為您個人專屬的網域。

2. 在 DNS 伺服器的設定
 

dns                   IN   A      127.0.0.1  ;這個IP的名稱是dns,是本尊
www                 IN   CNAME    dns    ;這是第一個虛擬網站 mistech.localhost.com   --分身
forum                IN   CNAME    dns   ;這是第二個虛擬網站 forum.mistech.localhost.com --分身
phpMyAdmin     IN   CNAME    dns ;這是第三個虛擬網站 phpmyadmin.mistech.localhost.com --分身

若您沒有 DNS 伺服器,也可以直接修改 C:\Windows\System32\drivers\etc\host 檔案也可以,只是這樣的設定只限這台主機適用。

Windows XP/Vista/7 的 hots 檔案
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

127.0.0.1  www.mistech.localhost.com forum.mistech.localhost.com mistech.localhost.com

 

 3. 在 APACHE_ROOT\Apache2.2\conf\httpd.conf 的內容

# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf        ; 將前面的 # 刪除,並修改 APACHE_ROOT\Apache2.2\conf\extra/httpd-vhosts.conf 這個檔案

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

 4. 在 APACHE_ROOT\Apache2.2\conf\extra\httpd-vhosts.conf 的內容

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
# Use name-based virtual hosting.
#
NameVirtualHost 127.0.0.1:80

# 這是第一個虛擬網站 www.mistech.localhost.com   --分身
<VirtualHost *:80>
    ServerAdmin webamin@mistech.localhost.com
    DocumentRoot "C:/AppServ/www/mistech"
    ServerName www.mistech.localhost.com
</VirtualHost>

#這是第二個虛擬網站 forum.mistech.localhost.com --分身
<VirtualHost *:80>
    ServerAdmin webamin@mistech.localhost.com
    DocumentRoot "C:/AppServ/www/forum"
    ServerName forum.mistech.localhost.com
</VirtualHost>

#這是第三個虛擬網站 phpmyadmin.workplace.netau.net --分身
<VirtualHost *:80>
    ServerAdmin webamin@mistech.localhost.com
    DocumentRoot "C:/AppServ/www/phpMyAdmin"
    ServerName phpmyadmin.mistech.localhost.com
</VirtualHost>

 重新啟動 Apache 伺服器,就可以了,測試一下吧。

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()

要開始架設 XOOPS 網站前,必需先要有一個可以讓 PHP 運行的平台,Apache 是最著名的平台之一,Apache? XOOPS?怎麼這麼多平台呢?到底什麼是 Apche? 什麼是 XOOPS 呢?用最普通的說法來解釋的話,Apache 就像是 Windows XP/ Vista/ Win 7,而 XOOPS 就像是 MS Office 了。至於 XOOPS 的模組, 就好像是 MS Office 中的 Word,Excel, Power Point. 這樣的說明可以清楚這之間的關係了吧!

  要架設這個平台最方便、最簡單的方法是到 AppServNetwork 去下載已經打包好的軟體去安裝. 「AppServ」它是一個三合一的包裝,包含了「Apache」、「MySQL」、「PHP」,安裝的方法十分簡單, 就和一般軟體安裝沒有兩樣。

  本站使用的AppServ平台版本如下, 可以到下方的網址下載.

AppServ 2.5.10

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Download
Sourceforge.net :
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download

  下載下來的軟體 appserv-win32-2.5.10.exe 只要跟著預設值「I Agree」、「Next」...就可以安裝完成了。首先您會看到的是要安裝在電腦的那一個路徑, 這裡使用預設值就可以了。

apachePatch.png  

要安裝的軟體, 請全部都打勾, 其中 phpMyAdmin 是來管理 MySQL 的工具, 可以讓您用 IE / FireFox 流覽器就可以管理您的 MySQL 資料庫了.

apacheService.png  

安裝的過程中, 重要的只有兩個, 一是 Apache 的「Server Name」 , 您若不知道可以輸入localhost , 至於管理者的郵件信箱可以使用您自己的, 若沒有的話, 可以上 gmail.com 去申請一個免費的信箱.

apache.png  
  

另外一個則是 MySQL 的密碼, 「Enter root password」和「Re-enter root password」欄位,請輸入相同的密碼,這將會是root系統管理員管理資料庫時的密碼,請勞記。在「Character Sets and Collations」請選擇編碼為「UTF-8 Unicode」, 因為現在的網站的編碼都慢慢轉為 UTF-8 , MySQL 資料庫的編碼也相同時, 就不需要考慮編碼轉換的問題了。

mysql.png  

安裝完後, 可以在「開始」功能表中找到「 AppServ」 的目錄, 可以用來啟動或停止 Apache 或者 MySQL 服務. 一般來說, 若是 Windows 平台的話, 它會自動在 「服務」 中自動建立 Apache 及  MySQL 服務.

apacheControl.png  
  

最後, 打開 IE 或者 FireFox 在網址列輸入 http://localhost 若能看到下圖, 就代表安裝成功了.

apacheHome.png  

文章標籤

MIS 發表在 痞客邦 留言(0) 人氣()