很久之前,当时还经常出差的时候,维护了一个博客在红帽OpenShift上,最近几年生活、工作压力渐大,很久没有去记录思考自己的生活了。今天把以前买来的树莓派找了出来,插了一张256G的TF卡,安装了raspbian arm64位操作系统和nginx、hugo软件用来写博客和学习C++,希望这次可以坚持下去。

树莓派安装系统

  1. 操作系统用的raspbian arm64,清华镜像上可以直接下载IMG文件。

  2. 使用USBWriter工具写入到TF卡中,注意,写完后windows要求格式化硬盘,选择"否"。

  3. 在boot分区,也就是树莓派的/boot目录下新建名字叫ssh的空文件,打开ssh功能。

  4. 在boot分区,也就是树莓派的/boot目录下建立wpa_supplicant.conf文件,用于连接WIFI,内容如下:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
    ssid="无线名称"
    psk="无线密码"
    key_mgmt=WPA-PSK
    priority=1
    }
    
  5. 修改中科大的镜像源

    1
    2
    3
    4
    5
    6
    
     # /etc/apt/source.list
     deb https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free
     deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main contrib non-free
     deb https://mirrors.ustc.edu.cn/debian-security bullseye-security main contrib non-free
     # /etc/apt/sources.list.d/raspi.list
     deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ bullseye main ui
    
  6. 安装并启用ufw防火墙

    1
    2
    3
    4
    5
    6
    7
    8
    
    apt install ufw
    systemctl start ufw
    systemctl enable ufw
    ufw enable
    # 22端口只允许局域网内访问
    ufw allow from 192.168.1.0/24 to any port 22
    # 80端口全部放开
    ufw allow 80
    

安装hugo软件

1
apt install hugo

hugo的常用命令

1
2
3
4
5
6
7
8
# 新建博客站点
hugo new site /home/pi/work/blog
# 安装主题
git clone https://github.com/olOwOlo/hugo-theme-even themes/even
# 新建独立页面
hugo new about.md
# 新建博客文章
hugo new post/220220.md

安装nginx-light

树莓派性能孱弱,只是展示一些静态页面也用不到高级功能,不用安装完全版本的nginx,只需要安装nginx-light即可。

1
2
3
4
# 安装nginx-light
apt install nginx-light
# 修改nginx配置,软连接到hugo的public目录
ln -sh /home/pi/work/blog/public /var/www/html/blog

修改配置文件/etc/nginx/nginx.conf文件的server_tokens参数为off关闭nginx版本显示,增加安全性。

选择写博客的软件

远程连接到树莓派,我选择使用win10上的wsl+terminal+debian,debian上安装软件:

1
2
3
apt install openssh-client sshpass
# 连接树莓派
sshpass -p 密码 ssh pi@192.168.1.29

安装VSCode以及SFtp插件,就可以用VSCode打开树莓派上的Markdown文件写博客,当编辑完成后,在树莓派的~/work/blog目录下执行hugo命令即可。