前言

国庆前就搭好博客了,放假回来到现在,总算有时间整理下博客了。主要是前段时间看到个朋友圈主题的博客,挺适合我这种随手记的。

数据库创建

之前写过一篇『国内外一些免费的云数据库』,挑来挑去选了 TiDB(主要是使用 Supbase 死活无法连接 Typecho)。

  1. 创建数据库集群;
    img
  2. 创建项目所需数据库;
    CREATE DATABASE tidbcloud_WeChat_Moments_icefox; (可自定义为想起的数据库名称)
    img
  3. 在 Overview 界面,点击右上角的 Connect 获得数据库连接参数;
    img
  4. Endpoint Type 选择 Public,数据库选择为刚刚创建的数据库,保存好生成的参数;
    img
  5. 下载 CA 证书,TiDB 的 Public 连接方式强制要求 TLS 连接,故还需配置其 CA 证书;

Typecho 程序

  1. 打开 Github 链接下载 Typecho 程序;
  2. 根目录新建 vercel.json,输入以下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "functions": {
    "api/index.php": {
    "runtime": "vercel-php@0.6.0"
    }
    },
    "routes": [
    { "src": "/(.*)", "dest": "/api/index.php" }
    ],
    "regions": ["hkg1"]
    }
  3. 根目录新建 /api/index.php,输入以下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $file= __DIR__ . '/..'.$_SERVER["PHP_SELF"];

    if(file_exists($file))
    {
    return false;
    }
    else
    {
    require_once __DIR__ . '/../index.php';
    }
    #echo $_SERVER["PHP_SELF"];
  4. 将刚才下载的 CA 证书 isrgrootx1.pem 放在根目录;
  5. 选个主题,我挑的是 icefox,放入 \usr\themes 目录下
  6. 将代码提交到 Github,等下要用 Vercel 引入;

Vercel 部署

Vercel 部署没什么好说的,注意要配置环境变量

1
2
3
4
5
6
7
8
9
10
TYPECHO_HOST="" # 数据库地址
TYPECHO_DATABASE="tidbcloud_WeChat_Moments_icefox" # 数据库名称
TYPECHO_USERNAME="" # 数据库用户名
TYPECHO_PASSWORD="" # 数据库密码
TYPECHO_PREFIX="typecho_" # 前缀
TYPECHO_ADAPTER_NAME="Pdo_Mysql" # 数据库适配器
TYPECHO_CHARSET="utf8mb4" # 数据库编码
TYPECHO_ENGINE="MyISAM" # 数据库引擎
TYPECHO_PORT="4000" # 数据库端口
TYPECHO_SSL_CA="isrgrootx1.pem" # 数据库SSL证书位置

img

Typecho 安装

输入 Vercel 分配的网址+/install.php,进入安装页面,跟着步骤走就行了。
img


©2018 - Felicx 使用 Stellar 创建
总访问 113701 次 | 本页访问 326
共发表 83 篇Blog · 总计 127.5k 字