leoloso / awseb-le-wp-install
使用 Let's Encrypt 快速在 AWS Elastic Beanstalk 单实例中部署 WordPress
v0.1
2019-08-02 12:40 UTC
Requires
- php: ~7.1
- johnpbloch/wordpress: >=5.2
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
- 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}
- 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)。有关更多信息,请参阅许可文件。