Hexo 一個開源的博客框架,本文記錄了一下在樹莓派上搭建 Hexo 博客的過程。
python
上一篇介紹了 Hexo 的配置,如今網站已經能在本地訪問了,也能經過 hexo generate
命令生成靜態界面
固然,爲了讓別人能夠訪問到咱們的站點,pi 還須要一個 Web 服務器,這邊呢就選擇 nginx。
同時把靜態頁面上傳到咱們的 pi 還須要在 pi 上安裝 ftp 服務器,這裏就選擇 vsftpd。nginx
直接經過鏡像源安裝,輸入一下命令 nginx version: nginx/1.2.1
:vim
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
服務器
/usr/share/nginx/www
把這段內容修改成咱們本身的靜態頁面文件夾,修改成以下:session
/home/pi/lo_www
配置Nginx 支持 python 腳本hexo
sudo nginx -s stop # 快速關閉nginx sudo nginx -s reload # 重載配置文件
輸入以下命令安裝 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:
接下來就能夠把咱們的靜態文件上傳到樹莓派服務器啦~
歡迎瀏覽本網站~