如何安裝typecho

本文以阿里云香港的轻量应用服务器(操作系统为Debian)为例,需要读者有一点点linux基础,以及一个域名,并已经解析到服务器的ip地址。

假定读者使用root用户用ssh登录到服务器上

下载并配置typecho

首先到http://typecho.org/download下载typecho源代码,在服务器上可以用wget命令然后粘贴下载地址,并保存为typecho.tar.gz,像下面这样

wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz -O typecho.tar.gz

下载完成后,使用tar进行解压缩:

tar xzvf typecho.tar.gz

删掉压缩包

rm typecho.tar.gz

文件会被解压到build文件夹中,把它挪到/var/www/目录中

mv ~/build /var/www/typecho

这样我们的源代码就准备完毕了,下面我们需要配置http服务器(caddy2)来监听外部http请求,并转发给PHP解释器(用于运行源代码)。

安装并配置php

阿里云香港debian的最高版本是9.9,软件源中的php太老,需要更新到debian10,升级debian很简单,具体可以在网上搜一下,用15-20分钟就能升级好,升级好以后记得重启一下服务器。

php的话,在debian10上需要安装的包是php7.3php7.3-fpm,以及一个数据库组件,本文使用简单的嵌入式数据库sqlite3,需要安装的包是php7.3-sqlite3。运行下面的命令来安装:

sudo apt-get install php7.3 php7.3-fpm php7.3-sqlite3

然后运行下面的命令来确保php解释服务器(fastcgi)已经在运行

sudo systemctl enable --now php7.3-fpm

之后运行下面的命令

ls -Flash /run/php/php7.3-fpm.sock

如果没有报错的话,说明php的解释服务器已经在监听/run/php/php7.3-fpm.sock这个socket文件了,接下来我们要安装caddy,并把http请求转发给这个socket文件。

安装Caddy2

根据官网的教程https://caddyserver.com/docs/download,运行下面的三个命令就可以安装caddy2:

echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt update
sudo apt install caddy

在安装好之后,配置caddy的配置文件,可以使用nanovim,本文以nano为例,首先删掉caddy的默认配置文件

sudo rm /etc/caddy/Caddyfile

用以下命令打开(新建)caddy的配置文件

sudo nano /etc/caddy/Caddyfile

输入以下内容,注意把dion.cool改成你的域名

dion.cool {
root * /var/www/typecho
php_fastcgi unix//run/php/php7.3-fpm.sock
file_server
}

如果网络环境差,可以使用如下配置来关闭https(tls)(注意下面的域名改成你自己的!!!),这样caddy就不会自动申请SSL证书了。

dion.cool:80 {
tls off
root * /var/www/typecho
php_fastcgi unix//run/php/php7.3-fpm.sock
file_server
}

在编辑好配置文件以后,按ctrl+x退出,之后的选项第一个选Yes(按y键),然后按Enter(回车)。

运行caddy

使用如下命令来运行caddy

sudo systemctl enable --now caddy

如果没有报错的话,博客就已经配置好啦!可以用浏览器访问啦!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *