AWS EC2에서 wordpress를 사용자 데이터로 시작

이 기사에서 할 수 있는 일



후반에 기재된 사전 준비 후에 사용자 데이터를 이용하여 wordpress AWS EC2에서 copipe만으로 시작

먼저 결론



이것을 사용자 데이터에 복사하기 만하면됩니다.

EC 인스턴스의 사용자 데이터에 복사하는 bash(배시)


#!/bin/bash

echo "===sudu su -==="
#以下、管理者権限
sudu su -

echo "===yum -y update==="
# インストールされている すべてのソフトの アップデート
yum -y update

echo “===amazon-linux-extras install php7.2 -y===”
# レポジトリからphp7.2 install yes
amazon-linux-extras install php7.2 -y

# wordpress(PHP)に必要なソフトをインストールする
echo “===yum -y install mysql httpd php-mbstring php-xml gd php-gd===”
yum -y install mysql httpd php-mbstring php-xml gd php-gd

echo "===systemctl start httpd.service==="
#アパッチを起動
systemctl start httpd.service

echo "===systemctl enable httpd.service==="
#アパッチ再起動後も実行を有効
systemctl enable httpd.service

# wget(HTTP/(S)でダウンロード) 最新のwordpress tar.gz形式
# オプション-O がないと保存先がひとつ前になる、なぜ(?)
echo “===wget http://ja.wordpress.org/latest-ja.tar.gz -O /usr/local/src/latest-ja.tar.gz===”
wget http://ja.wordpress.org/latest-ja.tar.gz -O /usr/local/src/latest-ja.tar.gz

echo "===cd /usr/local/src/==="
#ディレクトリ移動  ダウンロードは一般にここに入れるらしい
cd /usr/local/src/

#tar.gz形式の最新ワードプレスjpを展開。 z(gzipファイル)をx(展開)v(詳細を表示する)f(ファイルの指定)
echo”===tar zxvf latest-ja.tar.gz===”
tar zxvf latest-ja.tar.gz

#カレントディレクトリにあるwordpressとサブディレクトリすべてを /var/www/html/のしたにコピーする -r(コピー元にディレクトリを指定した場合、再帰的に(サブディレクトリも含めて)コピーする
echo”===cp -r wordpress/* /var/www/html/===”
cp -r wordpress/* /var/www/html/

#/var/www/htmlの権限をapacheの所有者apacheのユーザーにする -R(再帰的に変更)
echo”===chown apache:apach -R /var/www/html===”
chown apache:apache -R /var/www/html

인스턴스 시작 후 몇 분 후에 ...


위의 작업을 수행하기 전에 다음을 준비해야 합니다.

이전 준비



어디까지나 예입니다.

VPC



10.0.0.0/21

subnet



(서브넷 파악하기 쉽도록 제3옥텟을 Name의 말미의 숫자로 했다)

RDS에서 멀티 AZ 구성을 위해 다른 AZ에 public,private 서브넷을 각각 준비

ap-northeast-1aName:PublicSubnet0 10.0.0.0/24
ap-northeast-1aName:PrivateSubnet2 10.0.2.0/24
ap-northeast-1cName:PublicSubnet1 10.0.1.0/24
ap-northeast-1cName:PrivateSubnet3 10.0.3.0/24

인터넷 게이트웨이



VPC에 연결

루트 테이블



서브넷 PublicSubnet0의 루트 테이블에서 0.0.0.0/0으로 인터넷 게이트웨이 지정

RDS



서브넷 그룹 만들기

RDS 만들기

WordPress에는 MySQL이 필수. WordPress는 MySQL 또는 MariaDB를 권장합니다. 많은 임대 서버는 데이터베이스에 MySQL을 채택합니다.
그래서 MySQL 선택

VPC 보안 그룹은 새로운 RDS-SG의 이름으로 생성됩니다.
(마스터 사용자 이름 : wordpress, 인스턴스 싸게 변경, vpc 지정, 서브넷 그룹 지정, Az는 1a, 나머지는 대체로 기본값)

보안 그룹



테스트이므로 이번에는 HTTP 만. 프로덕션은 HTTPS+AWS HTTPS 증명서 ACM+(ELB or Route53) 이용해 주십시오.

이름 : Web-SG로 아래에서 작성
인바운드 규칙 편집
HTTP TCP 80 0.0.0.0/0 –
HTTP TCP 80::/0 –
SSH TCP 22 0.0.0.0/0 –

RDS로 작성한 보안 그룹 RDS-SG를 다음으로 변경
인바운드 규칙 편집
기존 IP 주소를 삭제하고 Web-SG를 지정합니다.

EC2



(마침내 차례입니다)
먼저 표시된 배시를 사용자 데이터에 복사하여 보안 그룹 Web-SG에서 인스턴스를 시작합니다! ! ! !

빠진 것



sudo su - 없이는 권한이 부족합니다.
wget h tp // 그럼. rdp s. 오 rg / 아 st- 그럼. r. gz -O/usr/local/src/latest-ja.tar.gz 옵션 O가 없으면 cloud-init-output.log에서 Scheme missing.표시로 실패한다.

요약



sudo su
cat/var/log/cloud-init-output.log
꽤 도움이 될 것입니다.

【핸즈온 1】기본적인 블로그 서비스를 구축한다(싱글 구성)
AWSCloudTech

좋은 웹페이지 즐겨찾기