用樹莓派搭建你自己的Web服務器,以及一個可以外網訪問的Blog


 

先決條件很簡單,樹莓派或是其他開發板甚至是LinuxPC,路由器。

我使用的是一代樹莓派b+,內存512M加上超頻到極限的單核處理器,實在是無法與樹莓派2相媲美,不得已只好選擇相對輕量的環境完成這項嘗試。說道Web服務器,大家也許都會想到 Apache、MySql 等等,非常常見的組合LAMP(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python) ,但是考慮到樹莓派的性能有一個非常合適的組合 nginx + sqlite + php對了還有php博客程序,我選擇Z-blog。

 

首先,要搭建一個Web服務器:

介紹一下   nginx 是個輕量級的高性能Web服務器,並不比Apache差,好像淘寶就廣泛的使用它。
                         sqlite 是個非常輕量級的數據庫,常用於嵌入式領域,許多Android應用用的也是它。
                         php 非常常用Web腳本語言,就不必介紹了。

不如直接切到root下工作

1,安裝nginx  web服務器 (約6MB)
sudo apt-get install nginx


2,啟動nginx
sudo /etc/init.d/nginx start


nginx的www根目錄默認在 /usr/share/nginx/www中,稍后的blog程序可以放到該目錄下


3,安裝php和sqlite(約9MB)
sudo apt-get install php5-fpm php5-sqlite


4,修改nginx的配置文件
sudo nano /etc/nginx/sites-available/default


4.1 找到listen行,將其前面的#號注釋去掉,修改后內容如下
listen 80; ## listen for ipv4.


在路由器的內網環境下80端口並不是一個好的選擇,因為絕大多數路由器不會開放例如80這樣的常用端口,我設置成8888,看個人愛好咯


4.2 找到index行,加入index.php,修改后內容如下
index index.php index.html index.htm

4.3 找到php的定義段,將這些行的注釋去掉 ,修改后內容如下
location ~ \.php$ {
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
}

 

5.重新加載nginx的配置
sudo /etc/init.d/nginx reload

 
上面的操作很關鍵,是通用的步驟,但沒接觸過nginx的我在其中栽了好多跟頭
 
 

6.1接下來我們訪問一下試試,我的樹莓派靜態ip地址是 192.168.1.110(一定要設置好),剛才設置了監聽端口8888,瀏覽器訪問 192.168.1.110:8888

 

說明我的nginx服務已經啟動成功。

6.2.然后在樹莓派中生成一php文件,測試一下php

sudo nano /usr/share/nginx/www/test.php


在文件中輸入以下內容

<?  phpinfo(); ?>

Ctrl+X然后Yes存盤退出

 

再來訪問一下,PHP  OK

 

 

使你的樹莓派能夠從外網訪問:


1.你得申請一個免費的動態域名解析,由於我用的是FAST的路由器,只支持花生殼,所以我申請了花生殼的動態域名解析。申請花生殼很簡單,打開http://www.oray.com,點擊頂部的“注冊”,申請一個花生殼域名。


i ok la是不是很好記

2.進入路由器,配置你的花生殼動態域名賬號,別忘了DDNS,否則登不上,點擊登錄,保存

 

 

接下來需要配置端口了。先要確定你的樹莓派在局域網內的IP,給它一個靜態的IP:192.168.1.110
然后添加端口,剛才的8888端口保證她是生效的,也可以繼續添加一些其他端口便於管理。



現在可以試着用外網訪問一下 你的花生殼域名,別忘了加上“:”+端口號。

到這里基本上已經大功告成,只消幾分鍾你的blog就可以運作起來了。


Blog程序安裝:

選用同樣輕量的Z-blog,完美支持我們前面搭建的平台;如果使用WordPress未嘗不可,但是它不完全支持sqlite,可以參考(http://www.tuicool.com/articles/fuiyQb)。


簡單說過一下吧!太困了   

1.進/usr/share/nginx/www/下,wget https://github.com/zblogcn/Release/raw/master/zip/Z-BlogPHP_1_4_Deeplue_150101.zip 

2.解壓

3.通過瀏覽器訪問Release下的index.php或者install.php進入安裝步驟,后面就一路點下去,后台出現

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM