Amazon Linux EC2 설치 후 SSH 연결 및 그누보드 설치
▶ Amazon Linux 설정 특징
- AWS에서 가장 많이 사용 (AWS 환경에 최적화시켜서 가볍게 동작)
- yum으로 자동설치 (Red Hat의 old version과 비슷)
- Database가 Maria DB를 기본으로 설치함
- Apache2는 yum install httpd 방식으로 설치함
▶ VPC (Virtual Private Cloud)
- 고객의 가상 데이터센터 단위
- VPC는 1개 계정에서 리전당 5개까지 만들수 있음
- VPC는 사설IP네트워크 설정 가능 : 최대 /16까지 사용 가능
- VPC가 양방향 인터넷이 가능하려면, Internet Gateway가 필요함
- VPC에는 여러개의 Subnet을 만들 수 있음, 기본적으로는 Private Subnet임 (Public으로 전환하려면 퍼브릭IP를 자동으로 할당하면 됨)
- 라우팅 테이블을 구성해서 명시적 Subnet 등록 및 Internet Gateway와 연결해야 함 ----> 인터넷의 네트워크 설정은 0.0.0.0/0 으로 함
Amazon Linux EC2 만들기
▶ VPC 확인
- VPC가 있으면 그냥 사용 (또는 삭제후 다시 만들어도 됨, 없는 사람은 새로VPC를 만듭니다.)
- Subnet 생성, Subnet은 Public 설정, Internet Gateway도 부착, 라우팅 테이블에서 IGW연결, Subnet 명시적 등록 다하기
- 만들어져 있거나 만든 사람들은 설정이 올바른지 확인할 것

▶ EC2 생성




▶ 인스턴스 생성 확인

▶ SSH를 통해 연결

▶ Amazon Linux를 SSH로 접속한 후 설치
$ sudo yum update -y // -y는 미리 yes로 설정
$ sudo yum install httpd // 아파치 웹서버 설치
$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 // lamp : Linux Apache2 MySQL PHP (웹서버 세트)
$ sudo yum install -y mariadb-server
$ sudo systemctl start httpd // 아마존 리눅스에서는 아파치 시작명령을 사용해야 아파치가 시작함
$ sudo systemctl enable httpd // 부팅할 때마다 시작하도록 등록함
$ sudo usermod -a -G apache ec2-user // 아파치 그룹(-G apache)에 ec2-user를 추가(-a : add)함
$ sudo chown -R ec2-user:apache /var/www // 웹서버 루트 디렉토리(/var/www)의 소유권을 apache그룹의 ec2-user로 변경함
$ sudo chmod 2775 /var/www // 웹서버 루트 디렉토리의 권한을 2775로 변경(other는 read와 executable만 가능)
$ sudo find /var/www -type d -exec chmod 2775 {} \; // 웹서버 루트 디렉토리의 하위 디렉토리가 2775로 되어있는지 확인
$ sudo find /var/www -type f -exec chmod 0664 {} \; // 웹서버 루트 디렉토리의 하위 파일이 0664로 되어 있는지 확인
$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
------> 웹브라우저를 열고 접속해서 잘 실행되는지 확인해봅니다. http://IP주소/phpinfo.php









-> 이 페이지는 공격자에게 엄청난 도움이 됨
그누보드 추가 설치하기
1) DB설정
$ sudo systemctl start mariadb
$ sudo mysql -u root -p // 초기에는 패스워드가 없어서 그냥 들어감
create database gnuboard;
create user board@localhost identified by 'info12#$';
grant all privileges on gnuboard.* to board@localhost;
flush privileges;
exit;
2) gnuboard source 코드 다운로드 (git 설치되어 있어야 함)
$ sudo yum install git
$ cd /var/www/html
$ sudo git clone https://github.com/gnuboard/gnuboard5
$ cd gnuboard5
$ sudo mkdir data
$ sudo chmod 777 data // 777과 707의 차이는 그룹에 권한을 주느냐 안주느냐의 차이입니다
$ sudo yum install php php-mariadb php-common php-gd php-fpm php-xml php-json php-curl git -y
( lamp-mariadb10.2-php7.2를 설치했기 때문에 php-mysql은 설치할 필요 없음)
$ sudo systemctl restart httpd
------> 웹브라우저에서 그누보드 설정하면 끄읕~~~

'클라우드 > AWS' 카테고리의 다른 글
[ AWS ] AWS RDS 생성, On-Premise와 RDS 연동 (0) | 2022.06.22 |
---|---|
[ AWS ] Window EC2 생성, 원격 데스크톱 연결 (0) | 2022.06.22 |
[ 클라우드 ] 2일차 ( 클라우드 핵심, AWS 기초내용) (0) | 2022.06.13 |
[ AWS ] VPC와 Subnet 연결 (0) | 2022.06.13 |
[ AWS ] AWS S3 , 정적 웹사이트 만들기 (0) | 2022.06.10 |