[Linux] 低端電腦、電源、網絡三合一打造獨立網頁伺服器 (Raspberry Pi 也適用)

IMG_20120729_225744

   除了研究 Android 外,我一直以來都對 Linux 有莫名的興趣,可惜家中只有一台電腦,無法同時啓動 Windows 及 Linux,研究 Linux 時總是力不從心。還記得第一次接觸 Linux 的目的是學習架設高效能、低配置的伺服器,技術學懂了,但實習機會卻少之又少。自從敗了 Raspberry Pi 後,終於有一台獨立機器讓我用 Linux 了…

   Linux 平台上,用家可以架設各式各樣的伺服器,例如:網頁伺服器、遊戲伺服器、資料、NAS…而我較為常架的是網頁伺服器。

   當然,在 Windows 上也能架伺服器,若果電腦較低端的話,我建議用 Linux 來架。

1. 所需設備

  • 一台電腦,不論高端還是低端 (下列示範的電腦 CPU 頻率只有 700MHz、RAM 256 MB)
  • 已安裝 Linux 作業系統 (如 Ubuntu、Debian、Centos…)
  • 電源供應
  • 穩定的網絡

2. 架設網頁伺服器

  • 首先,更新軟體源

sudo apt-get update

  • 然後啓動終端機 (Termainal),安裝最基本,也是最重要的套件包 – Apache 與 PHP5

sudo apt-get install apache2 php5 libapache2-mod-php5

  • 當電腦詢問是否安裝該軟體時,輸入 y 並按 Enter
  • 安裝完成後,執行 ifconfig 查看電腦 IP
  • 在別的電腦的瀏覽器輸入該 IP,若果顯示 It works!,表示安裝成功
  • 然後安裝 Mysql 資料庫程式

sudo apt-get install mysql-server mysql-client php5-mysql

  • 安裝接近完成後,會要求用戶輸入 root 帳號的密碼
  • 最後,安裝 phpmyadmin – Mysql 網頁管理程式

sudo apt-get install phpmyadmin

  • 某情況下在安裝期間會讓用家設定 phpmyadmin 依隨哪個網頁伺服器程式啓動,選 apache2 即可
  • 安裝完成後,有網友提醒要需執行 nano /etc/apache2/apache2.conf,並加入這句

Include /etc/phpmyadmin/apache.conf

  • 修改後按 Ctrl+O,按 Enter,然後按 Ctrl+X 退出
  • 最後重啓 apache,執行

/etc/init.d/apache2 restart

3. 架設 FTP

   架好了 Apache 及 Mysql,怎樣把網頁檔案上傳至伺服器呢?這時候,需要透過安裝 vsftpd 來架設 FTP,讓自己能夠在別的電腦上傳網頁檔。

  • 安裝 vsftpd

sudo apt-get install vsftpd

  • 然後執行

groupadd ftp useradd –g ftp –d /var/www  -m user

  • 執行 “passwd user” 來設定 FTP 帳戶密碼
  • 執行 “chown user /var/www” 來鎖定帳戶根目錄
  • 輸入 “chmod 777 /var/www” 開放資料夾權限
  • 然後執行

nano /etc/vsftpd.conf

  • 找出 “local_enable=YES” 及 ”write_enable=YES” 兩句,把前面的 # 去掉儲按 Ctrl+O –> Enter –> Ctrl+X
  • 最後執行 “/etc/init.d/vsftpd restart” 重啓 FTP

   架好後,就能透過 FTP 軟體如:FileZila 把檔案上傳至伺服器嚕

image

   一台網頁伺服器就架設完畢,拔掉螢幕、滑鼠、鍵盤,只需剩下電源供應及網線,讓伺服器生存下去。

題外話:用來搭 Wordpress 也不錯呢

image

如果各位對於在 Linux 上架設獨立網頁伺服器有甚麼問題或意見,歡迎留言與我交流一下喔:-)

Simon Tsang

用心記錄所見所聞、所思所想

11 則留言:

  1. 站長你之前教我刷s5830單檔刷rom為什麼刷17分鐘還在走也沒從開機也沒變藍色是我哪裡用錯嗎?還是開發那裏哪裡沒按到

    回覆刪除
  2. @123
    你刷了甚麼 ROM?PS: 請回到有關 Galaxy Ace 的文章詢問...

    回覆刪除
  3. 站長,我是原生rom,可不可以只改掉 screen unlock ?

    回覆刪除
  4. 站長,請問如何在Windows下建立資料伺服器?

    回覆刪除
  5. @RickyLwY
    可參考這裡:http://www.wingsv.org/2011/03/wamp.html

    回覆刪除
  6. 用Raspberry Pi架設的web server很順暢嗎?

    回覆刪除
  7. 站長
    為什麼Mysql啟動都一直出現問題?
    invoke-rc.d: initscript mysql, action "start" failed.
    dpkg: error processing mysql-server-5.5 (--configure):
    subprocess installed post-installation script returned error exit status 1
    Errors were encountered while processing:
    mysql-server-5.5
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    回覆刪除
  8. @匿名
    嘗試執行 sudo apt-get install -f

    回覆刪除
  9. 請問您的網站是用Raspberry Pi架的嗎?用Raspberry Pi架word press跑的順嗎?

    回覆刪除
    回覆
    1. @匿名
      不是,是 Google 託管的。我曾經試過在 Raspberry Pi 上架 Wordpress,連續運行一月無間斷,非常穩定

      刪除

歡迎各位留言