Raspberry Pi Web服務器如何工作?
我們將首先通過安裝Apache,PHP和MySQL并對其進行測試來將您的Raspberry Pi設置為本地服務器。執(zhí)行此操作后,可以通過路由器上的端口轉發(fā)技術將此本地服務器轉換為Web服務器。執(zhí)行端口轉發(fā)后,您的Raspberry Pi將可通過互聯(lián)網(wǎng)訪問,因為您的路由器將指向它。查看此框圖,了解構建Raspberry Pi Web服務器的詳細分步過程。
安裝Apache,PHP和MySQL對于Raspberry Pi Web服務器
在開始之前,請確保您的Raspberry Pi是最新的,如果沒有,請通過在終端中運行以下命令來更新它:sudo apt-get update
接下來,我們將開始安裝Raspberry Pi Web服務器所需的所有軟件包。但在此之前,請執(zhí)行以下命令。這有助于您了解我們系統(tǒng)的根目錄。所以從現(xiàn)在開始,我們不需要一直使用“sudo”命令。sudo bash
現(xiàn)在,讓我們安裝Apache,這是項目的主要組成部分。為此,使用以下命令:apt-get install apache2 apache2-doc apache2-utils
在此之后,是時候在我們的Pi上安裝PHP:apt-get install libapache2-mod-php5 php5 php-pear php5-xcache
這些贏了‘需要很長時間。現(xiàn)在我們應該安裝數(shù)據(jù)庫連接包(PHP-》 SQL):apt-get install php5-mysql
現(xiàn)在我們可以安裝MySQL了服務器,它存儲所有內容并充當Raspberry Pi Web服務器的數(shù)據(jù)庫: apt-get install mysql-server mysql-client
在此安裝過程中,您將成為要求輸入服務器的密碼。輸入您將記住的密碼。就是這樣!你已經完成了第一步!現(xiàn)在重新啟動Pi。
在Raspberry Pi上測試已安裝的軟件包
鍵入“l(fā)ocalhost”或Pi的網(wǎng)絡瀏覽器中的“127.0.0.1”。如果您已通過SSH連接,請在瀏覽器中鍵入Pi的IP地址。現(xiàn)在你應該看到一個頁面說“它有效!”如果看到它,服務器設置正確。如果沒有,你應該重復上面列出的命令并檢查錯誤。
您可以通過更改《來編輯網(wǎng)頁’/var/www‘目錄中的strong》 index.html 文件。您可以將任何內容放入該文件夾,并在輸入Pi的IP地址時在局域網(wǎng)中看到它。觀看本教程,了解HTML和網(wǎng)頁編輯。
現(xiàn)在,要在Raspberry Pi上進行測試,請打開LXTerminal并輸入如下內容:sudo mysql -uroot -p
這應該詢問您在安裝過程中輸入的密碼。如果您輸入了正確的密碼,您應該會看到這樣的屏幕。
您現(xiàn)在可以使用MySQL來控制數(shù)據(jù)庫。更簡單的方法是在下面。
為Raspberry Pi Web服務器安裝phpMyAdmin
PhpMyAdmin 是一個用PHP編寫的免費開源工具,旨在使用Web瀏覽器處理MySQL或MariaDB的管理。這樣可以更輕松地控制數(shù)據(jù)庫。要在Raspberry Pi Web服務器上安裝它,您可以使用以下命令。
打開終端,讓我們從以下開始: sudo apt-get install phpmyadmin
這將開始安裝軟件包。系統(tǒng)將詢問您將使用哪個Web服務器。選擇 apache2。
接下來,我們需要配置phpMyAdmin應該使用的數(shù)據(jù)庫。為此,當你被問到時,你應該選擇是:
此后,系統(tǒng)會要求您輸入管理密碼。輸入您之前安裝的MySQL數(shù)據(jù)庫的密碼。接下來,系統(tǒng)會要求您輸入phpMyAdmin的自定義密碼。我鍵入了相同的MySQL密碼,因為它更容易記住。如果您愿意,也可以使用另一個密碼。現(xiàn)在我們需要將Apache與phpMyAdmin結合使用。為此,您應該編輯apache2.conf文件。在終端中鍵入以下內容:sudo nano /etc/apache2/apache2.conf
在此文件的末尾(使用Ctrl + V導航),添加一行:Include /etc/phpmyadmin/apache.conf
重新啟動服務器使用:sudo /etc/init.d/apache2 restart
現(xiàn)在,查看Web瀏覽器中的鏈接:/phpmyadmin或localhost/phpmyadmin。你應該看到下面的頁面。
作為用戶名,您可以輸入“root”,作為密碼,您可以輸入密碼給了MySQL服務器。如果這不起作用,請嘗試使用phpMyAdmin密碼。如果你能成功登錄,瞧!已完成。
現(xiàn)在,您可以通過自定義 index.html 或插入自定義HTML文件并在 www文件夾。您可以將圖像,視頻或任何您想要的內容放在www文件夾中,并在本地區(qū)域網(wǎng)(LAN)中訪問它。既然您還擁有自己的數(shù)據(jù)庫,則可以使用它來維護站點。
現(xiàn)在,我們將向全世界提供本地服務器!按照以下步驟執(zhí)行此操作:
為您的Raspberry Pi提供靜態(tài)IP地址
現(xiàn)在,您贏了能夠從另一個網(wǎng)絡訪問您的服務器。您只能訪問本地網(wǎng)絡中的服務器。我們將在全球范圍內將我們的服務器提供給互聯(lián)網(wǎng)!讓我們開始將我們的Raspberry Pi Web服務器連接到互聯(lián)網(wǎng)。您家中的調制解調器為連接到它的所有設備提供一個數(shù)字,以了解設備。此號碼稱為互聯(lián)網(wǎng)協(xié)議(IP)地址。它是這樣的xxx.xxx.x.x.
有兩種類型的IP地址:內部IP地址和外部IP地址。我上面提到的內容是關于內部IP地址:從調制解調器到連接設備的數(shù)字,用于定位它。您的調制解調器有一個號碼由您的互聯(lián)網(wǎng)服務提供商(ISP)定位計算機和系統(tǒng)。這個號碼被稱為外部IP地址。我們將討論內部IP地址。
我們的調制解調器給我們一個隨機數(shù)。大多數(shù)情況下,它的啟動類似于192.168.1.xxx或192.168.0.xxx或192.168.xxx.xxx。隨機數(shù)由名稱或DHCP調用。主機名也類似于IP地址。它是連接到網(wǎng)絡以識別它們的設備的標簽。 Pi的IP地址設置為DHCP。我們需要將其更改為靜態(tài)IP地址。為此,我們需要在Pi中編輯文件。在此之前,我們需要收集有關我們網(wǎng)絡的一些信息。為此,請鍵入以下命令。在此之前隨身攜帶紙和筆!
執(zhí)行命令:ifconfig
請注意上圖中突出顯示的行。
inet地址:192.168.1.35
Bcast:192.168.1.255
面具:255.255.255.0
現(xiàn)在,我們需要網(wǎng)關和目標地址。為此,鍵入以下命令:netstat -nr
記下突出顯示的部分:
目的地:192.168.1.0
網(wǎng)關:192.168.1.1
現(xiàn)在讓我們編輯網(wǎng)絡接口。它位于/etc/network/interfaces.sudo nano /etc/network/interfaces
在此文件中,您可以看到如下內容:
突出顯示的部分, iface eth0 inet dhcp , 應更改為 iface eth0 inet靜態(tài)。在該行下,按以下格式添加我們之前收集的信息。
注意: 更改數(shù)字與你的下面寫在一起。這些是我的。
地址192.168.1.72
網(wǎng)絡掩碼255.255.255.0
網(wǎng)絡192.168.1.0
廣播192.168.1.255
網(wǎng)關192.168.1.1
這些數(shù)字是什么?
地址:這是您從theifconfig命令獲得的 inet地址。您可以給出以192.168.1.xxx開頭的任何數(shù)字。 xxx可以替換為任何數(shù)字。最好將它設置在2到100之間。建議選擇更高的數(shù)字,因為較低的數(shù)字可能會導致IP地址的刪除,這意味著兩個設備可能具有相同的地址。
網(wǎng)絡掩碼:這是ifconfig命令中的掩碼地址。
網(wǎng)絡:這是您從netstat -nr命令獲得的目的地地址。
廣播:這是您從ifconfig命令獲得的Bcast 地址。
網(wǎng)關:這是您從netstat -nr命令獲得的網(wǎng)關地址。 》最后,它在我的文件中看起來像這樣。
現(xiàn)在,按Ctrl + X保存并按Y.然后,使用現(xiàn)有的皮帶刪除終端中的此命令:sudo rm /var/lib/dhcp/*
在此之后,您應該重新啟動Pi并檢查ifconfig命令。請記住,您現(xiàn)在無法使用舊的IP地址進行SSH,請使用新的IP地址進行SSH連接。在我的,ifconfig看起來像這樣。
如果你的地址顯示你的新IP地址,恭喜!您有一個靜態(tài)IP地址。
在您的Raspberry Pi Web服務器上設置端口轉發(fā)和DDNS
現(xiàn)在,我們將要玩我們的路由器或調制解調器。您需要先前寫下的網(wǎng)關地址。您可以在計算機或Pi上執(zhí)行此過程。我建議你在電腦上做。為此,打開瀏覽器并在URL列中鍵入網(wǎng)關號,然后按Enter鍵。
您將看到登錄屏幕或框出現(xiàn)并詢問您的用戶名和密碼。有時,它可能是在您的調制解調器上寫的。如果不是,你應該嘗試猜測。別擔心,我會給你一些選擇:
用戶名 密碼
adminadmin
admin密碼
用戶名密碼
如果這不起作用,請將其設為空白并單擊“登錄”。或者致電調制解調器公司的客戶服務。
登錄調制解調器后,您可以看到與此類似的頁面。這就是我在D-Link DSL-2750U調制解調器中看到的內容。您還應該看到類似的內容。
在此頁面中,您可以看到名為“高級”的標簽。您現(xiàn)在應該單擊它并選擇Port Fowarding。
之后,您應點擊Port Fowarding菜單中的“Add”并輸入如下所示:
選擇服務作為“Web服務(HTTP)”并輸入服務器IP地址,該地址現(xiàn)在是Pi的IP地址。外部和內部端口的啟動和停止應為80.之后,單擊“應用”。 80端口不會轉發(fā)到路由器的80端口。
現(xiàn)在我們必須設置DDNS,它代表動態(tài)DNS(域名設置)。我們正在使用名為 No-IP 的網(wǎng)站。它幫助我們獲取路由器的URL,它已轉發(fā)端口80.所以讓我們?yōu)镽aspberry Pi Web服務器創(chuàng)建一個URL!
首先,我們需要在www.no-ip.com注冊一個帳戶。這項服務是免費的。您可以立即選擇子域,也可以稍后選擇一個子域。有四個子域選項。您也可以通過付款來選擇域名。但在本教程中,我將向您展示如何獲取Raspberry Pi Web服務器的子域URL。
動態(tài)DNS的功能很簡單。我之前提到過,我們的ISP(互聯(lián)網(wǎng)服務提供商)為我們提供了一個隨機的外部IP地址。 No-IP.com將我們的IP地址更改為URL。我們也在我們的路由器中配置它,很快就會顯示出來。因此,每當我們的調制解調器獲得新的IP時,它就會將其發(fā)送到No-IP.com,并且它們連接新的IP地址和我們的Raspberry Pi Web服務器的靜態(tài)URL。網(wǎng)址永遠不會更改,但IP會自動更改。
創(chuàng)建帳戶后,您應該使用No-IP.com發(fā)送的電子郵件激活您的帳戶。激活后,您可以登錄自己的帳戶。您可以在“動態(tài)DNS菜單”下的子菜單“主機名”中查看新網(wǎng)址。
您可以點擊它來檢查您的URL。剛剛設置了Raspberry Pi Web服務器,您可以看到 It Works!頁面。
我們的下一步是為No-IP.com的動態(tài)DNS配置路由器。為此,您應該再次訪問路由器的頁面并登錄。登錄后,您應該再次選擇“高級”選項卡,然后您應該找到“動態(tài)DNS”選項。
如果它不在路由器的“高級”選項卡中,您應該在其他地方找到它。所有新路由器都有此菜單。如果仍然找不到它,請嘗試更新路由器的固件。
在路由器的動態(tài)DNS菜單中單擊“添加”。填寫詳細信息。
點擊“申請”即可開始!一切都完成了。您有自己的Raspberry Pi Web服務器。您只需一個URL即可訪問它。它可以訪問整個世界!您可以使用互聯(lián)網(wǎng)上提供的模板輕松制作出色的網(wǎng)站。
NaySo Technologies是我未來的公司,所以我在我的網(wǎng)站上使用了名稱NaySoPi。你可以在我自己的Raspberry Pi網(wǎng)絡服務器上找到我的網(wǎng)站:naysopi.ddns.net
-
Web服務器
+關注
關注
0文章
138瀏覽量
24371 -
樹莓派
+關注
關注
116文章
1699瀏覽量
105529
發(fā)布評論請先 登錄
相關推薦
評論