Debian 11.2 搭建 Typecho 个人博客教程

Debian 11.2 搭建 Typecho 个人博客教程

Simuoss
2023-10-21 / 0 评论 / 83 阅读 / 正在检测是否收录...

前言&前情提要

本教程基于上一篇随身WIFI改装教程
Typecho是一个轻量高效(插件与模板机制 with 7张数据表&&≤400KB代码)、先进稳定(原生支持 Markdown,支持 BAE/GAE/SAE),简洁友好(UI界面简约精致如你所见)的开源博客项目。
piki3XF.png

因为搭载 骁龙410 + 512M RAM + 4G EMMC 的WIFI棒子性能比较弱,所以轻量高效的Typecho就成了在上面搭建个人博客的不二选择。在数据库的选择上,我们也选择更轻量和简单易用的SQLite

基础准备

截至本篇博客发布时,Typecho的最新版本是2023年6月发布的v1.21版本。
首先,我们需要安装搭建博客所需要的环境。下载软件包前,请务必先执行

sudo apt-get update

来更新软件包列表

  1. 安装vim(可选)
    debian系统自带了nano文本编辑器,如果你习惯使用nano,可以跳过此步,并把之后的所有 vi 文件名 都改为 nano 文件名
    安装vim:

    sudo apt-get install vim

    之后就可以通过 vi 文件名指令来打开文本文件了。如果打开文件是为了编辑,推荐一直使用 sudo vi 文件名,防止改好了却因为权限问题无法保存

  2. 安装Apache2
    Apache2是一个开源的HTTP服务器,有了它我们就可以把本地的网站以网页而非文件的形式打开。
    安装Apache2:

    sudo apt-get install apache2

如果安装结束后有提示 ldconfig: /lib/libusbgx.so.2 is not a symbolic link,可以使用以下指令解决:

sudo ln -sf /lib/libusbgx.so.2 /lib/libusbgx.so

现在如果你访问你的服务器IP,应该可以看到Apache的默认网页了

  1. 安装PHP及SQLite相关支持
    PHP是一种通用开源脚本语言,用于服务器端编程。它可以可以生成动态页面内容,操作数据库中的数据等等。
    安装指令:

    sudo apt install php7.4 php7.4-sqlite3 php7.4-fpm libapache2-mod-php7.4 php7.4-mbstring

    我们这里安装7.4版本的组件,过高的版本可能和一些typecho主题不兼容。

  2. 安装sqlite3。
    SQLite是一个配置简单且极其轻量的 SQL 数据库引擎,用来存储用户数据。
    安装指令:

    sudo apt-get install sqlite3
  3. 创建数据库,并创建任意table并退出使数据库生效。
    创建并打开数据库:

    sqlite3 typecho.db

正式安装

  1. 下载最新版本的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/
  2. 配置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
  1. 进入网页继续设置
    输入你的Debian服务器的内网IP(也就是ifconfig之后出来的那个,前一篇教程里面有提到),即可进入Typecho博客初始化界面:

    如果此时报错“缺少PHP扩展: mbstring”等错误,是几乎不可能的,因为我们在第三步已经安装了所有所需的扩展
    下一步,全默认即可:

    下一步,网站地址先不动,其他自拟:

    安装完成!

Have fun!

参考链接:
知乎 - 搭建私人博客typecho
cnblogs - Typecho 使用

8

评论 (0)

取消