前言&前情提要
本教程基于上一篇随身WIFI改装教程
Typecho是一个轻量高效(插件与模板机制 with 7张数据表&&≤400KB代码)、先进稳定(原生支持 Markdown,支持 BAE/GAE/SAE),简洁友好(UI界面简约精致如你所见)的开源博客项目。
因为搭载 骁龙410 + 512M RAM + 4G EMMC 的WIFI棒子性能比较弱,所以轻量高效的Typecho就成了在上面搭建个人博客的不二选择。在数据库的选择上,我们也选择更轻量和简单易用的SQLite。
基础准备
截至本篇博客发布时,Typecho的最新版本是2023年6月发布的v1.21版本。
首先,我们需要安装搭建博客所需要的环境。下载软件包前,请务必先执行
sudo apt-get update
来更新软件包列表
安装vim(可选)
debian系统自带了nano文本编辑器,如果你习惯使用nano,可以跳过此步,并把之后的所有vi 文件名
都改为nano 文件名
安装vim:sudo apt-get install vim
之后就可以通过
vi 文件名
指令来打开文本文件了。如果打开文件是为了编辑,推荐一直使用sudo vi 文件名
,防止改好了却因为权限问题无法保存安装Apache2
Apache2是一个开源的HTTP服务器,有了它我们就可以把本地的网站以网页而非文件的形式打开。
安装Apache2:sudo apt-get install apache2
如果安装过程中有提示 unable to initialize frontend: Dialog
在终端中执行以下命令:export DEBIAN_FRONTEND=noninteractive
(用于跳过Dialog直接使用默认配置)
或执行以下指令安装Dialog使用sudo apt install dialog
并重新进行安装:
sudo apt-get install --reinstall apache2
如果安装结束后有提示 ldconfig: /lib/libusbgx.so.2 is not a symbolic link,可以使用以下指令解决:
sudo ln -sf /lib/libusbgx.so.2 /lib/libusbgx.so
现在如果你访问你的服务器IP,应该可以看到Apache的默认网页了
安装PHP及SQLite相关支持
PHP是一种通用开源脚本语言,用于服务器端编程。它可以可以生成动态页面内容,操作数据库中的数据等等。
安装指令:sudo apt install php7.4 php7.4-sqlite3 php7.4-fpm libapache2-mod-php7.4 php7.4-mbstring
我们这里安装7.4版本的组件,过高的版本可能和一些typecho主题不兼容。
安装sqlite3。
SQLite是一个配置简单且极其轻量的 SQL 数据库引擎,用来存储用户数据。
安装指令:sudo apt-get install sqlite3
创建数据库,并创建任意table并退出使数据库生效。
创建并打开数据库:sqlite3 typecho.db
create table test(test text);
退出数据库:
.quit
正式安装
下载最新版本的typecho并解压
先安装unzip工具来为解压压缩包做准备:sudo apt install unzip
然后创建网页目录:
sudo mkdir /var/www/typecho
移动过去:
cd /var/www/typecho/
下载Typecho:
sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
下不动的可以自己加魔法。没有/不会魔法的可以先在本地下好以后上传到服务器对应位置
sudo unzip typecho.zip
设置目录权限以让数据库能够被读取:
sudo chmod -R 777 /var/www/typecho/
配置Apache2并重载设置
添加并配置typecho apache文件:
打开配置目录:cd /etc/apache2/sites-available
复制一份原始的配置文件:
sudo cp 000-default.conf typecho.conf
打开把他修改成以下内容:
sudo vi typecho.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName localhost
DocumentRoot /var/www/typecho
ErrorLog "/var/www/typecho/logs/error_log"
CustomLog "/var/www/typecho/logs/access_log" common
<Directory /var/www/typecho/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
创建一个日志目录以防Apache2找不到:
sudo mkdir /var/www/typecho/logs/
启用新配置文件:
sudo a2ensite typecho.conf
重新加载Apache2:
sudo service apache2 reload
- 进入网页继续设置
输入你的Debian服务器的内网IP(也就是ifconfig
之后出来的那个,前一篇教程里面有提到),即可进入Typecho博客初始化界面:
如果此时报错“缺少PHP扩展: mbstring”等错误,是几乎不可能的,因为我们在第三步已经安装了所有所需的扩展
下一步,全默认即可:
下一步,网站地址先不动,其他自拟:
安装完成!
Have fun!
评论 (0)