1.01k likes | 1.24k Views
Server 觀念 & Joomla 安裝初體驗. 一些背景知識 …. 傳統 三層 網站架構 3-tier Architecture. 3-tier Architecture 三層架構. 上圖擷取自 : http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/. 名詞解釋 ( 硬體 ). 伺服器 (Server) 是啥? 任何提供多人存取、分享資訊者,皆可稱之。. 但 …. 徒 “ 硬體 ” 不足以自行 … 仍需在硬體上安裝作業系統
E N D
一些背景知識… 傳統三層網站架構 3-tier Architecture
3-tier Architecture 三層架構 上圖擷取自:http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
名詞解釋 (硬體) • 伺服器 (Server) 是啥? • 任何提供多人存取、分享資訊者,皆可稱之。
但 … • 徒“硬體”不足以自行 … • 仍需在硬體上安裝作業系統 • Windows, Unix, etc • 以及,提供某種特定服務之軟體 • Web 伺服器 • Database 伺服器 • FTP 伺服器 • SSH 伺服器 • etc
名詞解釋 (軟體) • 作業系統 (Operating System) • Unix • Linux • Ubuntu Desktop, Ubuntu Server • FreeBSD • FreeBSD, PC BSD • Windows • XP, 7, 8 • 2008 Server • etc
Ubuntu 2012年04月版本
名詞解釋 (軟體) • 網頁伺服器 (Web Server) • Apache (Free) • IIS (微軟) • 資料庫管理系統 (Database Management System) • MySQL (My-S-Q-L) • SQL server
3-tier Architecture三層架構 (軟體的角度) 大致對應 Users Users 程式+網頁 Joomla 資料庫 MySQL 上圖擷取自:http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
3-tier Architecture三層架構 (硬體&平台的角度) Windows + Browser Unix + Apache Unix + MySQL 上圖擷取自:http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
3-tier Architecture三層架構 (硬體&平台的角度) Windows + Browser Unix + Apache + MySQL 上圖擷取自:http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
3-tier Architecture三層架構 (硬體&平台的角度) Windows + Browser 基本上,仍是三層架構,只是將應 用程式 (Joomla) 與資料庫 (MySQL) 放在同一個作業系統 (e.g., Unix) 平 台上。 Unix + Apache + MySQL
架站? • 硬體平台 • 幾千 (NAS) ~ 幾萬 (PC) ~ 幾十萬 (or 更多) • 作業系統 • Unix, Windows, or else • 網頁伺服器 • Apache, IIS, or else • 資料庫管理系統 • MySQL, SQL Server, or else NAS: Network Attached Storage
NAS (Synology) NAS
Our 平台 • 硬體 (PC) • CPU: Intel 四核 Q8300 @ 2.5 GHz • Memory: 4GB • HD: 1TB • 作業系統 • Ubuntu 64-位元 Server 版 需帳號 / 密碼 • 網頁伺服器 + 應用程式 • Apache 2.2.X + Joomla 後者安裝好後需帳號 / 密碼管理 • 資料庫管理系統 • MySQL 5.5.32 需帳號 / 密碼
下載最新版 Joomla • 最新版? • 2.5.X? • recommended version for existing Joomla 1.6-2.5 sites. • 3.2.X? • the newest version recommended for most new installs. • It includes the latest and greatest features of Joomla and mobile/responsive
下載最新版 Joomla • 3.2.3 (noon, 2014/3/26) • http://www.joomla.org/download.html
上傳 Joomla 程式至本課程 “作業系統平台” IP address: 120.107.152.251
如何連至課程作業系統?(Ubuntu 12.10 Server, 64-bit) • 下載 SSH Client • http://www.tkwu.net/tkwu/fall2013/inet/SSHSecureShellClient-3.2.9.exe • 安裝
如何連至課程作業系統? • 執行 ssh client …
如何連至課程作業系統? • 登入系統 …
如何連至課程作業系統? • 成功登入囉 …
如何連至課程作業系統? • 新增 www 目錄 & 變更目錄至 www $ mkdir www $ cd www
上傳 Joomla 至課程作業系統 1. www 上按兩下 2. 找到下載的 Joomla 檔,拉到 右邊視窗
解開 Joomla • (續前)新增 www 目錄 & 更改目錄至 www $ unzip Joomla_3.2.3-Stable-Full_Package.zip $ touch configuration.php $ chmod 666 configuration.php configuration.php 是 Joomla 的設定檔 Joomla安裝好後記得更改權限為 … $ chmod 644 configuration.php
資料庫設定 http://120.107.152.251/phpmyadmin/
登入 MySQL 資料庫 1. 輸入帳號 (root) & 密碼 (上課給) 2. 按“執行”
Bingo … MySQL 系統資料庫 (mysql) (與 MySQL 管理有關的設定 都在這裡面。)
複習:一點點基礎背景知識 … • 啥是資料庫管理系統? • 啥是資料庫? • 啥又是資料表? • phpMyAdmin又是啥?
使用者 提供使用者 Web 介面 連接資料庫管理系統以 管理資料庫 提供使用者 Web 介面 連接資料庫管理系統以 管理資料庫 phpMyAdmin phpMyAdmin 資料庫管理系統 MySQL . . . 資料庫 mysql 資料庫 tkwu-db 資料庫 etc-db 邏輯上的資料庫 . . . 實體的資料庫 (資料如何儲存在硬 碟之類的儲存體) 一個簡化的資料庫示意圖
啥是資料庫管理系統? • 資料庫管理系統 (Database Management System:DBMS)為管理資料庫而設計的大型電腦軟體管理系統 • 具有代表性的資料管理系統有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL 等 • 通常資料庫管理員會使用資料庫管理系統來建立資料庫系統
一個文字模式的資料庫使用例子 … MySQL的文字模式操作登入指令 選擇使用 mysql 資料庫
phpMyAdmin是啥? • phpMyAdmin 是一套連結 MySQL 資料庫管理系統的電腦程式,它提供比較 user-friendly 的 Web介面讓我們得以更方便地管理資料庫