教程:樹莓派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元才能保存該設置。。。沒辦法,誒)。做完以後點擊左邊欄里的映射添加,你會遇到這張表:
按照我給的提示填就好了,然後點擊保存。
接下來要在樹莓派上安裝客戶端,先安裝環境:
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之家,天天都有小歡喜。
※半導體業務大賺:三星電子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測評