精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用樹莓派制作Web服務器

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

Raspberry Pi Web服務器如何工作?

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

怎樣用樹莓派制作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

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

    關注

    0

    文章

    138

    瀏覽量

    24371
  • 樹莓派
    +關注

    關注

    116

    文章

    1699

    瀏覽量

    105529
收藏 人收藏

    評論

    相關推薦

    樹莓與Arduino的區(qū)別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發(fā)展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲機 網(wǎng)絡服務器 IoT(物聯(lián)網(wǎng))設備 教
    的頭像 發(fā)表于 11-11 11:14 ?361次閱讀

    ARM開發(fā)板與樹莓的比較

    處理 ARM開發(fā)板通常采用不同的ARM處理,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM處理
    的頭像 發(fā)表于 11-05 11:11 ?246次閱讀

    樹莓gpio有什么,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯(lián)網(wǎng)項目、家庭媒體中心等領域。GPIO(General Purpos
    的頭像 發(fā)表于 10-22 18:09 ?509次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學習計算機編程教育而設計的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?545次閱讀

    樹莓和單片機的優(yōu)缺點是什么

    )接口,樹莓可以連接各種傳感、執(zhí)行和其他外圍設備。 易于編程 :樹莓支持多種編程語言,如
    的頭像 發(fā)表于 08-30 18:21 ?1465次閱讀

    樹莓4b和什么性能計算機相當

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

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

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

    樹莓裝ubuntu和raspbian哪個更好

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

    使用NS1串口服務器HTTP模式上傳服務器數(shù)據(jù)

    HTTP協(xié)議工作于客戶端-服務端架構之上。瀏覽作為HTTP客戶端通過URL向HTTP服務端即Web服務器發(fā)送所有請求。
    的頭像 發(fā)表于 08-30 12:36 ?272次閱讀
    使用NS1串口<b class='flag-5'>服務器</b>HTTP模式上傳<b class='flag-5'>服務器</b>數(shù)據(jù)

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

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

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

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

    精選推薦!看大佬樹莓4做個迷你版PS5

    為了搭配這個迷你游戲主機,作者還制作了一個小型顯示,使用了5英寸的樹莓顯示屏。這只是一個有趣的小項目,但你也可以將它連接到任何你喜歡的顯示
    發(fā)表于 05-13 10:24

    基于樹莓的環(huán)境監(jiān)測系統(tǒng)

    作為環(huán)境監(jiān)測系統(tǒng)的核心 樹莓是一款低成本的單片機計算機,支持各種操作系統(tǒng),如Linux等。它具有強大的處理能力和豐富的輸入輸出接口,使得它成為一個理想的環(huán)境監(jiān)測系統(tǒng)的核心。樹莓可以
    的頭像 發(fā)表于 01-04 15:15 ?1932次閱讀

    什么是web服務器?如何選擇服務器配置?

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

    顯示Web服務器中的內存使用情況

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