分享使用核桃派2使用typecho搭建个人博客方法

这两天看到使用树莓派搭建个人博客的方法,觉得挺有趣,自己也实验了下,因为typecho版本更新的问题,需要php7.2以上,因此安装时也遇到了些问题,并解决了,这里分享下操作流程以及解决的问题,博客可以通过ip地址局域网访问,如果添加穿透也可以外网访问。


在安装前先更新下源端

sudo apt-get update 
sudo apt-get upgarde

下面进入正式安装流程

  1. 安装apache2服务器
# 安装apache2服务器
sudo apt-get install apache2 apache2-utils
  1. 安装php7.4环境(最新的typecho要求7.2以上)
sudo apt install software-properties-common

# 解决AttributeError: 'NoneType' object has no attribute 'people'
sudo apt install python3-launchpadlib

# 添加php更新源
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

这一步会报错
Err:3 Index of /ondrej/php/ubuntu bookworm Release
404 Not Found [IP: 185.125.190.80 443]
去路径下看,使用的是ubuntu的命名,使用的jammy对应的bookworm,此时修改源解决

# 解决办法
sudo vim /etc/apt/sources.list.d/ondrej-ubuntu-php-bookworm.list

# 替换内容,主要把bookworm改成jammy
deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ jammy main
########################################################

# 重新更新
sudo apt-get update
  1. 安装php7.4环境和配套环境
# 安装php7.4
sudo apt-get install php7.4 libapache2-mod-php7.4
sudo apt-get install php7.4-sqlite3 php7.4-curl php7.4-mbstring

# 安装sqlite3
sudo apt-get install sqlite3
  1. 下载和安装typecho
# 下载typecho
cd /var/www/
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

# 使用typecho覆盖html
rm -rf html/*
unzip typecho.zip -d html/
chown -R www-data /var/www/html/
  1. 重启apache2服务器
# 重启服务器
sudo service apache2 restart

在远端使用ip地址即可连接,然后安装步骤说明即可安装博客。当然也可以使用穿透工具反代理,在远端访问这个博客,博客样式如下。