😸
ユーザーデータ入力を使用してEC2インスタンスを起動する時にnginxをインストールする
AL2023のEC2インスタンスを起動させる際にユーザーデータのお作法を改めて調べたので備忘として記載する
ユーザーデータ入力を使用してEC2インスタンスを起動する時にnginxをインストールする
- ユーザーデータのシェルスクリプトは、
#!
の記号とスクリプトを読み取るインタープリタのパス(通常は/bin/bash
)から始める必要がある。 - ユーザーデータのシェルスクリプトは、ルートユーザーで実行されるため、sudo コマンドは不要。
AL2023でnginxをインストールする例
#!/bin/bash
dnf update -y
dnf install -y nginx
systemctl start nginx
systemctl enable nginx
nginxのドキュメントルートは、例えば/var/www/example.com
に配置してドメインごとに管理する。
ec2-userがファイルの所有者としてコンテンツの管理を行う場合は、ファイル権限も併せて変更する。
mkdir /var/www/example.com/
chown -R ec2-user:ec2-user /var/www/example.com
参考
AL2023でLAMPサーバーをインストールする
AL2023でWordPressブログをインストールする
Discussion