樹莓派搭建 Hexo 博客(二)

Hexo 一個開源的博客框架,本文記錄了一下在樹莓派上搭建 Hexo 博客的過程。
python

上一篇介紹了 Hexo 的配置,如今網站已經能在本地訪問了,也能經過 hexo generate 命令生成靜態界面
固然,爲了讓別人能夠訪問到咱們的站點,pi 還須要一個 Web 服務器,這邊呢就選擇 nginx。
同時把靜態頁面上傳到咱們的 pi 還須要在 pi 上安裝 ftp 服務器,這裏就選擇 vsftpd。nginx

1、安裝與配置 nginx

直接經過鏡像源安裝,輸入一下命令 nginx version: nginx/1.2.1vim

sudo apt-get install nginx

安裝很快就完成了,首先咱們來測試配置文件準確性( nginx 自帶):瀏覽器

pi@raspberrypi:~/blog $ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

而後就啓動 nginx(注意要使用 sudo,Linux 只有 root 用戶可使用 1024 如下的端口)安全

sudo nginx

瀏覽器輸入樹莓派的 IP 地址:192.168.0.202,出現下面頁面就成功啦!
bash

接下來就對 nginx 進行一些配置,nginx 默認配置文件路徑爲 /etc/nginx/sites-available/default服務器

  1. 配置網頁文件夾路徑
    在配置文件中咱們看到默認網頁路徑被設置爲:
/usr/share/nginx/www

把這段內容修改成咱們本身的靜態頁面文件夾,修改成以下:session

/home/pi/lo_www
  1. 配置Nginx 支持 python 腳本hexo

  2. 最後記住下面兩個命令,就能夠自由地控制 nginx 了:
sudo nginx -s stop         # 快速關閉nginx
sudo nginx -s reload       # 重載配置文件

2、安裝與配置 vsftpd

輸入以下命令安裝 ftp 服務:框架

sudo apt-get install vsftpd

此時系統將自動建立 ftp 用戶和 ftp 組,並創建 "/srv/ftp" 文件夾做爲 ftp 用戶的 HOME 目錄。(若是想把FTP的目錄放在 "/home/ftp",可修改 "/etc/passwd" 文件中 ftp 用戶的 HOME 目錄位置。)
修改下面的文件配置 ftp:

sudo vim /etc/vsftpd.conf

因爲服務器只有我一我的使用和維護,因此不須要創建 vsftpd 虛擬用戶,直接使用系統賬戶登陸(即SSH登陸名密碼來登陸)FTP,那麼配置文件中只須要開啓以下幾項便可。

listen=YES
# 關閉匿名訪問
anonymous_enable=NO
# 容許本地帳號登錄和寫:
local_enable=YES
write_enable=YES
local_umask=022
local_root=/var/www
max_clients=3
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
idle_session_timeout=600
data_connection_timeout=120
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

其他配置參數所有用 「#」 註釋掉,值得一提的是上述:

local_root=/var/www
max_clients=3

是原配置文件中沒有,我額外添加的兩項,第一項是將 FTP 客戶端登陸固定到 /var/www 目錄,第二項是客戶端鏈接最大數。
最後記住如下幾個命令:

sudo /etc/init.d/vsftpd stop     # 關閉ftp
sudo /etc/init.d/vsftpd restart  # 啓動ftp

使用 FileZilla 去鏈接的時候出現錯誤:** vsftpd 不安全的服務器,不支持 FTP over TLS。**
解決辦法:在 FileZilla 中配置不使用 TLS:

接下來就能夠把咱們的靜態文件上傳到樹莓派服務器啦~

歡迎瀏覽本網站~

相關文章
相關標籤/搜索