分享 1264 2

    使用fly.io部署wordpress博客

    AI摘要:本文介绍了如何使用fly.io部署WordPress博客。通过认证国际信用卡可以免费试用三个256MB内存的服务和3G的持久化存储。使用的镜像是基于nginx+php8.2+sqlite构建的。具体步骤包括登录flyctl-cli命令行工具、创建初始化APP、创建1G持久化存储、编辑配置、部署、赋权等。最后提供了一个演示链接。

    关于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

    运行安装即可.

    演示

    https://jkjoy.fly.dev/

    老孙
    资深网民孙先生

    Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4

    Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4
    1. koobai
      koobai
      2024-01-10 21:04

      很多年前搞博客的时候从pjblog转到wp,那会wp玩得很溜,现在完全忘光了。只是感叹wp怎么活了这么多年

        1. 老孙 作者
          2024-01-11 11:25
          @koobai

          用户越多越能活得久[f=ciya]毕竟是开源的