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
Reference
이 문제에 관하여(AWS EC2에서 wordpress를 사용자 데이터로 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oreish/items/5dcfb817844c91b0884c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#!/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
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
Reference
이 문제에 관하여(AWS EC2에서 wordpress를 사용자 데이터로 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/oreish/items/5dcfb817844c91b0884c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(AWS EC2에서 wordpress를 사용자 데이터로 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/oreish/items/5dcfb817844c91b0884c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)