😸

ユーザーデータ入力を使用してEC2インスタンスを起動する時にnginxをインストールする

に公開

AL2023のEC2インスタンスを起動させる際にユーザーデータのお作法を改めて調べたので備忘として記載する

ユーザーデータ入力を使用してEC2インスタンスを起動する時にnginxをインストールする

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/user-data.html

  • ユーザーデータのシェルスクリプトは、#!の記号とスクリプトを読み取るインタープリタのパス(通常は/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サーバーをインストールする
https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/ec2-lamp-amazon-linux-2023.html

AL2023でWordPressブログをインストールする
https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/hosting-wordpress-aml-2023.html

Discussion