关于fly.io

认证国际信用卡之后可以免费试用三个256MB内存的服务,以及3G的持久化存储

使用docker镜像

jkjoy/wordpress-sqlite-nginx 本次使用的镜像是基于nginx+php8.2+sqlite构建的

准备

flyctl-cli命令行工具 Install the CLI

具体步骤

登录

Terminal window
flyctl auth login

创建初始化APP

flyctl launch --name YOURAPPNAME --image=jkjoy/wordpress-sqlite-nginx:latest --region hkg --no-deploy

创建1G持久化存储

Terminal window
flyctl volumes create social_data --region hkg --size 1

编辑配置

参照以下配置修改根目录下的fly.toml

app = "jkjoy"
primary_region = "hkg"
[build]
image = "jkjoy/wordpress-sqlite-nginx"
[[mounts]]
source = "conf_data"
destination = "/usr/share/nginx/html/wp-content/database"
auto_extend_size_threshold = 0
[http_service]
internal_port = 80
force_https = true
auto_stop_machines = false
auto_start_machines = true
min_machines_running = 0
processes = ["app"]
[[vm]]
cpu_kind = "shared"
cpus = 1
memory_mb = 256

以下路径 /usr/share/nginx/html/wp-content/database为数据库目录,挂载在1G持久化存储下.

部署

执行

Terminal window
flyctl deploy

启动成功后会显示一个URL,能成功访问则代表部署成功。

赋权

连接SSH 在根目录下执行

Terminal window
flyctl ssh console

连接成功后,执行

Terminal window
chmod 0777 /usr/share/nginx/html/wp-content/database

运行安装即可.

演示

https://jkjoy.fly.dev/

本文作者:浪子 @ 提剑追梦

本文链接:https://blog.imsun.org/blog/使用fly-io部署wordpress博客/

本文标题:使用fly.io部署wordpress博客

本文版权:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!