先決條件很簡單,樹莓派或是其他開發板甚至是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
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進入安裝步驟,后面就一路點下去,后台出現