0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用樹莓派制作Web服務(wù)器

454398 ? 來源:工程師吳畏 ? 2019-08-03 09:22 ? 次閱讀

Raspberry Pi Web服務(wù)器如何工作?

我們將首先通過安裝Apache,PHP和MySQL并對其進(jìn)行測試來將您的Raspberry Pi設(shè)置為本地服務(wù)器。執(zhí)行此操作后,可以通過路由器上的端口轉(zhuǎn)發(fā)技術(shù)將此本地服務(wù)器轉(zhuǎn)換為Web服務(wù)器。執(zhí)行端口轉(zhuǎn)發(fā)后,您的Raspberry Pi將可通過互聯(lián)網(wǎng)訪問,因為您的路由器將指向它。查看此框圖,了解構(gòu)建Raspberry Pi Web服務(wù)器的詳細(xì)分步過程。

怎樣用樹莓派制作Web服務(wù)器

安裝Apache,PHP和MySQL對于Raspberry Pi Web服務(wù)器

在開始之前,請確保您的Raspberry Pi是最新的,如果沒有,請通過在終端中運行以下命令來更新它:sudo apt-get update

接下來,我們將開始安裝Raspberry Pi Web服務(wù)器所需的所有軟件包。但在此之前,請執(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)在我們應(yīng)該安裝數(shù)據(jù)庫連接包(PHP-》 SQL):apt-get install php5-mysql

現(xiàn)在我們可以安裝MySQL了服務(wù)器,它存儲所有內(nèi)容并充當(dāng)Raspberry Pi Web服務(wù)器的數(shù)據(jù)庫: apt-get install mysql-server mysql-client

在此安裝過程中,您將成為要求輸入服務(wù)器的密碼。輸入您將記住的密碼。就是這樣!你已經(jīng)完成了第一步!現(xiàn)在重新啟動Pi。

在Raspberry Pi上測試已安裝的軟件包

鍵入“l(fā)ocalhost”或Pi的網(wǎng)絡(luò)瀏覽器中的“127.0.0.1”。如果您已通過SSH連接,請在瀏覽器中鍵入Pi的IP地址。現(xiàn)在你應(yīng)該看到一個頁面說“它有效!”如果看到它,服務(wù)器設(shè)置正確。如果沒有,你應(yīng)該重復(fù)上面列出的命令并檢查錯誤。

您可以通過更改《來編輯網(wǎng)頁’/var/www‘目錄中的strong》 index.html 文件。您可以將任何內(nèi)容放入該文件夾,并在輸入Pi的IP地址時在局域網(wǎng)中看到它。觀看本教程,了解HTML和網(wǎng)頁編輯。

現(xiàn)在,要在Raspberry Pi上進(jìn)行測試,請打開LXTerminal并輸入如下內(nèi)容:sudo mysql -uroot -p

這應(yīng)該詢問您在安裝過程中輸入的密碼。如果您輸入了正確的密碼,您應(yīng)該會看到這樣的屏幕。

您現(xiàn)在可以使用MySQL來控制數(shù)據(jù)庫。更簡單的方法是在下面。

為Raspberry Pi Web服務(wù)器安裝phpMyAdmin

PhpMyAdmin 是一個用PHP編寫的免費開源工具,旨在使用Web瀏覽器處理MySQL或MariaDB的管理。這樣可以更輕松地控制數(shù)據(jù)庫。要在Raspberry Pi Web服務(wù)器上安裝它,您可以使用以下命令。

打開終端,讓我們從以下開始: sudo apt-get install phpmyadmin

這將開始安裝軟件包。系統(tǒng)將詢問您將使用哪個Web服務(wù)器。選擇 apache2。

接下來,我們需要配置phpMyAdmin應(yīng)該使用的數(shù)據(jù)庫。為此,當(dāng)你被問到時,你應(yīng)該選擇是:

此后,系統(tǒng)會要求您輸入管理密碼。輸入您之前安裝的MySQL數(shù)據(jù)庫的密碼。接下來,系統(tǒng)會要求您輸入phpMyAdmin的自定義密碼。我鍵入了相同的MySQL密碼,因為它更容易記住。如果您愿意,也可以使用另一個密碼。現(xiàn)在我們需要將Apache與phpMyAdmin結(jié)合使用。為此,您應(yīng)該編輯apache2.conf文件。在終端中鍵入以下內(nèi)容:sudo nano /etc/apache2/apache2.conf

在此文件的末尾(使用Ctrl + V導(dǎo)航),添加一行:Include /etc/phpmyadmin/apache.conf

重新啟動服務(wù)器使用:sudo /etc/init.d/apache2 restart

現(xiàn)在,查看Web瀏覽器中的鏈接:/phpmyadmin或localhost/phpmyadmin。你應(yīng)該看到下面的頁面。

作為用戶名,您可以輸入“root”,作為密碼,您可以輸入密碼給了MySQL服務(wù)器。如果這不起作用,請嘗試使用phpMyAdmin密碼。如果你能成功登錄,瞧!已完成。

現(xiàn)在,您可以通過自定義 index.html 或插入自定義HTML文件并在 www文件夾。您可以將圖像,視頻或任何您想要的內(nèi)容放在www文件夾中,并在本地區(qū)域網(wǎng)(LAN)中訪問它。既然您還擁有自己的數(shù)據(jù)庫,則可以使用它來維護(hù)站點。

現(xiàn)在,我們將向全世界提供本地服務(wù)器!按照以下步驟執(zhí)行此操作:

為您的Raspberry Pi提供靜態(tài)IP地址

現(xiàn)在,您贏了能夠從另一個網(wǎng)絡(luò)訪問您的服務(wù)器。您只能訪問本地網(wǎng)絡(luò)中的服務(wù)器。我們將在全球范圍內(nèi)將我們的服務(wù)器提供給互聯(lián)網(wǎng)!讓我們開始將我們的Raspberry Pi Web服務(wù)器連接到互聯(lián)網(wǎng)。您家中的調(diào)制解調(diào)器為連接到它的所有設(shè)備提供一個數(shù)字,以了解設(shè)備。此號碼稱為互聯(lián)網(wǎng)協(xié)議(IP)地址。它是這樣的xxx.xxx.x.x.

有兩種類型的IP地址:內(nèi)部IP地址和外部IP地址。我上面提到的內(nèi)容是關(guān)于內(nèi)部IP地址:從調(diào)制解調(diào)器到連接設(shè)備的數(shù)字,用于定位它。您的調(diào)制解調(diào)器有一個號碼由您的互聯(lián)網(wǎng)服務(wù)提供商(ISP)定位計算機(jī)和系統(tǒng)。這個號碼被稱為外部IP地址。我們將討論內(nèi)部IP地址。

我們的調(diào)制解調(diào)器給我們一個隨機(jī)數(shù)。大多數(shù)情況下,它的啟動類似于192.168.1.xxx或192.168.0.xxx或192.168.xxx.xxx。隨機(jī)數(shù)由名稱或DHCP調(diào)用。主機(jī)名也類似于IP地址。它是連接到網(wǎng)絡(luò)以識別它們的設(shè)備的標(biāo)簽。 Pi的IP地址設(shè)置為DHCP。我們需要將其更改為靜態(tài)IP地址。為此,我們需要在Pi中編輯文件。在此之前,我們需要收集有關(guān)我們網(wǎng)絡(luò)的一些信息。為此,請鍵入以下命令。在此之前隨身攜帶紙和筆!

執(zhí)行命令:ifconfig

請注意上圖中突出顯示的行。

inet地址:192.168.1.35

Bcast:192.168.1.255

面具:255.255.255.0

現(xiàn)在,我們需要網(wǎng)關(guān)和目標(biāo)地址。為此,鍵入以下命令:netstat -nr

記下突出顯示的部分:

目的地:192.168.1.0

網(wǎng)關(guān):192.168.1.1

現(xiàn)在讓我們編輯網(wǎng)絡(luò)接口。它位于/etc/network/interfaces.sudo nano /etc/network/interfaces

在此文件中,您可以看到如下內(nèi)容:

突出顯示的部分, iface eth0 inet dhcp , 應(yīng)更改為 iface eth0 inet靜態(tài)。在該行下,按以下格式添加我們之前收集的信息。

注意: 更改數(shù)字與你的下面寫在一起。這些是我的。

地址192.168.1.72

網(wǎng)絡(luò)掩碼255.255.255.0

網(wǎng)絡(luò)192.168.1.0

廣播192.168.1.255

網(wǎng)關(guān)192.168.1.1

這些數(shù)字是什么?

地址:這是您從theifconfig命令獲得的 inet地址。您可以給出以192.168.1.xxx開頭的任何數(shù)字。 xxx可以替換為任何數(shù)字。最好將它設(shè)置在2到100之間。建議選擇更高的數(shù)字,因為較低的數(shù)字可能會導(dǎo)致IP地址的刪除,這意味著兩個設(shè)備可能具有相同的地址。

網(wǎng)絡(luò)掩碼:這是ifconfig命令中的掩碼地址。

網(wǎng)絡(luò):這是您從netstat -nr命令獲得的目的地地址。

廣播:這是您從ifconfig命令獲得的Bcast 地址。

網(wǎng)關(guān):這是您從netstat -nr命令獲得的網(wǎng)關(guān)地址。 》最后,它在我的文件中看起來像這樣。

現(xiàn)在,按Ctrl + X保存并按Y.然后,使用現(xiàn)有的皮帶刪除終端中的此命令:sudo rm /var/lib/dhcp/*

在此之后,您應(yīng)該重新啟動Pi并檢查ifconfig命令。請記住,您現(xiàn)在無法使用舊的IP地址進(jìn)行SSH,請使用新的IP地址進(jìn)行SSH連接。在我的,ifconfig看起來像這樣。

如果你的地址顯示你的新IP地址,恭喜!您有一個靜態(tài)IP地址。

在您的Raspberry Pi Web服務(wù)器上設(shè)置端口轉(zhuǎn)發(fā)和DDNS

現(xiàn)在,我們將要玩我們的路由器或調(diào)制解調(diào)器。您需要先前寫下的網(wǎng)關(guān)地址。您可以在計算機(jī)或Pi上執(zhí)行此過程。我建議你在電腦上做。為此,打開瀏覽器并在URL列中鍵入網(wǎng)關(guān)號,然后按Enter鍵。

您將看到登錄屏幕或框出現(xiàn)并詢問您的用戶名和密碼。有時,它可能是在您的調(diào)制解調(diào)器上寫的。如果不是,你應(yīng)該嘗試猜測。別擔(dān)心,我會給你一些選擇:

用戶名 密碼

adminadmin

admin密碼

用戶名密碼

如果這不起作用,請將其設(shè)為空白并單擊“登錄”?;蛘咧码娬{(diào)制解調(diào)器公司的客戶服務(wù)。

登錄調(diào)制解調(diào)器后,您可以看到與此類似的頁面。這就是我在D-Link DSL-2750U調(diào)制解調(diào)器中看到的內(nèi)容。您還應(yīng)該看到類似的內(nèi)容。

在此頁面中,您可以看到名為“高級”的標(biāo)簽。您現(xiàn)在應(yīng)該單擊它并選擇Port Fowarding。

之后,您應(yīng)點擊Port Fowarding菜單中的“Add”并輸入如下所示:

選擇服務(wù)作為“Web服務(wù)(HTTP)”并輸入服務(wù)器IP地址,該地址現(xiàn)在是Pi的IP地址。外部和內(nèi)部端口的啟動和停止應(yīng)為80.之后,單擊“應(yīng)用”。 80端口不會轉(zhuǎn)發(fā)到路由器的80端口。

現(xiàn)在我們必須設(shè)置DDNS,它代表動態(tài)DNS(域名設(shè)置)。我們正在使用名為 No-IP 的網(wǎng)站。它幫助我們獲取路由器的URL,它已轉(zhuǎn)發(fā)端口80.所以讓我們?yōu)镽aspberry Pi Web服務(wù)器創(chuàng)建一個URL!

首先,我們需要在www.no-ip.com注冊一個帳戶。這項服務(wù)是免費的。您可以立即選擇子域,也可以稍后選擇一個子域。有四個子域選項。您也可以通過付款來選擇域名。但在本教程中,我將向您展示如何獲取Raspberry Pi Web服務(wù)器的子域URL。

動態(tài)DNS的功能很簡單。我之前提到過,我們的ISP(互聯(lián)網(wǎng)服務(wù)提供商)為我們提供了一個隨機(jī)的外部IP地址。 No-IP.com將我們的IP地址更改為URL。我們也在我們的路由器中配置它,很快就會顯示出來。因此,每當(dāng)我們的調(diào)制解調(diào)器獲得新的IP時,它就會將其發(fā)送到No-IP.com,并且它們連接新的IP地址和我們的Raspberry Pi Web服務(wù)器的靜態(tài)URL。網(wǎng)址永遠(yuǎn)不會更改,但I(xiàn)P會自動更改。

創(chuàng)建帳戶后,您應(yīng)該使用No-IP.com發(fā)送的電子郵件激活您的帳戶。激活后,您可以登錄自己的帳戶。您可以在“動態(tài)DNS菜單”下的子菜單“主機(jī)名”中查看新網(wǎng)址。

您可以點擊它來檢查您的URL。剛剛設(shè)置了Raspberry Pi Web服務(wù)器,您可以看到 It Works!頁面。

我們的下一步是為No-IP.com的動態(tài)DNS配置路由器。為此,您應(yīng)該再次訪問路由器的頁面并登錄。登錄后,您應(yīng)該再次選擇“高級”選項卡,然后您應(yīng)該找到“動態(tài)DNS”選項。

如果它不在路由器的“高級”選項卡中,您應(yīng)該在其他地方找到它。所有新路由器都有此菜單。如果仍然找不到它,請嘗試更新路由器的固件。

在路由器的動態(tài)DNS菜單中單擊“添加”。填寫詳細(xì)信息。

點擊“申請”即可開始!一切都完成了。您有自己的Raspberry Pi Web服務(wù)器。您只需一個URL即可訪問它。它可以訪問整個世界!您可以使用互聯(lián)網(wǎng)上提供的模板輕松制作出色的網(wǎng)站。

NaySo Technologies是我未來的公司,所以我在我的網(wǎng)站上使用了名稱NaySoPi。你可以在我自己的Raspberry Pi網(wǎng)絡(luò)服務(wù)器上找到我的網(wǎng)站:naysopi.ddns.net

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    137

    瀏覽量

    24315
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1679

    瀏覽量

    105256
收藏 人收藏

    評論

    相關(guān)推薦

    樹莓4b和什么性能計算機(jī)相當(dāng)

    通的BCM2711處理,該處理基于四核Cortex-A72架構(gòu),主頻高達(dá)1.5GHz。這種配置使得樹莓4B在處理復(fù)雜任務(wù)時能夠表現(xiàn)出色,但與傳統(tǒng)的桌面級或
    的頭像 發(fā)表于 08-30 17:01 ?340次閱讀

    樹莓gui開發(fā)什么ide

    ,非常適合樹莓開發(fā)。 安裝 :可以通過樹莓的軟件包管理apt安裝VS Code。 優(yōu)點 :界面簡潔,啟動速度快,支持
    的頭像 發(fā)表于 08-30 16:49 ?306次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    版本,包括桌面版、服務(wù)器版和物聯(lián)網(wǎng)版等,適用于各種場景。 Raspbian是專為樹莓開發(fā)的Linux發(fā)行版,由樹莓
    的頭像 發(fā)表于 08-30 15:41 ?224次閱讀

    如何使用espconn api實現(xiàn)一個Web服務(wù)器?

    我正在嘗試使用 espconn api 實現(xiàn)一個 Web 服務(wù)器。 在一些請求之后,我收到將此錯誤(err1,超過最大時間值)寫入 uart,下一個espconn_send導(dǎo)致致命異常 (28)。 沒有關(guān)于此的文檔... 我該如何解決這個問題?
    發(fā)表于 07-18 07:46

    物聯(lián)網(wǎng)MQTT broker服務(wù)器的設(shè)置步驟

    本項目使用machinechat的 JEDIOne 物聯(lián)網(wǎng)數(shù)據(jù)管理軟件在樹莓4上設(shè)置了一個物聯(lián)網(wǎng)MQTTbroker 服務(wù)器。
    的頭像 發(fā)表于 07-11 10:36 ?1652次閱讀
    物聯(lián)網(wǎng)MQTT broker<b class='flag-5'>服務(wù)器</b>的設(shè)置步驟

    什么是web服務(wù)器?如何選擇服務(wù)器配置?

    Web服務(wù)器是一種軟件或硬件設(shè)備,用于托管和提供網(wǎng)頁內(nèi)容。它接收客戶端(如瀏覽)發(fā)送的HTTP請求,并返回相應(yīng)的網(wǎng)頁內(nèi)容或其他資源,以實現(xiàn)更高的性能和可靠性。它是網(wǎng)站和應(yīng)用程序在互聯(lián)網(wǎng)上構(gòu)建和交付
    的頭像 發(fā)表于 01-03 15:25 ?979次閱讀

    顯示Web服務(wù)器中的內(nèi)存使用情況

    Web服務(wù)器上,您可以在“內(nèi)存”選項卡的“診斷”網(wǎng)頁上找到有關(guān)各個內(nèi)存區(qū)域當(dāng)前使用情況的信息。
    的頭像 發(fā)表于 12-18 10:18 ?569次閱讀
    顯示<b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>中的內(nèi)存使用情況

    樹莓都有哪些功能,是什么編程的?

    怎么學(xué)習(xí)樹莓,樹莓和傳統(tǒng)單片機(jī)的區(qū)別是哪些,如果有了樹莓該學(xué)哪些知識
    發(fā)表于 11-09 07:51

    基于ARM平臺的嵌入式WEB服務(wù)器的設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ARM平臺的嵌入式WEB服務(wù)器的設(shè)計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 10-27 10:45 ?1次下載
    基于ARM平臺的嵌入式<b class='flag-5'>WEB</b><b class='flag-5'>服務(wù)器</b>的設(shè)計與實現(xiàn)

    嵌入式Web服務(wù)器的實現(xiàn)及其CGI應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《嵌入式Web服務(wù)器的實現(xiàn)及其CGI應(yīng)用.pdf》資料免費下載
    發(fā)表于 10-25 10:55 ?0次下載
    嵌入式<b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>的實現(xiàn)及其CGI應(yīng)用

    ESP8266可作為Web服務(wù)器嗎?怎么實現(xiàn)?

    ESP8266可作為Web服務(wù)器嗎怎么實現(xiàn)
    發(fā)表于 10-24 08:17

    基于Android的嵌入式Web服務(wù)器設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于Android的嵌入式Web服務(wù)器設(shè)計.pdf》資料免費下載
    發(fā)表于 10-20 09:56 ?0次下載
    基于Android的嵌入式<b class='flag-5'>Web</b><b class='flag-5'>服務(wù)器</b>設(shè)計

    基于樹莓的多串口多總線服務(wù)器設(shè)計

    近年來,因信息化和物聯(lián)網(wǎng)發(fā)展的需要,串口服務(wù)器大量涌現(xiàn),它們不占用主機(jī)資源,且具有終端服務(wù)器的功能。不過,設(shè)備體積龐大、價格昂貴、串口不易裁剪或擴(kuò)展、傳輸大量數(shù)據(jù)幀時丟包、參數(shù)配置繁雜等問題也隨之出現(xiàn)。
    發(fā)表于 10-09 14:41 ?557次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的多串口多總線<b class='flag-5'>服務(wù)器</b>設(shè)計

    制作帶有BME280的ESP32 Web服務(wù)器

    DIY視頻配套資料制作帶有BME280的ESP32 Web服務(wù)
    發(fā)表于 09-28 06:25

    基于單片機(jī)的Web服務(wù)器設(shè)計

    1.單片機(jī)Web服務(wù)器傳輸速度快、有成熟的。協(xié)議棧軟件可以利用2.外圍芯片少,成本低,開發(fā)速度快3.Web瀏覽廣泛使用4.社會需求量大
    發(fā)表于 09-25 08:25