在Alpine环境下使用包管理部署Typecho博客

最近在逛NodeSeek时,看到网友分享的阿里云通过自定义镜像156块购买5年云服务器的办法,但存储只有1G,使用Docker部署后存储空间太小,所以考虑直接用包管理来安装Caddy2+PHP-FPM来部署Typecho博客。

更换国内镜像源

因为使用的是国内服务器,apline官方源访问很慢,所以更换成阿里云的源。vi /etc/apk/repositories将其中的域名更换成mirrors.aliyun.com,这里使用的是Alpine v3.15版本。

1
2
https://mirrors.aliyun.com/alpine/v3.15/main
https://mirrors.aliyun.com/alpine/v3.15/community

安装软件包

因为服务器内存只有512MB,所以直接使用的Sqlite,没有安装Mysql扩展,其他扩展(例如memcached)可根据需求来增删。

1
apk add php7-common php7-curl php7-ctype php7-fpm php7-fileinfo php7-gd php7-mbstring php7-pdo_sqlite php7-pecl-memcached php7-session php7-tokenizer php7-json php7-openssl openssl ca-certificates caddy memcached curl

配置PHP-FPM

编辑/etc/php7/php-fpm.d/www.conf文件,修改如下:

1
2
3
4
5
6
7
8
user = caddy
group = caddy

listen = /var/run/php-fpm.sock

listen.owner = caddy
listen.group = caddy
listen.mode = 0660

配置Caddy2

配置文件如下,写的比较简单,没有配置缓存等header信息:

1
2
3
4
5
carefu.link {
root * /public/home
file_server
php_fastcgi unix//var/run/php-fpm.sock
}

开机自启动

1
2
3
rc-update add caddy
rc-update add php-fpm7
rc-update add memcached

启动服务

1
2
3
rc-service caddy start
rc-service php-fpm7 start
rc-service memcached start

配置文件权限

安装Typecho过程中,需要修改/public/home文件夹权限,避免安装过程中目录不可写。

1
chown caddy:caddy -R /public/home

在Alpine环境下使用包管理部署Typecho博客

https://goldrun.fyi/posts/18121.html

作者

谨行

发布于

2026-02-04

更新于

2026-02-09

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.