AWS Elastic Compute Cloud Webserver 실습 (Tier 3) - EC2
Tier 3 인스턴스
TODO : tier3 이미지 넣기
새로운 DB용 인스턴스 생성 및 서브넷 마스크 생성
서브넷 마스크 생성
- private으로 subnet mask 생성
인스턴스 생성
- tier 2 와 동일
apache2 설치
sudo apt update
sudo apt install apache2
gnuboard 설치를 위한 준비
$ sudo apt install mysql-server
$ sudo mysql -u root -p
# 패스워드 없으므로 그냥 enter
DB 설정
-- gnuboard 데이터 베이스 생성
mysql > create database gnuboard;
-- 잘 생성됐는지 확인
mysql > show databases;
-- board user 생성 및 비밀번호 설정 local 에서만 접속 가능하도록 설정
mysql > create user 'board'@'10.1.10.0/24' identified by '[본인 패스워드]';
-- board 에게 gnuboard database 의 모든 테이블에 대한 권한 부여
mysql > grant all privileges on gnuboard.* to 'board'@'10.1.10.0/24';
DB bind address 외부 설정
- bind-address란 데이터베이스 서버가 어떤 주소로의 요청을 허용할 것인지 설정하는 것
- 위치 : /etc/mysql/mysql.conf.d/mysqld.cnf
- default 값은 local 만 허용
- 0.0.0.0/0을 설정하게 되면 네트워크 전체 대역
- 즉 모든 트래픽에 대해서 요청을 허용한다는 뜻이기에 문제없이 원격 커넥션이 이루어진다.
$ cd /etc/mysql/mysql.conf.d
$ sudo vi mysqld.conf
- bind-address = 127.0.0.1 -> 주석 처리
php 설치 및 gnuboard 설치
# 필요한 php 패키지 설치
$ sudo apt install -y php php-mysql php-common php-gd php-fpm php-xml php-json php-curl git
# gnuboard 소스코드 다운로드
$ cd /var/www/
$ sudo chown -R ubuntu *
$ cd html
$ git clone https://github.com/gnuboard/gnuboard5
$ cd gnuboard5
# 게시판에 필요한 data 폴더 생성 및 권한 주기
$ mkdir data
$ sudo chmod 707 data
댓글남기기