[Shielders] Rookies-19

Dong Jung·2022년 10월 6일
0

Rookies

목록 보기
20/24
post-thumbnail

2022.10.06

클라우드 보안.03

CLI를 활용한 클라우드 인프라 구축실습
실습클라우드환경 : AWS
로컬환경 : Ubuntu22.04LTS
1.CLI Configure
2.EC2 생성
3.EC2 접속
4.LAMP(Linux,Apache,PHP,MariaDB) 구축

1.CLI 접속

우선 CLI로 로컬에서 접속하기 위해서는 AWS의 IAM접속 , 자기 계정의 보안자격 증명에 액세스 키를 생성해야한다.

로컬에 awscli가 설치되어있지 않다면 명령어를 통해 awscli를 설치 후 해당 액세스키를 로컬에서 aws configure을 통해 Key를 입력한다.

sudo pip install awscli
aws configure

2.EC2 생성

EC2의 AMI 카탈로그 ami 번호를 복사한다.

aws ec2 run-instances --image-id ami-026b57f3c383c2eec(복사된 ami번호를입력) --count 1 --instance-type t2.micro --key-name aws-key1 --security-group-ids sg-0198e0d615a60d3c2 --subnet-id subnet-0f5a4d2f28e34efe8 

해당 명령어를 통해 amazon linux를 갖는 Ec2를 생성하였다.

3.EC2 접속

Putty를 통해 접속한다.

  • IP 입력

  • Key 삽입

  • EC2 접속 완료

4.LAMP(Linux,Apache,PHP,MariaDB) 구축

  • 명령어를 사용해서 여러설정을 해준다.
wget https://wordpress.org/latest.tar.gz  // Wordpress 설치
tar -xzf latest.tar.gz // 압축해제
sudo yum install mariadb-server // mariaDB설치
mysql -u root -p // mariaDB 접속
CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';
// wordpress DB 사용 계정 생성
CREATE DATABASE `wordpress-db`;
// wordpress DB 생성
GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";
// 사용계정에 권한부여
FLUSH PRIVILEGES;
// FLUSH 해줘야 권한적용
exit
cp wordpress/wp-config-sample.php wordpress/wp-config.php
vi wordpress/wp-config.php
  • wp-config.php 설정모습

cp -r wordpress/* /var/www/html/
mkdir /var/www/html/blog
cp -r wordpress/* /var/www/html/blog/
sudo vi /etc/httpd/conf/httpd.conf
  • httpd.conf 설정모습

<var/www/html> 밑에 AllowOverride를 ALL로 바꾼다.

sudo cp -r wordpress/* /var/www/html/blog //아파치 파일 밑으로 wordpress 파일 복사 
sudo chown -R apache /var/www // 파일소유권 변경
sudo chgrp -R apache /var/www // 그룹소유권 변경
find /var/www -type d -exec sudo chmod 2775 {} \; // /var/www권한설정 
find /var/www -type f -exec sudo chmod 0644 {} \; // /var/www 하위파일 권한 설정
sudo amazon-linux-extras install php7.2 //php 설치

  • LAMP 구축후 Wordpress 화면
profile
보안새내기

0개의 댓글