使用樹莓派搭建網站服務器【更新中】

  如下內容爲使用樹莓派搭建服務器的過程,由於我的尚未搭建完成,因此僅更新出已完成的部分,至於未完成的部分,之後會持續更新。php

===========================================================html

  具體環節分爲這幾個階段:mysql

      1.給樹莓派安裝系統sql

      2.使用電腦鏈接控並制樹莓派shell

      3.配置網站服務器環境數據庫

      4.添加網站源碼apache

      5.配置網站環境設置ubuntu

============================================================vim

 

【0x01:給樹莓派安裝系統】瀏覽器

  我是用的是樹莓派3B+一張16GB的MicroSD(就是手機內存卡),若是搭建的網站須要存儲文件,例如搭建網盤須要存儲用戶上傳的文件的話,建議準備一個稍微大一點的SD卡,這裏由於我只有一張16GB的SD卡,因此就用它來安裝樹莓派系統了。(建議卡的質量選的稍微好點,不然卡一旦損壞,系統就GG了,全部過程從新來一遍,很酸爽……)

  準備好MicroSD卡,在準備須要安裝的樹莓派系統,我給樹莓派安裝的是從官網下載的Ubuntu系統,從官網下載後,須要解壓出.img文件,這就是樹莓派的系統文件格式,咱們一下子就須要往卡里燒寫這個.img文件。

  直接把.img文件放到MicroSD是不行的,咱們須要使用專門的SD卡燒寫工具燒寫系統(就是把系統安裝到MicroSD卡的意思……),我使用的是Win32DiskImager.exe,固然,在燒寫系統以前須要格式化MicroSD卡,可使用系統默認的格式化方法,也可使用SDFormatter.exe來進行格式化,我的建議使用第二種方法進行格式化,由於在安裝完樹莓派系統後再讀MicroSD卡會出來兩個盤區,若是想從新燒寫樹莓派系統的話,就沒法將MicroSD卡格式化成原來的空間大小,仍是須要經過SDFormatter.exe來還原MicroSD卡空間大小,因此這裏就乾脆直接使用SDFormatter.exe。

  格式MicroSD卡具體過程和MicroSD卡燒寫系統具體過程可參考:http://www.waveshare.net/study/article-595-1.html

  (方法不惟一,均來自網絡資源)

 

 

【0x02:使用電腦鏈接控並制樹莓派】

   安裝完樹莓派系統後,插卡,上電,等待一下子,由於個人樹莓派沒有安裝屏幕,因此我就按照沒有屏幕的方式進行操做。

  既然沒有屏幕,那麼就須要使用PC端經過工具來鏈接並控制樹莓派,這裏就用到了兩個工具:

  ①Winscp:以後會用到它來進行文件傳輸,好比你改寫了網站文件,可使用它來傳送文件給樹莓派。(固然,樹莓派上有U盤插口,可使用U盤,可是我的感受這是一個相對麻煩的過程……固然,若興趣能夠自行百度瞭解……) 

  ②Xshell:以後主要使用它來鏈接樹莓派,因此樹莓派是男一,它就是男二(emm,那Winscp就算男三吧……)

  這裏就不提供下載鏈接了,由於兩個工具在網上很是容易找到。

  首先,咱們須要使用Xshell鏈接樹莓派,找一根網線將樹莓派和電腦鏈接起來,若是是家裏的電腦鏈接着有線網,沒有多餘的網口,那麼就將樹莓派鏈接到路由器上。方法大體相同,若是在某些細節上仍有疑問,可自行百度其餘相關教程看看是否能夠解決(通常是能夠解決的……)

  由於我是用的是無線網,因此我直接用網線把樹莓派鏈接到了電腦上,觀察一下樹莓派上的兩個網口燈是否亮起,兩個燈都基本保持亮着的狀態就表示樹莓派鏈接正常。

  在電腦端的cmd窗口下,輸入「arp -a」,查找樹莓派的地址。個人地址是"192.168.137.~",具體過程可參考:https://www.jianshu.com/p/6cd0e6434c12

  有些人使用putty工具鏈接樹莓派,也能夠,仍是那句話,方法不惟一。

【0x03:配置網站服務器環境】

   成功鏈接上樹莓派後,根據樹莓派系統的不一樣,登錄系統的默認用戶密碼也會不一樣,例如樹莓派pi的的默認用戶是pi,默認密碼是raspberry,而樹莓派的ubuntu系統的默認登錄用戶密碼都是ubuntu,因此根據本身安裝的樹莓派系統類型自行上網百度搜索默認用戶密碼,很是容易找到。

  具體鏈接步驟可參考:http://www.waveshare.net/study/article-741-1.html(大多數人可能卡在了鏈接樹莓派的階段……找不到IP地址?登錄報錯?莫急,慢慢來……)

  若登錄上去以後,須要更新一下源,我是用的是ubuntu系統,我並無更改源,而是直接更新了,若是不是ubuntu系統能夠選擇更換源,也能夠選擇直接更新,爲何這麼說呢?由於以前我燒寫了一個非ubuntu源,更新源,結果把系統搞廢了,最後裝的ubuntu……

  直接更新ubuntu源並無什麼問題,具體操做是:執行sudo apt-get update(全部都按y確認)、sudo apt-get upgrade、sudo apt-get dist-upgrade,一開始更新源多是一個漫長的過程,因此須要耐心,等待三個指令執行都執行完畢後,執行reboot進行重啓(由於樹莓派重啓了,因此可能須要從新尋找IP地址並鏈接)重啓後沒有什麼問題,那麼咱們開始準備進行下一個環節了,搭建網站服務器環境。

 

【0x04:配置網站服務器環境】

  我是按照這個教程進行搭建的,因此就再也不費力照寫了,直接放出教程連接: http://www.javashuo.com/article/p-vemppqhc-bk.html

  在按照這個連接配置時,提幾個遇到的問題:(固然,在此以前必定須要更新完源,不然極可能找不到須要下載安裝的工具包)

    ①不能否認,教程是會存在必定的時效性的,因此教程中寫的是安裝版本須要咱們自行設置,例如以上教程中安裝的是php5或者php7,我安裝的則是php7.4.1,若是不肯定安裝版本,以安裝php爲例,能夠執行sudo apt-get install php7,那麼,系統會根據當前源中全部的工具包版本給出你詳細的版本提示,而後你再次輸入sudo apt-get install php7.x.x,就能夠進行安裝了,安裝過程當中若是有其餘問題,自行百度。(相信一個教程是不可能包含全部問題的解決方法的……)

  在進行到以上教程的第三步,安裝php的兩個庫時,我只執行了sudo apt-get install libapache2-mod-php,緣由時在執行sudo apt-get install libapache2-mod-php5時提示未找到該工具包,以重複以上尋找php版本的方法進行安裝。(若兩個庫按照教程正常安裝可忽略)

  在進行以上教程的第五步驟時,我沒有用nano,而是使用vim 打開了/etc/apache2/sites-available/000-default.conf,由於未設置爲圖形化界面,因此沒有辦法使用gedit工具。

  在重啓Apache2時遇到了報錯,按照它的格式,我先執行了sudo service apache2 stop,而後執行了sudo service apache2 start,一樣實現了sudo service apache2 restart的效果,雖然我不知道爲何直接restart報錯,不過以後在執行sudo service apache2 restart就好用了。

  執行完教程中的第六部後,能夠往/var/www/目錄下放一張簡單的Index.html,而後複製樹莓派的ip地址直接在與樹莓派鏈接的電腦瀏覽器中打開,若是能夠正常打開,就表示網站環境搭建的差很少了,固然網站僅容許內網訪問,也就是他人還沒法直接訪問你的網站,以後會介紹一種方法來實現外網訪問內網網站。

  我從源碼網站找到了一個論壇網站源碼,一開始我按照第七部使用wget+空格+下載地址鏈接的方法成功將網站源碼下載到了樹莓派中,固然,在此以前ubuntu系統提示沒有wget工具,使用sudo apt-get install wget下載安裝wget,而後使用wget工具下載網站源碼,下載完後發現,網站源碼是一個壓縮包,咱們須要解壓,個人這個壓縮包格式是.zip,固然還有其餘格式,例如.rar、.gz等等,自行百度相關格式的壓縮包解壓方法。

  將網站源碼的全部內容直接解壓道/var/www/目錄下,注意,/var/www/目錄下直接放網站源碼的多個文件。舉例說明:

/var/www/文件夾/多個網站源碼文件  

/var/www/多個網站源碼文件  (這纔是對的!)

 

【0x05:配置網站環境設置】

  當目前爲止,網站環境已經搭建的差很少了,下面複製樹莓派的IP地址,進行網站初始化配置,固然有些網站不須要初始話配置,可是,我使用的是論壇源碼,因此須要進行論壇初始化配置。

  在進行論壇配置的過程當中,我發現網站打在環境檢測並無徹底經過,有幾項沒有經過,其中包括必須支持的幾項,例如:gd庫、mysqli、pdo、pdo-mysql等,

  這裏發現個問題,就是我在安裝完gd庫以後,並重啓apach2,從新檢測環境,發現gd庫支持和pdo支持都經過了。一樣的,安裝mysqli(注意,這裏是mysqli)以後,發現mysqli支持和pdo-mysql支持也都經過了。

  安裝gd等庫的具體方法可參考:https://blog.csdn.net/qq_35038153/article/details/78409410

  須要注意的是php的版本要根據你安裝的PHP版本進行更改,以我爲例,我安裝的php 版本是7.4.1,因此指令改爲了apt-get install php7.4-gd,這裏我須要說明一下爲何不直接寫 apt-get install php7-gd,而是 apt-get install php7.4-gd,這裏給出一個有關版本號的說明教程:https://blog.csdn.net/yaowanliang/article/details/90645736

7是版本號,4是功能號,因此我感受須要些7.4,不過結果正如我所願,安裝完成。

  而後,就是配置網站數據庫,在這裏我遇到了提示「數據庫鏈接失敗,請從新設定」的問題,目前未解決。

  【更新】解決「數據庫鏈接失敗,請從新設定」的方法。經過查找網上資源,發現仍是沒有搞清楚創建數據庫的信息,例如:數據庫地址、數據庫用戶名、數據庫密碼、數據庫名。一下子我會放出具體教程地址,但這裏我須要說明一下,我並無徹底按照這個教程中的內容去作,例如修改數據庫的配置信息什麼的,我僅僅是從中找到了查看數據庫配置信息的方法,而後按照配置信息填寫對了數據,網站就建立成功了。

  具體查看數據庫配置數據的指令:sudo cat /etc/mysql/debian.cnf

  通過查找後,你會發現,host(數據庫地址)、user(數據庫用戶)、password(數據庫密碼)並非127.0.0.一、root、xxxx,因此仍是以本身查看到的配置數據爲主,在進行填寫時,我沒有動數據庫名稱那一欄,論壇默認填寫了一個名字,可是它提示說數據庫不存在,系統會自動添加,因此能夠跳過數據庫名稱這一項。

  最後耐心等待幾分鐘,建立完成!!!!

  參考教程:http://www.javashuo.com/article/p-nxxxmvqx-ng.html

相關文章
相關標籤/搜索