您的位置:首頁>科技>正文

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

感謝IT之家網友 stevapple的投稿, IT之家已獲得本文內容授權

某寶入手了樹莓派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

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元才能保存該設置。 。 。 沒辦法, 誒)。 做完以後點擊左邊欄裡的映射添加, 你會遇到這張表:

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

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

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的開機自啟功能了, 方法如下:

Next Article
喜欢就按个赞吧!!!
点击关闭提示