1. 程式人生 > >用樹莓派搭建你自己的Web伺服器,以及一個可以外網訪問的Blog

用樹莓派搭建你自己的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進入安裝步驟,後面就一路點下去,後臺出現


我的主頁 http://bwael.iok.la:8888/  近期會一直開放


相關推薦

樹莓搭建自己Web伺服器以及一個可以外訪問Blog

先決條件很簡單,樹莓派或是其他開發板甚至是LinuxPC,路由器。 我使用的是一代樹莓派b+,記憶體512M加上超頻到極限的單核處理器,實在是無法與樹莓派2相媲美,不得已只好選擇相對輕量的環境完成這項

阿里雲伺服器window server 2012作業系統下部署基於NodeJS的web伺服器可在訪問

前提:你的網站在本地可以啟動,在本地可以訪問說明:本文沒有提到域名,所以需要使用IP地址加埠號進行訪問。操作步驟:1、啟動你的伺服器 例如用express搭建的伺服器用npm start來啟動,如下圖1所示。                                 

使用 樹莓 搭建屬於自己web伺服器(二)設定Apache

1. 獲取伺服器ip地址: 1 ifconfig 2. 更改本地hosts檔案 要想在瀏覽器中輸入一個域名也一樣可以訪問你的伺服器,你需要更改電腦中的hosts檔案 linux 系統: 1 sudo vim /etc/hosts windows 系

樹莓搭建家庭NAS下載機

開始 去年雙十一的時候入了樹莓派,抱著試一試的心情,我買了一堆配件準備玩,結果買回來玩了兩天就扔在那裡沒動了。 逼乎上有長者曾經說過:“先想好想要做什麼,再去買東西做。買完東西,問做什麼好的,通常都是[嗶——]。”我認為,這是墜好的。 正好前兩天逛鹹魚,發現了一個同城的二手

樹莓+行動硬碟+MINIDLNA電影伺服器、NAS、ipad看片利器

DLNA/UPnP概念,請自行搜尋瞭解~~ 一直想實現用ipad觀看行動硬碟中的電影,所以有了這個方案,再配合下載工具(aria2或Transmission)將樹莓派打造成下載機,就能低成本,低功耗的實現NAS。 我用samba和minidlna搭好NAS後,分別進行了

怎樣在Win7系統中搭建Web伺服器並在區域網中訪問

第一步:開啟控制面板 第二步:進入<程式> 第三步:開啟或關閉windows功能 第四步:點選展開Internet資訊服務,全部都選中 第五步:關閉防火牆,並開啟全球資訊網服務(http)

Win7下搭建WEB伺服器區域網內其它機器訪問不到

在Win7下搭建的Apache或IISWEB伺服器,由於系統自身的安全性,區域網內的其它機器訪問不到,解決辦法如下: 原因:本地的埠號沒有對外開放 操作步驟如下:         1、開啟控制面板,找到Windows防火牆,單擊左側的高階設定。         2

ubuntu下搭建vsftpd實現從訪問到內ftp伺服器

sudo apt install openssh-server可以先安裝一下ssh服務,以後可以用winscp傳送資料。 情景 @1 先安裝vsftpd。網上有教程可找。可以參考如下: http://www.linuxidc.com/Linux/2016-12/138563

設定伺服器上MySQL允許訪問

1.修改配置檔案sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf把bind-address引數的值改成你的內/外網IP或0.0.0.0,或者直接註釋掉這行.2.登入資料庫mysql -u root -p輸入密碼mysql> use

Google工程師:教樹莓+Arduino+TensorFlow搭建圖像識別小車

href ble ogl dds .com ybds xls ddx wpa 6o呢鄰譚yq禿究乜km著樟派http://masbjyxls.wikidot.com/od潘礁弊x3苯悅詡lb厴勻瘓http://rhzwsbjsfz.wikidot.com/yc崗誦新oq儷簇

樹莓搭建自己的MQTT伺服器

MQTT協議是廣泛應用的物聯網協議,使用測試MQTT協議需要MQTT的代理。有兩種方法使用MQTT服務,一是租用現成的MQTT伺服器,如阿里雲,百度雲,華為雲等公用的雲平臺提供的MQTT服務,使用公用的MQTT伺服器的好處是省事,但如果僅僅用於測試學習還需要註冊帳號,靈活性差些,有的平臺還需要付

使用樹莓搭建WEB伺服器

下載花生殼 在花生殼官網下載頁面,選擇“樹莓派”,點選立即下載。 圖1 下載連結:http://hsk.oray.com/download/ 安裝與使用 注意:花生殼安裝步驟都需要在管理員(Root)許可權下執行。 1.安裝dpkg。(非必

樹莓搭建WEB服務器

.org 官網 登陸 doc all update 插件 root date 樹莓派搭建WEB的教程網上有許多,但感覺每一篇都有一些問題,這次我將網上的教程匯總,並親身實踐,將註意的問題都寫進去,方便新手學習! 目錄:1,安裝nginx+sqlite+php5打造輕量級服

有10臺linux web伺服器該怎麼管理。沒有上任交接工作該怎麼展開自己工作

假如你跳槽到一家公司,有10臺linux  web伺服器,你該怎麼管理。你沒有上任交接工作,你該怎麼展開自己工作。 1. 搭建自己的監控伺服器zabbix 2. 找公司要賬號,密碼,ip 3. 檢視at和crontab記錄,建立自己備份機制 4. 遠端管理工具securiCRT或

家庭監控系統實現(三) -- 樹莓nginx部署及rtmp伺服器搭建

本篇主要記錄一下本地實時視訊流的推送。 關於這部分功能,最初的想法是在樹莓派端建立UDP伺服器,將由攝像頭採集到的視訊流廣播出去,但是Android端沒有找到播放UDP裸流的方式。VLC播放器可以設定UDP伺服器地址進行播放,但是效果如何沒有驗證,具體效果如何有時間可以

樹梅派應用18:樹莓DIY一個智慧家居伺服器

其實這東西我自己已經用了一年了~現在就來寫個教程~嘿嘿…… 先上個圖 有點亂23333 這是我的房間書櫃,也是我的工作臺……書櫃的側邊是樹莓派搭建的物聯網伺服器~ 來一隻近圖~ 這就是伺服器的近照啦~ 我用的是樹莓派A+作為伺服器的主控,所有的工作都由它完成。 樹莓派A+是

手把手教Hexo+Github 搭建屬於自己的部落格

歡迎關注我的微信公眾號,掃一掃下方二維碼或搜尋微訊號 stormjun,即可關注。 目前專注於 Android 開發,主要分享 Android開發相關知識和一些相關的優秀文章,包括個人總結,職場經驗等。 閒聊 在大三的時候,一直就想搭建屬於自己的一個

樹莓搭建 DNS 伺服器 | 樹莓小無相系列

自建 DNS 伺服器,可以規避運營商的 DNS 劫持,還可以一定程度上加速網路訪問。除此之外,在自定一些配置之後,能實現廣告攔截及其他的一些功能。在這裡我們通過在樹莓派使用 dnsmasq 搭建這樣一個 DNS 伺服器。 安裝 dnsmasq sud

樹莓搭建git伺服器 | 樹莓小無相系列

平時生活當中,有一些不便放置到 github 的私有文件或程式碼,管理起來並不方便。於是便有了在樹莓派上搭建一個私有 git 伺服器的想法。 安裝依賴 sudo apt-get install git-core 建立使用者 這裡為樹莓派建立一

樹莓搭建Minecraft我的世界伺服器

搭建你自己的Minecraft伺服器,以及在樹莓派上搭建Minecraft伺服器。 為什麼要折騰這個? 為什麼要自己搭Minecraft伺服器呢?限制於經費,在自己的伺服器上玩Minecraft,不是隨便誰都可以做的。搭建在伺服器上,你可以讓伺服器一直執行,當你不玩的