《樹莓派應(yīng)用開發(fā)》課程 第06章-樹莓派WEB應(yīng)用_第1頁
《樹莓派應(yīng)用開發(fā)》課程 第06章-樹莓派WEB應(yīng)用_第2頁
《樹莓派應(yīng)用開發(fā)》課程 第06章-樹莓派WEB應(yīng)用_第3頁
《樹莓派應(yīng)用開發(fā)》課程 第06章-樹莓派WEB應(yīng)用_第4頁
《樹莓派應(yīng)用開發(fā)》課程 第06章-樹莓派WEB應(yīng)用_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第一季度工作報告XXXXXX公司名稱LOGO站長之家PPT模板樹莓派應(yīng)用開發(fā)第六章樹莓派WEB應(yīng)用1.1什么是樹莓派6.1搭建LANMP+phpMyAdmin

環(huán)境

6.2博客WordPress6.3Pi儀表盤PiDashboard6.4私有云盤Syncthing

搭建LANMP+phpMyAdmin

LANMP代表的是Linux系統(tǒng)下Apache+Nginx+Mysql+PHP網(wǎng)站服務(wù)器架構(gòu)phpMyAdmin是以PHP為基礎(chǔ)的Mysql的數(shù)據(jù)庫管理工具。這些軟件均為免費開源軟件,組合到一起,成為一個免費、高效、擴展性強的網(wǎng)站服務(wù)系統(tǒng)。

搭建LANMP+phpMyAdmin(1)Linux是一類Unix計算機操作系統(tǒng)的統(tǒng)稱,是目前最流行的免費操作系統(tǒng)。(2)Apache是一個一個開放源碼的網(wǎng)頁服務(wù)器,是最流行的Web服務(wù)器端軟件之一。(3)Nginx是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP代理服務(wù)器。(4)Mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。(5)PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。(6)phpMyAdmin是一個以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機上的Mysql的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫。

安裝MariaDB/MySQL數(shù)據(jù)庫MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護,采用GPL授權(quán)許可。Mariadb需要用到樹莓派root用戶密碼

,使用命令sudopasswdroot可以給root用戶更新密碼

。在LX終端里使用以下安裝mariadb-server和mariadb-client命令:sudoapt-getinstallmariadb-servermariadb-client

安裝PHP和apache如果樹莓派系統(tǒng)里前期已經(jīng)安裝了nginx服務(wù),就要依次運行下面命令停止服務(wù),如果沒有安裝和運行nginx服務(wù),可以略過下面的命令:sudosystemctldisablenginxsudosystemctlstopnginxsudosystemctlstatusnginx.service

返回的信息中觀察到Active:inactive(dead)就說明nginx已經(jīng)停止運行。

安裝Mariadb數(shù)據(jù)庫之后,才能安裝phpmyadmin,這樣設(shè)置過程才不會出現(xiàn)數(shù)據(jù)庫連接錯誤。sudoapt-getinstallphpmyadminsudoapt-getinstallapache2#在安裝phpmyadmin時也許已經(jīng)自動安裝

過sudoapt-getinstalllibapache2-mod-php#解析php代碼sudoln-s/usr/share/phpmyadmin//var/www/html/#在apache默認web目錄下添加軟鏈接

測試php和apache的協(xié)同在樹莓派里打開瀏覽器,地址欄里輸入/

來測試apache2是否正常啟動

測試php和apache的協(xié)同在默認的網(wǎng)站根目錄/var/www/html/下新建一個phpinfo.php文件來測試php頁面是否正常:sudonano/var/www/html/phpinfo.php在phpinfo.php文件里添加內(nèi)容:<?phpphpinfo();?>然后在樹莓派瀏覽器地址欄里輸入http:///phpinfo.php

修改MariaDB數(shù)據(jù)庫配置在LX終端里使用sudomysql_secure_installation命令來完成設(shè)置root密碼,是否刪除匿名用戶,是否只允許localhost連接,是否刪除test庫,最后更新權(quán)限等相關(guān)操作。運行命令如下:sudomysql_secure_installation

整個運行過程會出現(xiàn)多次交互會話,運行過程和輸入信息如下:Entercurrentpasswordforroot(enterfornone):#輸入Mysql的root密碼Switchtounix_socketauthentication[Y/n]yChangetherootpassword?[Y/n]y#需要輸入兩次密碼Removeanonymoususers?[Y/n]yDisallowrootloginremotely?[Y/n]yRemovetestdatabaseandaccesstoit?[Y/n]yReloadprivilegetablesnow?[Y/n]y

建議重啟樹莓派,再使用root用戶登錄數(shù)據(jù)庫,在LX終端里輸入命令:sudomysql-uroot-p

測試數(shù)據(jù)庫連接使用php語言在nano編輯器里編寫使用PDO連接數(shù)據(jù)庫的程序testdblink.php來測試數(shù)據(jù)庫連接能否成功sudonano/var/www/html/testdblink.php在nano打開的testdblink.php文件里錄入以下PHP代碼:<?php$servername="localhost";$dbName="mysql";$username="root";$password="此處錄入root的密碼";

try{$conn=newPDO("mysql:host=$servername;dbname=$dbName",$username,$password);echo"PDO方式連接數(shù)據(jù)庫成功";}

catch(PDOException$e){echo$e->getMessage();}?>

測試數(shù)據(jù)庫連接使用樹莓派資源管理器檢查/var/www/html默認目錄下的testdblink.php是否成功保存,然后打開樹莓派瀏覽器,在地址欄里輸入/testdblink.php后回車進行測試,返回結(jié)果為使用PDO方式連接數(shù)據(jù)庫成功

測試數(shù)據(jù)庫連接在樹莓派瀏覽器的地址欄里輸入http://IP地址/phpmyadmin/index.php,例如/phpmyadmin/index.php,就會出現(xiàn)phpmyadmin登錄界面,輸入用戶名和密碼,正常情況下會成功登錄系統(tǒng)。

修改apache2監(jiān)聽端口apache2默認監(jiān)聽80端口,我們把80端口留給nginx,給apache2設(shè)置為8080端口,運行以下命令修改配置:

sudonano/etc/apache2/ports.conf在打開的ports.conf文件中,修改配置項Listen80為Listen8080

修改apache2監(jiān)聽端口sudonano/etc/apache2/sites-enabled/000-default.conf在打開的000-default.conf文件中,修改配置項<VirtualHost*:80>為<VirtualHost*:8080>兩個配置文件都需要保存退出,然后重啟apache2服務(wù):sudoserviceapache2restart在樹莓派里打開瀏覽器,地址欄里輸入:8080/和:8080/phpinfo.php來測試apache2是否正常。

重新啟動nginx在前面的課程里安裝nginx和php-fpm以及如何配置,這里只需要重新啟動nginx,依次運行以下命令:

sudosystemctlenablenginxsudosystemctlstartnginxsudosystemctlrestartnginx或sudo/usr/sbin/nginx-sreloadsudosystemctlstatusnginx.service可以在樹莓派里打開瀏覽器,地址欄里輸入/index.nginx-debian.html來測試nginx是否正常運行。

最終測試打開樹莓派瀏覽器,依次輸入/phpinfo.php和:8080/phpinfo.php來測試apache2和nginx支持php的情況

博客WordPressWordPress是世界上使用最廣泛的博客系統(tǒng)之一,是一款開源的PHP軟件。WordPress是使用PHP語言開發(fā)的博客平臺,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的個人博客可以把WordPress當作一個內(nèi)容管理系統(tǒng)(CMS)來使用WordPress有許多第三方開發(fā)的免費模板,安裝方式簡單易用。WordPress官方支持中文版,也有第三方開發(fā)的中文語言包,還有成千上萬個各式插件和不計其數(shù)的主題模板樣式,易于擴充功能。WordPress是一個免費的開源項目,在GNU通用公共許可證下授權(quán)發(fā)布。

WordPress的優(yōu)點WordPress功能強大、擴展性強,這主要得益于其插件眾多,易于擴充功能,基本上一個完整網(wǎng)站該有的功能,通過其第三方插件都能實現(xiàn)所有功能;wordpress搭建的博客對seo搜索引擎友好,收錄也快,排名靠前;適合DIY,如果你是喜歡豐富內(nèi)容的網(wǎng)站,那么wordpress可以很好地符合你的胃口。wordpress主題很多,網(wǎng)站上一大片都是wordpress的主題,各色各樣,應(yīng)有盡有;wordpress備份和網(wǎng)站轉(zhuǎn)移比較方便,原站點使用站內(nèi)工具導出后,使用WordPressImporter插件就能方便地將內(nèi)容導入新網(wǎng)站;wordpress有強大的社區(qū)支持,有上千萬的開發(fā)者貢獻和審查wordpress,所以wordpress是安全并且活躍的。

WordPress的缺點wordpress源碼系統(tǒng)初始內(nèi)容基本只是一個框架,需要時間自己搭建;插件雖多,但是不能安裝太多插件,否則會拖累網(wǎng)站速度和降低用戶體驗;服務(wù)器空間選擇自由較?。混o態(tài)化較差,確切地說是真正靜態(tài)化做得不好,如果要想對整個網(wǎng)站生成真正靜態(tài)化頁面,還做不好,最多只能生成首頁和文章頁靜態(tài)頁面,所以只能對整站實現(xiàn)偽靜態(tài)化;wordpress的博客程序定位,簡單的數(shù)據(jù)庫層等都注定了他不能適應(yīng)大數(shù)據(jù)。wordpress使用的谷歌字體、頭像經(jīng)常被墻,訪問加載速度慢,不能一鍵更新。

WordPress功能1.文章發(fā)布、分類、歸檔、收藏,統(tǒng)計閱讀次數(shù)。2.提供文章、評論、分類等多種形式的RSS聚合。3.提供鏈接的添加、歸類功能。4.支持評論的管理,垃圾信息過濾功能。5.支持多樣式CSS和PHP程序的直接編輯、修改。6.在Blog系統(tǒng)外,方便的添加所需頁面。7.通過對各種參數(shù)進行設(shè)置,使Blog更具個性化。8.在某些插件的支持下實現(xiàn)靜態(tài)html頁面生成(如WP-SUPER-CACHE)。9.通過選擇不同主題,方便地改變頁面的顯示效果。10.通過添加插件,可提供多種特殊的功能。11.支持Trackback和pingback。12.支持針對某些其它blog軟件、平臺的導入功能。13.支持會員注冊登錄,后臺管理功能。

WordPress的特色所見即所得的文章編輯器;模板系統(tǒng),也成為主題系統(tǒng);統(tǒng)一的鏈接管理功能;為搜索引擎而優(yōu)化的永久鏈接(PermaLink)系統(tǒng);支持使用擴充其功能的插件;對于文章可以進行嵌套的分類,同一文章也可屬于多個分類;TrackBack和Pingback的功能;能產(chǎn)生適當?shù)奈淖值母袷胶褪綐拥呐虐鏋V鏡;生成和使用靜態(tài)頁面的功能;多作者共同寫作的功能;可以保存訪問過網(wǎng)站的用戶列表;可以禁止來自一定IP段的用戶的訪問;支持使用標簽(Tags)。

安裝方法一在其他電腦上從WordPress官網(wǎng)/download/下載樹莓派版本的文件,將壓縮包解壓至wordpress文件夾,并上傳到樹莓派/var/www/html目錄。在樹莓派瀏覽器的地址欄內(nèi)輸入/latest-zh_CN.tar.gz直接把壓縮文件下載到樹莓派,默認下載到/home/用戶名/Downloads目錄

安裝方法一首先我們使用wget命令執(zhí)行sudowget/latest-zh_CN.tar.gz下載最新版WordPress的壓縮文件latest-zh_CN.tar.g到/home/pi/目錄。

然后使用mv命令將壓縮文件移動到/var/www/html目錄:sudomv/home/pi/latest-zh_CN.tar.gz/var/www/html接著解壓latest-zh_CN.tar.gz文件,在/var/www/html目錄下生成wordpress文件夾:cd/var/www/htmlsudotar-zxvflatest-zh_CN.tar.gz最后使用chmod命令更改/var/www/html/wordpress權(quán)限:sudochmod-R777/var/www/html/wordpress

至此,wordpress的文件部分已經(jīng)準備就緒

處理數(shù)據(jù)庫部分首先打開樹莓派瀏覽器,在地址欄輸入http://localhost:8080/phpmyadmin/,打開phpmyadmin登錄頁面,在用戶名和密碼后面的文本框里分別輸入用戶名和密碼

處理數(shù)據(jù)庫部分單擊執(zhí)行按鈕,進入phpmyadmin,單擊左上角的新建按鈕,在彈出的頁面

內(nèi)輸入wordpress,新建一個wordpress數(shù)據(jù)庫,再單擊左上角的退出按鈕

退出phpmyadmin

處理數(shù)據(jù)庫部分或者,在終端窗口運行mysql命令:sudomysql-uroot-p在“MariaDB[(none)]>”提示符后輸入命令MariaDB[(none)]>createdatabasewordpress;

也能安裝創(chuàng)建一個WordPress數(shù)據(jù)庫:把數(shù)據(jù)庫權(quán)限交給root用戶:GRANTALLPRIVILEGESONwordpress.*TO'root'@'localhost'IDENTIFIEDBY'密碼';為了讓更改生效,需要刷新數(shù)據(jù)庫權(quán)限:FLUSHPRIVILEGES;按Ctrl+D或者使用quit命令退出MariaDB提示符,返回到命令行提示符。

安裝設(shè)置wordpress在樹莓派瀏覽器地址欄中輸入http://localhost:8080/wordpress打開安裝配置頁面

安裝設(shè)置wordpress閱讀說明后,單擊現(xiàn)在就開始按鈕,進入具體設(shè)置頁面,它將幫助您把數(shù)據(jù)庫連接信息寫入到wp-config.php文件中。

安裝設(shè)置wordpress數(shù)據(jù)庫名為wordpress,用戶名與密碼按照實際輸入,數(shù)據(jù)庫主機和表前綴使用默認值,單擊提交按鈕,進入新的頁面,輸入博客站點標題,用戶名與電子郵箱,記錄并保存密碼,點擊安裝WordPress。安裝完成后輸入博客用戶和密碼就可進入wordpress博客后臺。

安裝方法二在LX終端輸入wordpress安裝命令:sudoapt-getinstallwordpress安裝完成后,使用ln命令把它與WEB服務(wù)器聯(lián)系起來:sudoln-s/usr/share/wordpress/var/www/html/wordpress使用chmod命令更改權(quán)限:sudochmod-R777/var/www/html/wordpresssudochmod-R777/usr/share/wordpress使用前面類似的方法,進入phpmyadmin,新建一個wordpress數(shù)據(jù)庫。再使用bash命令與MySQL數(shù)據(jù)庫聯(lián)系起來:sudobash/usr/share/doc/wordpress/examples/setup-mysql-nwordpresslocalhost執(zhí)行該命令后,按照提示在樹莓派的瀏覽器中訪問http://localhost/wordpress繼續(xù)完成安裝類似安裝過程,安裝完成后就會在瀏覽器中出現(xiàn)WordPress的登錄頁面。

Pi儀表盤PiDashboardPiDashboard(Pi儀表盤)是樹莓派實驗室開發(fā)的一個開源的IoT設(shè)備監(jiān)控工具。需要在樹莓派上安裝好PHP服務(wù)器環(huán)境,就可方便的部署一個Pi儀表盤,通過炫酷的WebUI來監(jiān)控樹莓派的狀態(tài)。目前已加入的監(jiān)測項目有:CPU基本信息、狀態(tài)和使用率等實時數(shù)據(jù);內(nèi)存、緩存、SWAP分區(qū)使用的實時數(shù)據(jù);SD卡(磁盤)的占用情況;實時負載數(shù)據(jù);實施進程數(shù)據(jù);網(wǎng)絡(luò)接口的實時數(shù)據(jù);樹莓派IP、運行時間、操作系統(tǒng)、HOST等基礎(chǔ)信息。

SFTP上傳在GitHub官網(wǎng)地址/spoonysonny/pi-dashboard下載本項目源碼。通過FileZilla等FTP軟件將解壓出來的目錄上傳到樹莓派的/var/www/html目錄下。那么可以通過http://localhost/pi-dashboard訪問部署好了的PiDashboard。

SFTP上傳正常運行后的pi-dashboard主界面

GitHub部署使用gitclone命令從GitHub來下載pi-dashboard項目到樹莓派上。cd/var/www/htmlsudogitclone/spoonysonny/pi-dashboard.git直接通過http://localhost/pi-dashboard訪問部署好了的PiDashboard。

頁面無法顯示的處理如果頁面無法顯示,可以嘗試在樹莓派終端給源碼添加運行權(quán)限,例如上傳之后的路徑是/var/www/html/pi-dashboard,則運行命令:cd/var/www/htmlsudochown-Rwww-datapi-dashboard或sudochmod-R777/var/www/html/pi-dashboard

私有云盤SyncthingSyncthing是一款開源免費跨平臺的文件同步工具,是基于P2P技術(shù)實現(xiàn)設(shè)備間的文件同步,無需中心服務(wù)器,即可讓多臺設(shè)備互相實時同步文件。Syncthing官方支持Linux、Windows、OSX、FreeBSD、Solaris等系統(tǒng),并且還有第三方的iOS和Android應(yīng)用。Syncthing有著自己非常特別的優(yōu)點,受到眾多用戶們的推薦,被譽為是ResilioSync/BTSync和Dropbox的最佳開源替代品。Syncthing優(yōu)點是開源安全跨平臺,TLS加密,開發(fā)活躍,安裝簡單,網(wǎng)絡(luò)要求低,提供完善的版本控制。缺點是更適合用于私有分享,而不適合用于公有分享,存在病毒擴散問題。

私有云盤Syncthing首先獲取軟件包。打開LX終端,進入用戶所在目錄,使用wget命令下載軟件包,我們選擇穩(wěn)定版syncthing-linux-arm-v1.21.0.tar.gzsudowget/syncthing/syncthing/releases/download/v1.21.0/syncthing-linux-arm-v1.21.0.tar.gz或者使用gitclone命令直接下載文件到/home/pi/syncthing目錄下:sudogitclone/syncthing/syncthing.git解壓syncthing-linux-arm-v1.21.0.tar.gz,解壓后的目錄在/home/用戶名/syncthing

,例如用戶名是pi,那么解壓后的目錄就會是/home/pi/syncthing:

sudotar-zxvfsyncthing-linux-arm-v1.21.0.tar.gz或者sudotar-zxvf/home/pi/syncthing-linux-arm-v1.21.0.tar.gz

私有云盤Syncthing解壓之后,我們開始部署和測試。當前目錄下多出來一個名為syncthing-linux-arm-v1.21.0的目錄,目錄挺長,在LX終端里依次輸入以下命令:sudomvsyncthing-linux-arm-v1.21.0syncthing#重命名為syncthing縮短目錄長度cdsyncthing#進入syncthing目錄sudochmod+xsyncthing#給主程序加上執(zhí)行權(quán)限~/syncthing/syncthing#運行主程序

私有云盤Syncthing運行結(jié)果會自動打開瀏覽器和在LX終端輸出一些程序初始化信息,包括網(wǎng)絡(luò)監(jiān)聽端口、WebUI(操作界面)URL等,表示部署成功。這時不要急著訪問WebUI,因為還需要少量的配置工作,使用快捷鍵Ctrl+C中止程序

私有云盤Syncthing運行下面的命令編輯Syncthing的配置文件:sudonano/home/pi/.config/syncthing/config.xml找到下面與gui相關(guān)的內(nèi)容:<guienabled="true"tls="false"debugging="false"><address>:8384</address><apikey>xyz</apikey>#xyz是挺長的數(shù)字串,每次安裝的數(shù)字串都不一樣<theme>default</theme></gui>將其中的address一節(jié)中的IP地址:8384修改為:8384,以便讓其他終端可以訪問到Syncthing的WebUI。再次運行主程序~/syncthing/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論