當前位置:
首頁 > 科技 > 教程:樹莓派LNMP開Web伺服器搭網站,可外網訪問

教程:樹莓派LNMP開Web伺服器搭網站,可外網訪問

感謝IT之家網友stevapple的投稿

某寶入手了樹莓派3b,本來是拿來做課題的,順便拿它開一台Web伺服器,跟別人裝個X。樹莓派也不耗多少電,24*7服務一個月也花不了多少電費:P,所以本博主的樹莓派就基本沒關過2333。本教程針對樹莓派處在內網環境的同學編寫(或者說,根網關處在內網),比如如果你家用的是長城寬頻,或者電信聯通內網用戶。。。廢話就說到這兒,下面直接進入正題。

準備工作

  • 當然是要有一台樹莓派

  • 一張刷好Raspbian的TF卡

  • 準備好支付寶/銀行卡賬戶

  • 把樹莓派的各種線連接好

準備好這些以後,就可以開始搭建LNMP工作了~

安裝配置Linux+Nginx+MySQL+PHP(LNMP)

用SSH連接操作樹莓派,或者用滑鼠鍵盤顯示器操作樹莓派,總之,登錄進樹莓派的終端(命令行)。

安裝Nginx

Nginx是http服務程序。為什麼選擇nginx?因為相比較apache來說,nginx非常輕便,適合裝在樹莓派這種低性能設備上。安裝nginx是所有步驟裡面最簡單的,一條命令就搞定了:

sudo apt-get install nginx

有木有覺得謎之速度,,,好吧,因為樹莓派默認連接的軟體源(就是存放安裝包的下載庫)是國外的,速度不行。所以下載前請切換國內軟體源。安裝完成以後應該是自動啟動的,如果沒有,那麼執行命令:

sudo /etc/init.d/nginx start

然後在瀏覽器地址欄里輸入你的樹莓派在內網的IP地址(可以在樹莓派里執行ifconfig命令查看),即可看到nginx默認頁面

安裝MySQL

MySQL是資料庫服務程序。直接安裝:

sudo apt-get install mysql-server mysql-client

安裝過程中要求輸密碼,隨便設定,最好設個強密碼。這樣就裝好了。

安裝PHP5

PHP5是PHP腳本解釋器。別一激動上來就敲一條apt-get install php5,這是沒有用的,因為PHP需要有一個與Nginx通信的模塊,這樣Nginx就會在收到PHP頁面請求的時候告訴PHP解釋器需要解析這個頁面。輸入指令:

sudo apt-get install php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql

裝好了以後,進入下一個環節,配置Nginx

配置Nginx

安裝完PHP以後,你可能很激動,跑到Nginx的站點目錄下放了個PHP腳本,一訪問,發現並沒有解析,而是下載下來了。別著急,接下來我們將對nginx進行配置。打開站點配置文件,進行編輯:

sudo vi /etc/nginx/sites-available/default

然後按下i進入編輯模式,在

server{

……

}

的大括弧內的最後加上:

location ~ .*.php(/.*)*$ {

fastcgi_split_path_info ^(.+.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

然後按下ESC,再輸入:

:wq

按下Enter,退出了編輯器。重啟Nginx:

sudo /etc/init.d/nginx restart

Nginx的默認Web目錄為/usr/share/nginx/html

到這裡,樹莓派已經能在區域網內提供網站服務了,可是還不能在外網訪問。接下來我們將解決這個問題。

內網穿透,向外網開放

如果你家的路由器擁有獨立IP,那麼在路由器上做好映射,在外網只要輸入IP地址就可以訪問了。可是由於IPv4地址越來越枯竭,現在很多服務商都不給你獨立IP,而是讓你和你的鄰居共享一個IP,那麼除非你搞到服務商網關的管理許可權(注意!這是違法的,請不要嘗試!),否則是沒有辦法讓外網直接訪問你家網關的。但是我們可以讓內網穿透服務來幫我們解決這個問題。注意,這一步可能會需要花錢。

使用Nat123的內網穿透服務

訪問http://www.nat123.com,註冊一個帳戶,然後進行實名認證。實名認證會讓你用支付寶/銀行卡往裡面充錢,會自動進行實名認證(但是我很醉的是,居然有最低充錢額度。不過Nat123很坑的東西多了去了,比如經常填完表單,都通過才以後告訴你,充錢達xx元才能保存該設置。。。沒辦法,誒)。做完以後點擊左邊欄里的映射添加,你會遇到這張表:

教程:樹莓派LNMP開Web伺服器搭網站,可外網訪問

按照我給的提示填就好了,然後點擊保存。

接下來要在樹莓派上安裝客戶端,先安裝環境:

sudo apt-get install mono-complete

接著安裝screen,用來把nat123客戶端隱藏在後台:

sudo apt-get install screen

最後安裝客戶端:

mkdir nat123

cd nat123

wget http://www.nat123.com/down/nat123linux.tar.gz

tar zxvf nat123linux.tar.gz

啟動客戶端:

screen -S suibian

mono nat123linux.sh

輸入用戶名,Enter

輸入密碼,Enter

按Ctrl+AD把它隱藏到後台

如果你已經登錄過一次,那麼就可以使用nat123的開機自啟功能了,方法如下:

先執行chmod +x /etc/rc.local,確保有許可權執行該腳本,然後編輯/etc/rc.local,在exit 0之前加上:

cd /soft/nat123

mono nat123linux.sh service &

大功告成,訪問nat123在你添加解析的時候顯示的分配的外網域名,就訪問上了,現在你可以把地址發給你的朋友了……

添加自主域名

等等,這樣逼格不高,nat123的域名跟個亂碼似的,我想換個正常的域名!沒關係,我們接著干~

首先,你得去註冊一個域名,我就推薦一下萬網,服務不錯的,而且直接用淘寶賬戶就能登錄(地址:https://wanwang.aliyun.com)。提醒一下,註冊.com .cn .net之類的域名在國內域名註冊商那裡註冊是要實名認證的(需要提供身份證掃描件),不想實名認證請註冊不需要實名認證的後綴或者移步國外註冊商。自己玩玩,註冊個便宜點的後綴就好啦~當然,如果你用.tk免費域名也是可以的。

註冊完了以後進入nat123的映射列表,點擊修改,修改我們剛剛添加的映射,把外網域名設置成我們自己註冊的域名,然後記下「自主域名」右邊要求我們設置cname解析的域名(注意,不要ns,因為ns解析變更太慢了,而且對於nat123來說沒有多大意義),點擊保存。登錄我們自己註冊的域名的域名控制台,添加一條cname記錄,名稱填寫www,記錄值里把剛剛記下來的域名填上去,點擊保存。

現在訪問一下http://www.你的域名,是不是成功了~

小結

到這裡為止,我們搭建了一個運行在樹莓派上運行的網站環境(LNMP),並將其發布到了外網,使所有的人都可以訪問到你的網站。你可以安裝一些諸如WordPress這樣的網站程序,或者自己編寫。但請記住,如果你要搞一個專業的網站,這篇三千多字的文章只是開始的開始,還有很長的路要走。

想看到更多這類內容?去APP商店搜IT之家,天天都有小歡喜。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT之家 的精彩文章:

半導體業務大賺:三星電子2017 Q1利潤同比增48.3%
騰訊企業微信1.3.8發布:可領1000分鐘公費電話
蘋果正和三星談判搭載10nm基帶:全網通,iPhone9將用到

TAG:IT之家 |

您可能感興趣

報告:黑客曾利用連著JPL網路的樹莓派設備攻入NASA網路
樹莓派 Zero USB/乙太網方式連接配置教程
樹莓派Raspberry Pi4:更快的CPU,雙顯示器,千兆乙太網和高達4GB的RAM,可做SDR電台
在你的網路中使用樹莓派和 Pi-hole 攔截廣告
在樹莓派上安裝 Ubuntu MATE
黑客通過樹莓派設備攻入 NASA 網路
Mozilla發布新版Things Gateway 用樹莓派3打造物聯網路由器
樹莓派3B安裝ROS-Indigo
[圖]WoA安裝器發布:可在樹莓派3主板上安裝Windows 10 on ARM
將樹莓派 3B+ 變為 PriTunl VPN
如何用樹莓派和 Kali Linux 搭建一個攜帶型的黑客工作站
超級路由器——樹莓派3B+安裝OpenWrt
Ubuntu MATE推出樹莓派版本
樹莓派搭建WiFi釣魚系統
使用 Ansible 在樹莓派上構建一個基於 Linux 的高性能計算系統
Retroflag NESPi Case+ 樹莓派外殼 圖集「Soomal」
樹莓派 Raspberry Pi 4 Model B型迷你電腦 圖集Soomal
樹莓派使用入門:通過樹莓派和 kali Linux 學習計算機安全
新款樹莓派發布:升級CPU與網卡
樹莓派3 Model B初體驗和CPU測評