樹莓派之搭建個人博客網站
- 前言
- 一、樹莓派配置
- 1.1 window下軟體安裝
- 1.2 設定靜態IP(可不設)
- 二、安裝NTP進行自動對時
- 2.1 換源
- 2.2 NTP用法
- 三、相關軟體安裝
- 3.1 安裝Nginx:
- 3.2 安裝SQLite3
- 3.3 安裝PHP(PHP7)
- 3.4 配置Nginx
- 3.5 配置PHP
- 四、typecho(輕量級博客軟體)
- 4.1 配置Typecho
- 五、總結
注:本文系湛江市第十七中學星火創客團隊及嶺南師范學院物聯網俱樂部原創部分參賽專案,轉載請保留宣告,
前言
?今天帶大家學習一下這個個人博客搭建,是個非常輕便的博客網站搭建,可用于自己做筆記和日常一些重要事情記載,希望對大家都有用,
一、樹莓派配置
1.1 window下軟體安裝
?在PC電腦上安裝MobaXterm或者putty,又或者使用SecureCRT等軟體都可以,本人在此使用的是MobaXterm控制樹莓派,因為這個軟體在上傳檔案和下載檔案比較方便,直接拖拉即可,
?下載鏈接:https://mobaxterm.mobatek.net/
1.2 設定靜態IP(可不設)
?①打開/etc/network/interfaces
?②根據里面的注釋發現設定靜態ip需要修改的檔案是/etc/dhcpcd.conf
?③根據dhcpcd.conf里面的注釋設定靜態ip,網關,DNS
?
?a)輸入以下指令安裝vim,并打開DHCP的靜態檔案
sudo apt-get install vim
sudo vim /etc/dhcpcd.conf
?b)在dhcp.conf末尾添加以下檔案
#在檔案末位加入以下相關配置資訊
interface eth0
static ip_address=192.168.137.233/24 #修改成自己需要的IP
static routers=192.168.137.1 #同上只需修改倒數第二位保持和上面相同
static domain_name_servers=114.114.114.114 8.8.8.8 #114開頭為百度DNS、8開頭為谷歌DNS
?c)重啟樹莓派,更新配置
sudo reboot
二、安裝NTP進行自動對時
? 連接上以后,為了方便查看時間,最好更改下系統時區,這時候我們需要安裝NTP,主要就是自動對時的,不用每次手動設定,
?溫馨提示:遇到軟體下載搜不到軟體包一般都是因為源里面沒有,可以看看我的樹莓派換源的博客,一般使用阿里源、華中科技源等等,
2.1 換源
①打開組態檔
sudo vim /etc/apt/sources.list
②保留原來的源,添加以下源
deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

③替換后,更新源
sudo apt-get update
④更換后,更新軟體包
sudo apt-get upgrade
2.2 NTP用法
①安裝NTP
sudo apt-get install ntpdate
②啟用NTP
sudo timedatectl set-ntp true
③修改本地時區:
sudo dpkg-reconfigure tzdata
④在這一步,選擇“Asia->Shanghai”
⑤查看時間是否正確
date
⑥重啟樹莓派,更新配置
sudo reboot
三、相關軟體安裝
?考慮到樹莓派性能不足問題,如果使用的MySQL或者其他資料庫,那基本上每天都會宕機,綜合考慮還是適合的Nginx +的SQLite3的配置較為合適,當然PHP是必不可少的,
3.1 安裝Nginx:
sudo apt-get install nginx
3.2 安裝SQLite3
sudo apt-get install sqlite3
3.3 安裝PHP(PHP7)
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-sqlite php7.0-xml
3.4 配置Nginx
①打開組態檔
sudo vim /etc/nginx/nginx.conf
②打開以后找到下面的位置并修改:

③繼續修改,將紅框內的內容解開注釋

3.5 配置PHP
①配置php
sudo vim /etc/php/7.0/fpm/php.ini
②打開以后找到下面的代碼,并修改和保存

③配置PHP-FPM
sudo nano /etc/php/7.0/fpm/php-fpm.conf
④修改組態檔與保持

⑤配置網站的相關配置,先備份一份比較安全
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
⑥修改組態檔
sudo nano /etc/nginx/sites-available/default
⑦修改內容為:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
替換為:
location / {
index index.html index.htm index.php default.html default.htm default.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~\.php(\/.*)*$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
⑧修改完成以后,測驗下PHP已經是否能正常請立即獲取iTunes
sudo nano /var/www/html/index.php
⑨輸入內容如下:
<?php
phpinfo();
?>
⑩重啟nginx和PHP7-FPM
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.0-fpm restart
在電腦瀏覽器中輸入樹莓派IP地址查看是否成功:
出現如下界面為成功:

四、typecho(輕量級博客軟體)
?上面的配置結束以后,基本上是一個已經能正常運行的環境了,但為了能順利安裝,還需要給檔案夾目錄授權,指令如下:
#其實var www html這三個檔案都最好賦予可編輯權限(755)
sudo chmod 755 /var/www/html -R
cd /var/www/html
sudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar zxvf 1.1-17.10.30-release.tar.gz
mv build/* /var/www/html
4.1 配置Typecho
①訪問自己樹莓派IP地址,出現Typecho界面圖

②初始化配置(設定登錄密碼和編輯自己的郵箱)

③很有可能出現以下錯誤情況
a)可以手動新建一個資料庫檔案,使用以下代碼
sudo sqlite3 blog.db
create table test(test text);
b)賦予這個資料庫可編輯權限,盡量用(777)

c)打開瀏覽器輸入樹莓派ip地址,然后設定資料庫檔案路徑為剛創建的這個資料庫路徑,然后輸入用戶密碼和常用郵箱,確認即可

五、總結
?大家可以都可以做一個本地的博客網站,如果想用外網,在學校內部的話,可以使用內網穿透噢!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298919.html
標籤:其他
上一篇:LNMP架構3——php
