leoloso/awseb-le-wp-install

使用 Let's Encrypt 快速在 AWS Elastic Beanstalk 单实例中部署 WordPress

v0.1 2019-08-02 12:40 UTC

This package is auto-updated.

Last update: 2024-08-29 05:32:15 UTC


README

启动器,用于在 AWS Elastic Beanstalk 单实例中使用 Let's Encrypt 部署 WordPress,可通过环境变量进行配置

描述

此项目已准备好部署到 Elastic Beanstalk 单实例下,具有以下特点:

  • 预装 WordPress,管理员区域可通过 /wp/wp-admin/ 访问
  • 通过 Let's Encrypt 实现 HTTPS
  • 定时任务,自动更新 Let's Encrypt 证书
  • 所有信息都通过环境变量设置

用法

通过 Composer

composer create-project leoloso/awseb-le-wp-install

初始化此项目后,添加您的代码,然后部署!

环境变量

在 Elastic Beanstalk 应用程序的配置(“软件”条目下)中定义以下环境变量,或使用 CLI 命令 eb setenv

  1. WordPress 配置(《wp-config.php》)
DB_NAME={YOUR_SITE_DB_NAME} #eg: database
DB_USER={YOUR_SITE_DB_USER} #eg: admin
DB_PASSWORD={YOUR_SITE_DB_PASSWORD} #eg: sADF!kl9diq@#Sjfk
DB_HOST={YOUR_SITE_DB_HOST} #eg: 127.0.0.1
SITE_URL_WITHOUT_HTTP={YOUR_SITE_URL_WITHOUT_HTTP} #eg: yourdomain.com
SITE_URL_WITH_HTTP={YOUR_SITE_URL_WITH_HTTP} #eg: https://yourdomain.com
SITE_NAME="{YOUR_SITE_NAME}" #eg: "My awesome website"
ADMIN_USER={ADMIN_USER} #eg: admin
ADMIN_PASSWORD={ADMIN_PASSWORD} #eg: JKo$@sfjASD00w
ADMIN_EMAIL={ADMIN_EMAIL} #eg: pedro@example.com

设置 SALT 密钥有两种选择:

I. 通过环境变量 SHUFFLE_SALT_KEYS 设置随机值

SHUFFLE_SALT_KEYS=true

II. 直接设置相应的值

# Obtain random values from https://api.wordpress.org/secret-key/1.1/salt
AUTH_KEY={YOUR_AUTH_KEY}
SECURE_AUTH_KEY={YOUR_SECURE_AUTH_KEY}
LOGGED_IN_KEY={YOUR_LOGGED_IN_KEY}
NONCE_KEY={YOUR_NONCE_KEY}
AUTH_SALT={YOUR_AUTH_SALT}
SECURE_AUTH_SALT={YOUR_SECURE_AUTH_SALT}
LOGGED_IN_SALT={YOUR_LOGGED_IN_SALT}
NONCE_SALT={YOUR_NONCE_SALT}
  1. Let's Encrypt 配置
LETSENCRYPT_DOMAIN={YOUR_LETSENCRYPT_DOMAIN} # Domain to register: yourdomain.com
LETSENCRYPT_EMAIL={YOUR_EMAIL} # eg: pedro@example.com
LETSENCRYPT_OPTIONS={YOUR_LETSENCRYPT_OPTIONS} # Can be used to pass "--dry-run" to avoid re-registering the certificate when launching a new server instance

致谢

Let's Encrypt 配置主要参考了 Radek Zajkowski 的文章 Elastic Beanstalk and Let’s Encrypt

通过 Composer 和 WP-CLI 安装 WordPress 基于我的另一个项目。

许可

MIT 许可证(MIT)。有关更多信息,请参阅许可文件