如何架設 Web Server 伺服器,並把網管人員常用的軟體安裝,之後就是安裝完一整套的 LAMP。LAMP 分別是:

  • Linux – Raspberry Pi 的 Debian Linux 系統
  • Apache – webserver ( http ) software
  • MySQL – database server 資料庫伺服器
  • PHP 或 Perl – 網頁程式
1. 建立 Web Server 網站

網路上可以安裝 Web Server 網頁伺服器的版本琳瑯滿目,以下介紹伺服器等級的 apache2 的安裝與使用。

  • 1. Raspberry Pi 主機板
  • 2. 網路線或無線網路

把網路接到 Raspberry Pi 上面,並依接下來的步驟,順利設定網頁伺服器。(圖1)

  • 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)

2. 建立 MySQL 資料庫伺服器

建立 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’

         如果順利即可看到以下的畫面。(圖)

3. 建立 FTP 伺服器

建立 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 位置和剛剛建立的帳號與密碼,就可以順利登入。(圖)