伺服器建置實務上課補充教材
- 最新消息:
- 授課教材:鳥哥的 Linux 私房菜-伺服器架設篇第三版
- 每週都有可能會有上機實作,要等老師檢查完畢才能夠下課!否則就不算有來上課!
- 回首頁
- 舊版教材簡易介紹
99 學年度教材簡易介紹
- 學習重點之一:利用 VirtualBox 安裝 Linux 作業系統
- 瞭解作業系統與 Linux distribution
- 瞭解與實際操作虛擬機器的建置;
- 實地安裝 CentOS 於系統上;
- 簡單的 man 功能
- 學習重點之二:Linux 的基礎操作
- 指令下達相關:『指令 -選項 參數』,中間均有空格。且 Linux 環境中,大小寫並不相同。
- 登入相關:登入 Linux 伺服器,包括 X 登入與文字介面登入 (tty7 與 tty1);
- 重要組合按鍵與常用操作按鍵
- 目錄建置與移動工作目錄,檔案管理,如複製、移動與刪除等
- 基本的權限概念與相關修改方式;
- 檔案系統的相關操作等
- vim 程式編輯器的使用
- 帳號與程序的管理
- 學習重點之三:網路基礎: OSI 七層協定與 TCP/IP
- 認識 OSI 七層協定,尤其是第二層到第四層的重點有哪些
- 瞭解乙太網路 (Ethernet) 的傳輸功能 (CSMA/CD)
- 瞭解網路層的 IP, 路由等封包
- 瞭解傳輸層的 TCP/UDP 以及表頭資料的 port 意義
- 瞭解 TCP/IP 通訊協定的四層與 OSI 七層協定的相關性有哪些?
- 瞭解 IP 的組成
- 瞭解何謂 public IP, private IP 等等
- 學習重點之四:Linux 的網路設定、網路線上安裝與更新、服務啟動方式
- 瞭解如何設定 Linux 的網路;
- 解決網路問題的流程 (五個主要步驟!)
- 學會使用線上更新的 yum 指令
- 學會自動執行的 crontab 指令 (工作排程)
- 瞭解如何安裝、啟動、關閉服務的方式
- 學習重點之五:防火牆的設定 (iptables)
- 下載討論區軟體 (已含中文):phpBB3 (3.0.8 含繁體中文)
需已經安裝好了 LAMP 伺服器;
需已取得 MySQL 的帳號、密碼、資料庫這三個重要參數;
最終需設定好 phpBB3 的管理員帳號與密碼
其他就是參考網路文章,開始玩弄你的 phpBB3 討論區了!
- 期中考練習
- 期末考練習
98 學年度教材
- 第一週目標:認識 Linux 伺服器主機的環境!
- 登入相關:登入 Linux 伺服器,包括 X 登入與文字介面登入 (tty7 與 tty1);
- Linux 基礎指令下達:(1)目錄建置與移動工作目錄 (cd, mkdir, pwd); (2)檔案管理,如複製、移動與刪除 (cp, mv, rm);
- 指令下達相關:『指令 -選項 參數』,中間均有空格。且 Linux 環境中,大小寫並不相同。
- 第二週目標:使用 Linux 伺服器主機的編輯器,與認識 TCP/IP
- 第三週目標:利用 Linux 作為區網伺服器
- 第四週目標:認識 Linux 防火牆 (很重要的一課!)
- 認識防火牆: iptables 規則,與 SNAT 伺服器建置;
- 大練習:製作一個腳本,將基本的防火牆規則填入該腳本,並執行之,且每次開機都會生效
- 大練習:每一路為一個區網,選定路由器設定者,其他則為用戶端設定值;
- 環境復原:將設定檔更改回來,使成為本課程未來要使用的網路環境。
- 第五週目標:讓 Linux 伺服器變成遠端控制設備
- 第六週目標:合法的網路主機名稱與 FTP 伺服器
- 網路主機名稱的誕生:申請一個免費的合法主機名稱在 Internet 上面;
- 瞭解架站的主要流程:(1)原理、(2)軟體安裝、(3)設定檔、(4)啟動、(5)觀察、(6)登錄檔、(7)開機啟動功能;
- 最簡單伺服器 FTP 伺服器的建置: vsftpd
- 第七、八週目標:SAMBA 伺服器
- 網路上的芳鄰伺服器: Samba 伺服器的原理與建置;
- 使用者的建置與群組的安排,以及 SGID 權限對於分享目錄的製作等;
- 第九週目標:期中考
- 重點在網路、防火牆、FTP與 Samba 伺服器的建置與管理!
- 何謂 Class A, B, C 三種等級的 IP 分類?
- 每部主機都會有的一個 IP 是哪個等級?哪個 IP?netmask 是多少?
- 你需要有解決網路問題的能力,例如 Linux 網路設定應該要設定的項目有: IP/Netmask/DNS/Hostname
等等,這些資料應該在哪些檔案修改?如何實際修改?若發生問題可能的處理方向為?
- 如何找到同一段 LAN 裡面的其他電腦的 MAC ?使用的是哪個 protocol ?
- 在 Linux 系統中,如何管理開機會啟動的服務?如何關閉某些不要的服務?又如何啟動?
- 學會使用 ssh 用戶端功能,以及伺服器/用戶端使用免密碼的金鑰系統登入方式;
- 學習如何透過 crontab 進行 rsync 的異地備援機制;
- 如何使用 xdmcp 配合 VNC 進行 VNC 服務的啟動與設定?
- 你需要有設定與管理 FTP 伺服器的能力 (尤其是針對匿名與實體帳號的 chroot 與否分別);
- 你需要有設定 Samba 伺服器的基本能力
- 如何設定防火牆 (iptables)?並且觀察,且每次開機都能生效
- 第十週目標:檢討期中考的內容
- 第十一週目標:檢討期中考的內容
- 第十二週目標:帳號管理
- 瞭解目錄分享的意義,分享使用的權限等等;
- 瞭解使用 NFS 管理 Linux 對 Linux 的網路磁碟機分享方式;
- 瞭解帳號管理的機制 (/etc/passwd, /etc/shadow)
- 瞭解使用 NIS 管理帳號控管的機制;
- 使用 NIS 搭配 NFS 進行帳號分享!
- 第十三、四週目標:DNS 伺服器初探
- 理解網路上的主機名稱查詢流程與基本的 DNS 系統概念;
- 理解最頂層主機名稱 (TLD) 的意義,與國碼的意義 (ccTLD)
- 理解 bind 軟體功能,以及所提供的 named 程式;
- 理解 named.conf 設定檔內容;
- 理解何謂正反解、何謂 zone 與設定 zone 資料庫檔案;
- 瞭解 zone 所記錄的主要標籤 (flag),如 A, PTR, NS, SOA 等等
- 實際架設正反解的 DNS 與設定!
- 第十五、六週目標:WWW 伺服器
- 瞭解 WWW 的 Server/Client
- 瞭解何謂 HTML 與 LAMP (Linux+Apache+MySQL+PHP)
- 學會設定個人首頁
- 學會保護目錄的製作
- 學會啟動 PHP 支援與 MySQL 支援;
- 學會設定 MySQL 帳號密碼與資料庫
- 學會安裝討論區 (以 phpBB 為例)
- 第十七週目標:email 伺服器
- 瞭解 MTA/MUA/MDR/MRA 等名稱的意義與相關性;
- 瞭解 SMTP/POP3/IMAP 等通訊協定
- 設定 Postfix 這個 MTA
- 設定 dovecot 這個 MRA
- 第十八週目標:期末考