使用fly.io部署wordpress博客
关于fly.io
认证国际信用卡之后可以免费试用三个256MB内存的服务,以及3G的持久化存储
使用docker镜像
jkjoy/wordpress-sqlite-nginx 本次使用的镜像是基于nginx+php8.2+sqlite构建的
准备
flyctl-cli命令行工具
Install the CLI
具体步骤
登录
flyctl auth login
创建初始化APP
flyctl launch --name YOURAPPNAME --image=jkjoy/wordpress-sqlite-nginx:latest --region hkg --no-deploy
创建1G持久化存储
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持久化存储下.
部署
执行
flyctl deploy
启动成功后会显示一个URL,能成功访问则代表部署成功。
赋权
连接SSH 在根目录下执行
flyctl ssh console
连接成功后,执行
chmod 0777 /usr/share/nginx/html/wp-content/database
运行安装即可.