[Linux] 低端電腦、電源、網絡三合一打造獨立網頁伺服器 (Raspberry Pi 也適用)
除了研究 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 把檔案上傳至伺服器嚕
一台網頁伺服器就架設完畢,拔掉螢幕、滑鼠、鍵盤,只需剩下電源供應及網線,讓伺服器生存下去。
題外話:用來搭 Wordpress 也不錯呢
如果各位對於在 Linux 上架設獨立網頁伺服器有甚麼問題或意見,歡迎留言與我交流一下喔:-)
.png)
。
站長你之前教我刷s5830單檔刷rom為什麼刷17分鐘還在走也沒從開機也沒變藍色是我哪裡用錯嗎?還是開發那裏哪裡沒按到
回覆刪除@123
回覆刪除你刷了甚麼 ROM?PS: 請回到有關 Galaxy Ace 的文章詢問...
站長,我是原生rom,可不可以只改掉 screen unlock ?
回覆刪除站長,請問如何在Windows下建立資料伺服器?
回覆刪除@RickyLwY
回覆刪除可參考這裡:http://www.wingsv.org/2011/03/wamp.html
用Raspberry Pi架設的web server很順暢嗎?
回覆刪除@匿名
刪除還不錯,頗穩定的
站長
回覆刪除為什麼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)
@匿名
回覆刪除嘗試執行 sudo apt-get install -f
請問您的網站是用Raspberry Pi架的嗎?用Raspberry Pi架word press跑的順嗎?
回覆刪除@匿名
刪除不是,是 Google 託管的。我曾經試過在 Raspberry Pi 上架 Wordpress,連續運行一月無間斷,非常穩定