如何架設 Web Server 伺服器,並把網管人員常用的軟體安裝,之後就是安裝完一整套的 LAMP。LAMP 分別是:
- Linux – Raspberry Pi 的 Debian Linux 系統
- Apache – webserver ( http ) software
- MySQL – database server 資料庫伺服器
- PHP 或 Perl – 網頁程式
網路上可以安裝 Web Server 網頁伺服器的版本琳瑯滿目,以下介紹伺服器等級的 apache2 的安裝與使用。
- 1. Raspberry Pi 主機板
- 2. 網路線或無線網路
- Step 1 更新 Raspberry Pi 韌體
請依照下面的步驟更新 Raspberry Pi 韌體。如果不熟悉以下的指令也沒有關係,韌體不一定要更新,
你也可以安裝 apache Web Server。
$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo wget http://goo.gl/1BOFJ -O /usr/bin/rpi-update && sudo chmod+x /usr/bin/rpi-update
$ sudo rpi-update
$ sudo shutdown -r now
- Step 2 更新 apt-get
因為需要從網路上下載最新版本的軟體,所以請先更新 apt-get,請在文字模式 Terminal 下,執行下面的指令。(圖1)
$ sudo apt-get update
$ sudo apt-get upgrade
- Step 3 安裝網頁伺服器 apache2
透過 apt-get 安裝 apache2,請在文字模式 Terminal 底下,執行下面的指令,
這樣就可以把網頁伺服器 apache2 安裝到 Raspberry Pi 中。(圖2)
$ sudo apt-get install apache2
- Step 4 安裝 PHP 程式語言
把 PHP5 程式語言中所需要的 libapche2-mod-php5 和 php5-mysql 模組,一同安裝進來。
PHP5-mysql 模組是提供 PHP 連結 MySQL 資料庫相關的函數與模組。(圖3)
$ sudo apt-get install php5 libapache2-mod-php5
- Step 5 充新啟動 Web Server
透過以下的指令重新啟動 Web Server。(圖4)
$ sudo service apache2 restart
- Step 6 確認 Raspberry Pi 的 IP 位置
透過以下的指令確認 Raspberry Pi 的 IP 位置,稍後要透過瀏覽器來連接網頁伺服器,所以必須知道 IP 位置。(圖5)
$ ifconfig
- Step 7 透過網路瀏覽來測試
可以透過智慧型手機或其他的電腦測試都可以。打開瀏覽器,輸入 Step 6 的 IP 位置,看看是否有反應,
如果一切順利,會出現如下圖所示的樣子(圖6),如果沒有反應,請先用
$ ping IP 位置
或是
$ ping www.google.com
方法,來確認網路是否設定正確。
- Step 8 設定 apache2 網頁伺服器軟體
還有幾個地方需要做簡單的設定,稍後將會設定工作檔案路徑的使用者權限,
讓所有的用戶都可以使用該路徑,首先請執行
$ sudo nano /etc/apache2/sites-enabled/000-default
透過文字編輯器,並透過鍵盤的上下左右
AllowOverride None
並把它改成
AllowOverride ALL
如下圖所示。(圖7)
按下鍵盤的 Ctrl + O 執行儲存,並按下鍵盤的 Ctrl + X 離開文字編輯軟體。
然後執行一次,啟動 apache2 網頁伺服器。
$ sudo service apache2 restart
- Step 9 撰寫簡單的 PHP 程式
透過簡單的文字編輯軟體來寫個簡單的 PHP 程式。
$ sudo nano /var/www/my.php
請在這個文字編輯軟體中輸入以下資料。
$*********
按下鍵盤的 Ctrl + O 執行儲存,並按下鍵盤的 Ctrl + X 離開文字編輯軟體。
- Step 10 執行結果
透過網頁瀏覽器,打開這個 Raspberry Pi 網址,並加上/my.php,就可以看到這一個程式的執行結果,
證明剛剛安裝的 PHP 程式語言成功。(圖8)
建立 MySQL 資料庫伺服器。
- Step 1 安裝 MySQL 資料庫工具
把 PHP5 程式語言中所需要的 libapache2-mod-php5 和 php5-mysql 模組,一同安裝進來。
php5-mysql 模組是提供 PHP 連結 mySQL 資料庫相關的函數與模組。(圖)
$ sudo apt-get install mysql-server mysql-client php5-mysql
- Step 2 設定 MySQL 的帳號和密碼
整個安裝的過程之中會詢問 MySQL 管理者的帳號和密碼,請依照下面的指示新增一組帳號和密碼。(圖)(圖)
- Step 3 下載管理軟體 phpMyAdmin
直接下指令,首先先安裝 PHP5 的模組。
$ sudo apt-get install php5-mysql
切換到管理者的權限,並移動工作到網頁檔案路徑。
$ sudo su
$ cd /var/www
因為 MySQL 的管理,需要安裝 phpMyAdmin 軟體,如果在 Raspberry Pi 透過瀏覽器下載檔案會比較麻煩,
請到官方網站的下載頁 http://www.phpmyadmin.net/home_page/downloads.php,點選下載點的右鍵,
複製下載的路徑,然後透過 wget 下載就可以了。(圖)
$wget http://www.sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.3/phpMyAdmin-4.0.3-all-languages.tar.bz2
解開檔案(圖)
$tar -jxf phpMyAdmin-4.0.3-all-languages.tar.bz2
並修改檔案名稱,方便在瀏覽器上執行。(圖)
$mv phpMyAdmin-4.0.3-all-languages mysql
- Step 4 設定 phpMyAdmin
請打開瀏覽器,輸入網址和\mysql 的路徑,就可已進入 phpMyAdmin。
例如:http://192.168.0.111/mysql/,帳號和密碼就是安裝時設定的帳號 root 和密碼(剛剛所設定的密碼)。
(圖)
*如果不小心忘記帳號和密碼,可以透過以下指令修改 root 的密碼。
$mysqladmin -u root -p’oldpassword’ password ‘newpass’
來做修改
例: mysqladmin -u root -p’abc’ password ‘123456’
如果順利即可看到以下的畫面。(圖)
建立 FTP 伺服器。
- Step 1 安裝 FTP 伺服器
首先請確定 FTP 存放檔案的路徑,這裡用 /var/www 來當成檔案的路徑。
$ sudo chown -R pi /var/www
安裝 FTP 伺服器軟體 vsftpd
$ sudo apt-get install vsftpd
- Step 2 修改設定
可以透過 nano 文字編輯軟體,打開 /etc/vsftpd.conf,並修改這些設定
$ sudo nano /etc/vsftpd.conf
修改以下的內容:
- 原本 anonymous_enable=YES 修改成 anonymous_enable=NO
- 原本 #local_enable=YES 修改成 local_enable=YES
- 原本 #write_enable=YES 修改成 write_enable=YES
並且在檔案的最後加上這一行
force_dot_files=YES
按下鍵盤的 Ctrl + O 將它儲存起來,並按下鍵盤的 Ctrl + X 離開文字編輯軟體。
- Step 3 啟動 FTP 伺服器
$ sudo service vsftpd restart
- Step 4 建立使用者帳號
例如建立一個 FTP 的帳號叫做 powen1,請用以下的方法建立使用者帳號
這樣就可以把網頁伺服器 apache2 安裝到 Raspberry Pi 中。(圖2)
$ sudo useradd powen1
$sudo passwd powen1
請輸入密碼
- Step 5 建立使用者的路徑
剛剛建立的新帳號叫做 powen1,這時候要看當用戶登入到 FTP 時,要到哪一個路徑。
可以透過 mkdir 的方法建立一個新的路徑,或者把它指定到 www 網頁的根目錄 /var/www,
在這裡我們透過以下的指定,把剛剛的帳號,登入後指到 /var/www。
$ sudo usermod -d /var/www powen1
重新啟動 FTP 就可以了。
$ sudo service vsftpd restart
- Step 6 透過軟體來登入 FTP
比如說用 FileZilla,透過 Raspberry Pi 的 IP 位置和剛剛建立的帳號與密碼,就可以順利登入。(圖)