使用樹莓派從"零"搭建WordPress博客

使用樹莓派從"零"搭建WordPress博客

來自專欄春君與邵比的故事屋176 人贊了文章

0x00 前置知識

Q1:樹莓派是啥?

樹莓派由註冊於英國的慈善組織「Raspberry Pi 基金會」開發,Eben·Upton/埃·厄普頓為項目帶頭人。2012年3月,英國劍橋大學埃本·阿普頓(Eben Epton)正式發售世界上最小的台式機,又稱卡片式電腦,外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,中文譯名"樹莓派"

所以樹莓派是啥?

是一款基於ARM的微型電腦主板,以SD卡為硬碟,卡片主板周圍有1/2/4個USB介面和一個10/100M乙太網介面(A型沒有網口),可連接鍵盤、滑鼠和網線,擁有HDMI高清視頻輸出介面,以上部件全部整合在一張僅比信用卡稍大的主板上,具備所有PC的基本功能,比如看視頻、辦公、網頁伺服器、監控伺服器、給你家的花澆水諸多功能,型號也挺多的,本文使用樹莓派3B搭建WordPress博客

所以樹莓派到底是啥?

是一款和信用卡大小差不多的微型電腦,可以使用Linux/Windows系統

Q2:WordPress是啥?

WordPress是使用PHP語言開發的博客平台,用戶可以在支持PHP和MySQL資料庫(不止Mysql)的伺服器上架設屬於自己的網站,也可以把 WordPress當作一個內容管理系統來使用

所以WordPress是啥?

一個免費開源的項目,通常用於搭建博客

Q3:Linux是啥?

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統,有很多的發行版本,本文使用對於樹莓派兼容性友好的Raspbian

所以Linux是啥東西?

一款操作系統,一般用命令來進行操作

Q4:我要去哪裡才能買到樹莓派呢?

為什麼不問問神奇的海螺(淘寶)呢?

Q5:我還是不明白某某是什麼東西,怎麼辦啊?

請在評論留言,我會去細細細細的給你解答!(前提這篇文章有人看見...)

0x01 認識並組裝樹莓派(3B)

瞅瞅樹莓派,上頭那些奇怪的插口是什麼呢?

樹莓派正面的介面(感謝美圖秀秀)

下頭的那個奇怪介面是什麼呢?

樹莓派(3B)背面只有插SD卡的介面哦

那麼這些介面有什麼用呢?

網路介面 用來插網線通網的

USB介面 連接外部設備,比如滑鼠、鍵盤、U盤、移動硬碟

耳機插口 當然是用來插音頻輸出設備,耳機,音響之類的

攝像頭介面 插攝像頭咯

HDMI介面 連接支持HDMI顯示器的東西,需要一根HDMI線

電源口 用來給樹莓派通電的,是個micro-USB介面,就是以前安卓手機充電線上的口口

顯示器介面 插專門用於樹莓派的顯示器

串口 用於連接各種電子器件,比如這感測器,那感測器啥的,我就用來給散熱器供電

組裝樹莓派最少需要三樣東西 樹莓派板板(本體)、電源(5V 2.5A)、SD卡(裝系統)

這是樹莓派板板

這是樹莓派電源

這是SD卡全家

是不是只要.....

插上那山邊的SD卡!

插上我親愛的電源!

開啟電源!

行動力快的寶寶可能就按照這三張圖片做了,但是咱們並沒有安裝系統呀,好比把你家電腦系統搞掉了,讓你開機玩耍?

0x02 給親愛的樹莓派燒錄Raspbian系統

首先你需要一個讀卡器,把你的SD卡插進讀卡器,找個電腦插進去,叮咚!

親愛的U盤顯示出來了!

把U盤格式化一下,怎麼格式化我覺得就不用教了吧.....

去樹莓派官網或者其他什麼地方下載一個Raspbian系統

Raspberry Pi Downloads - Software for the Raspberry Pi?

www.raspberrypi.org

左右兩邊的區別是一個帶圖形化操作界面一個只有命令行操作,第二個比第一個小一些,但是為了以後可能用上顯示器啥的,還是搞個支持圖形化的版本比較好

左邊是帶圖形界面的右邊是不帶圖形界面的

迅雷下載稍微快一些

下載完啦,解壓出來!

下載win32diskimager用於將ISO鏡像燒錄到SD卡內

https://sourceforge.net/projects/win32diskimager/?

sourceforge.net

Win32 Disk Imager

https://sourceforge.net/projects/win32diskimager/?

sourceforge.net

下載並安裝後選中鏡像和U盤,點擊"寫入"

進入漫長的等待,視SD卡性能

Done.

進入boot新建一個ssh文件(空文件)用於遠程控制樹莓派

這裡如果無法刪除擴展名的話點擊"查看"—勾住"文件擴展名"

目前已經安裝完了系統,樹莓派可以運行了。

0x03 SSH連接樹莓派並配置SSH

現在把樹莓派通電並連上網線,進入路由器查看樹莓派的內網IP以用於SSH連接

通常是192.168.1.1或者192.168.0.1賬號密碼如果自己沒修改的話那就在路由器背面看,進去之後尋找關於內網連接情況的選項,我沒法演示,我用的是愛快的路由固件。

可以通過看上線時間來判斷哪個是樹莓派,我記得備註默認好像是R開頭的

百度下載Xshell或者其他的ssh連接軟體,這裡推薦Xshell6(建議去官網下載,這裡用的是國內下載站的鏈接)

xshell6下載 v6.0.0086 64位破解版?

www.cncrk.com圖標

安裝後打開Xshell,左上角 "文件"—"新建"

紅框的地方填寫樹莓派的內網IP,比如我的樹莓派內網IP是192.168.1.112,可以改個名稱啥的,弄完點擊確定。

這裡選擇接受或者接受並保存,都可以。

默認用戶名是pi,默認密碼是raspberry,輸入後點擊確定,可以保存賬號和密碼。

ssh連接成功,距離成功又近了一步(×現在開始寫HelloWorld)

我們現在使用的是默認的pi賬戶,Debian下默認root(超級許可權用戶)是"沒密碼"(隨機密碼)的,因此我們需要手動給root賬戶設置一個密碼,修改密碼命令如下

sudo passwd root(要修改密碼的用戶名)

sudo的意思是使之後的命令使用root(管理員)許可權執行,比如這裡我們要修改root的密碼,自然需要使用sudo,又比如改自己的密碼,可以直接passwd username了

輸入sudo passwd root輸入密碼並驗證一次就成功了

為了安全也把默認的pi用戶密碼改一下,那麼就是

passwd pi

這裡會讓你輸入一遍pi原本的密碼也就是raspberry,然後再輸入一遍新密碼再核對一遍密碼就修改成功了,如圖

修改默認pi賬戶的密碼

那麼咱們上頭已經給root建立了密碼,那麼如何切換到root賬戶呢?使用這個指令

su root(用戶名)su -root(用戶名)

前者只是切換了root身份,但shell仍然是原先的shell,只有root的部分許可權,後者是連shell和身份都換成了root,還有環境變數的變化,這裡不多闡述,暫時先用su username來切換

su root

由於咱們已經給root用戶設置了密碼,這裡切換賬戶會要求你輸入一遍密碼,然後按下回車就OK!

切換root賬戶

然後咱們設置一下ssh的設置,默認下ssh不允許root賬戶直接連接,咱們來修改一下(用普通賬號進去切換root賬號也可以用,這裡的目的是讓初學者熟悉下編輯器),首先我們要編輯ssh的配置文件,也就是需要"文本編輯器",可以選擇nano或者vim,這裡使用nano

nano 路徑

ssh的配置文件在/etc/ssh/sshd_config 打起來有點麻煩,其實可以使用自動補全的(TAB),比如輸入到了/etc/ssh/sshd_c按一下TAB就補全全部內容啦

nano /etc/ssh/sshd_config

#是單行注釋的意思,也就是#那一行的東西不執行,這裡的意思是是否允許root賬戶直接登陸,咱們只需要刪除#並將後頭的prohibit-password修改為yes就可以了,使用上下左右鍵移動游標,進行處理

我這裡已經處理好了,輸入和刪除處理的東西是這個綠色東西左邊的字元,如圖就是處理綠色左邊的"s",處理好了之後我們需要保存並退出,也就是先按Ctrl+O然後按回車保存,再Ctrl+X退出Nano編輯器,回到正常界面。

nano編輯ssh配置文件

忘說了.. etc的意思就是配置文件在這個裡頭,Linux的文件結構下頭說吧,按理來說是不是現在可以使用root賬戶登入了?實際上不行,因為ssh是一個服務,沒有重啟就不會對咱們剛剛的配置生效,那麼如何重啟呢?

service ssh(服務名) restart(開啟就是start 停止就是stop)

好了重啟SSH成功!

0x04 安裝LAMP環境(Linux+Apache+MySql+PHP)

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台

Linux就是咱們的操作系統這個就不用說了,Apache是一個web伺服器,Mysql是一個資料庫,比如網站的內容,網站上的用戶都存在資料庫裡面,php是一個主要適用於Web開發領域的編程語言,咱們比喻一下,Linux就是地面,沒地面啥都別想了。Apache就是輪子,沒輪子也跑不起來。PHP就是引擎沒引擎網頁也動態不了,Mysql就是後備箱,沒後備箱存水等著渴死吧...

那麼我們要如何安裝這些應用呢?需要一個命令

apt-get install name(軟體包的名字)

但是咱們現在還不能直接安裝,因為安裝器的背後有個倉庫,用來裝著每個軟體是不是存在,存在的話又放到了哪裡,樹莓派默認的軟體源是國外的伺服器,對於國內用戶不友善,所以咱們要將軟體源換成中國的鏡像源,這裡用清華源

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpideb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

這個玩意是要進入軟體源列表那裡替換進去,取代原本的國外軟體源,位置在這裡

nano /etc/apt/sources.list

進去以後先刪除掉自帶的國外源,然後把阿里源複製進去再保存(Ctrl+O)退出(Ctrl+X)

這個就是自帶的

把清華源複製進去 按照上頭的複製 圖片我是懶得更新了

然後就可以Ctrl+O回車保存,再Ctrl+X退出,還有一個步驟就是更新軟體源,就是讓系統瞅瞅新的後備箱里有些什麼東西,以後要用可以直接翻出來,指令是

apt-get update

輸入以後按回車,等待大概1分鐘就好了!

現在就可以來安裝激動人心的Apache(Web伺服器)、Mysql(資料庫)、PHP(編程語言)

先安裝Apache2,命令是:

apt-get install Apache2

輸入以後提示你要下載多少東西要確認嗎?輸入Y就是確定,輸入N就是不安了!

等待安裝結束....

安裝完成,使用命令來開啟Apache2!

service apache2 start

開啟Apache服務

耶,目前已經安裝好了Apache2,那麼這有什麼用呢?當然有用啦,輸入你樹莓派的內網IP就可以看到效果了,如果忘了樹莓派IP懶得去翻路由器後台可以直接輸入ip addr來查看樹莓派的內網IP

紅框里圈的就是了 /24是子網掩碼位數不要理

在瀏覽器輸入樹莓派的內網IP按回車,見證奇蹟的時刻到了!

首次的可視化成果!

很棒,Apache2已經成功運行了,咱們還需要安裝PHP和Mysql,然後就是最後的Wordpress啦,已經勝利在望了!

安裝PHP的套路和上頭安裝Apache2的套路也差不多的,指令如下

apt-get install php php-mysql php-gd 同時安裝多個應用

按了Y回車.. 進入漫長的等待

終於安好了!

終於安好了,咱們測試一下PHP是否可以用,首先到網頁默認目錄,使用cd來切換目錄

cd 路徑

在這裡咱們是切換到/var/www/html/ 也就是

cd /var/www/html/

然後瞅瞅裡頭有什麼使用ls指令(list的意思)

ls

該目錄下只有默認的index.html文件

咱們新建一個php文件用於測試php是否可用,首先創建一個test.php

touch 名字

在這裡的話就是!

touch test.php

再次ls查看目錄裡頭有點什麼東西,發現多出來咱們剛剛創建的東西

現在使用nano編輯器進去寫上!

首先使用nano編輯器 nano test.php 黏貼進去 <?php phpinfo();?>Ctrl+O 回車 保存Ctrl+X 退出

保存並退出後訪問 內網IP/test.php

成功測試PHP

這就是PHP的信息,同時也代表了咱們的PHP已經如期運行了!鼓掌啪啪啪

咱們只需要安裝Mysql,安裝Wordpress後就可以完成咱們的目標啦!

現在開始安裝Mysql(MariaDB),再學習一些新東西!,假裝我不知道Mysql的安裝包是什麼,咱們需要查詢軟體源,命令如下

apt-cache search mysql(名字)

這個命令的意思就是在緩存裡頭尋找包含這個名字的軟體源並列出來,方便我們找到需要什麼東東!

查找關於mysql的軟體包

畫圈的那兩個就是咱們需要的mysql,安裝命令如下

apt-get install mysql-client mysql-server

他問你安不安就按Y Y是YES!

mysql-server加上mysql-client比較大,所以這一步時間會長一些,坐等安裝完成

安裝完成 接下來創建一個資料庫

首先輸入一個命令進入Mysql配置,提示輸入密碼就按回車,因為默認是空密碼的

mysql -u root -p

現在進入了Mysql配置

然後退出來,咱們要給mysql的root設置密碼,Ctrl+Z可以掛起,然後輸入如下指令

sudo mysqladmin -u root -p password 新密碼

輸入以後按回車,成功!

成功修改Mysql root密碼

現在可以去新建一個資料庫,先進入Mysql配置界面,輸入一下命令,記得輸入你剛定義的密碼哦!

mysql -u root -p

成功進入Mysql配置界面,現在使用指令創建一個資料庫,指令如下

create database 資料庫名;

我是創建了一個名字叫wordpress的資料庫指令如下

create database wordpress;

創建成功

然後咱們還要設置一下許可權的問題,在mysql配置裡頭輸入use mysql;左側標籤顯示出了mysql以後輸入指令

update user set plugin=mysql_native_password where user=root;

然後保存配置,輸入指令

flush privileges;

接下來重啟一下Mysql服務

service mysql restart

如果你完成了這一步,那麼恭喜了,成功創建了一個資料庫,接下來只需要下載安裝Wordpress就ok啦!

0x05 下載安裝WordPress並配置

首先進入默認的www目錄,指令如下

cd /var/www/

進入默認的www目錄

然後使用wget下載wordpress,wget是用來下載文件的命令,指令如下

wget url(統一資源定位符)

下載漢化版wordpress的命令是

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

回車等待一氣呵成!

等待下載完畢

下載完了當然要解壓,使用這個命令來解壓tar.gz

tar zxvf 文件名

在這裡的話是

tar zxvf wordpress-4.9.4-zh_CN.tar.gz 不要忘了有TAB自動補全這個東西哦

然後把默認的html目錄給刪除!!使用激動人心的rm -rf 文件

rm -rf html

刪除自帶的html

現在把剛剛解壓的wordpress文件夾改名成html指令如下

mv wordpress html

運行了以後就將wordpress文件夾改名為了html

成功改名

現在就可以去瀏覽器上輸入你樹莓派的內網IP來安裝Wordpress了!

馬上成功!

點擊"現在就開始"

按照自己情況修改配置

資料庫名就是剛剛創建的資料庫名字,比如我創建的名字叫wordpress,用戶名和密碼就是mysql的root密碼,剛剛也設置過了,剩下兩行不需要管,點擊"提交"就OK

這時候可能會提示你不能創建,要你手動咋咋咋,因為咱沒給www文件夾許可權,輸入一下指令

chmod -R 777 www/

刷新瀏覽器,輸入你的站點名字吧,密碼啥的都寫好了就點擊"現在安裝"Wordpress

成功!

稍等上幾分鐘,等待安裝完成,再刷新瀏覽器,你的博客就創建好啦!

尷尬

有一些尷尬,為了解決問題可以開啟調試模式自動解決也就是在wp-config.php文件中增加一行

define(WP_ALLOW_REPAIR, true);

記得調試完刪除掉這一行

記得

然後訪問 你的樹莓派IP/wp-admin 點擊"修復"

修復好了,記得刪除剛那一行!

千萬要記得刪除

現在再次訪問咱們的小小博客!!

本文結束

好啦,這就結束了,關於wordpress的設置就不在這裡說了,因為百度上的很全面!

知乎小透明第一次發文章,文章有錯誤請評論留言,立馬改!

希望各位都可以學會,如果有問題可以隨時留言

差不多寫好啦,有什麼問題或者疑惑評論區或者私聊都可以,收藏的數量比贊的數量多兩倍有點想哭哭!

下一篇就寫滲透吧!


推薦閱讀:

TAG:樹莓派RaspberryPi | WordPress | 編程 |