STEP 1. 인스턴스 생성
AMI는 [LAMP Certified By Bitnami]를 선택한다
퍼블릭 서브넷을 선택하고 [퍼블릭IP 자동 할당]을 선택한다
주의해야할 점은 서브넷을 프라이빗 서브넷으로 선택하고 퍼블릭IP 할당하면 인터넷과 연결이 안된다
외부 사용자들이 HTTP로 연결할 수 있도록 소스(출발지) IP주소를 '0.0.0.0/0'으로 설정한다
[새 키 페어 생성]을 선택하고 원하는 키 페어 이름 입력한다
[키 페어 다운로드]를 클릭하면 로컬에 '프라이빗 키'가 저장될 것이다(재발급이 불가하므로 잘 보관해둔다)
인스턴스 생성 시 완료되면 퍼블릭IP 주소가 보일 것이다
STEP 2. 인스턴스 접속
인스턴스 생성 시 AMI를 선택하면 AMI설명서가 있는데 SSH로 인스턴스 연결 시 사용할 사용자 이름이 명시되어 있다
이번 실습에서는 Bitnami를 설치했기 때문에 인스턴스 접속 시 사용자 이름을 'bitnami'로 입력해야한다
AWS에서 다운받은 키페어가 있는 위치로 이동한 다음 명령어를 입력하면 접속할 수 있다
ssh -i "키페어이름" bitnami@인스턴스IP
'bitnami_credentials' 파일을 열어보면 'default password'가 있는 것을 볼 수 있는데 이 패스워드는 데이터베이스 및 스택에 포함된 여러 컴포넌트에 접근하기 위해 필요한 것이다
"htdocs" 폴더 안에 들어가서 그누보드 소스코드를 Git 저장소로부터 다운로드해야한다
(htdoc는 비트나미 배포판에서 웹 서버의 최상위 디렉토리로, 웹서버를 처리하는 폴더이다)
$ git clone https://github.com/gnuboard/gnuboard5
그누보드 소스코드를 다운받기가 완료되었으면 그누보드에서 나오는 데이터를 저장할 데이터베이스를 생성해야한다
$ mysql -u root -p
비밀번호는 'default password'를 입력해주면 된다
MySQL 데이터베이스에 접속한 다음 "gnuboard5"라는 이름의 데이터베이스를 생성한다
데이터베이스 생성을 마쳤으면 브라우저에 "http://인스턴스IP/gnuboard5"라고 입력한다
아래와 같은 화면이 나오면 [그누보드 설치하기]를 클릭한다
[그누보드 설치하기]를 클릭하고나면 "htdocs"폴더 안에 "gnuboard5" 폴더가 생성된다. gnuboard5를 설치를 완료하기 위해선 gnuboard5 폴더 안에 'data'라는 폴더를 만들고 707로 파일권한을 변경해주어야 한다
그누보드서버에 대한 데이터베이스와 관리자 설정을 해줘야한다
Host는 "localhost" / User는 "root" / Password는 'bitnami_credentials' 파일의 'default password' / DB는 "gnuboard5"를 입력하고 최고관리자 정보입력은 임의로 설정하면 된다
모든 설정이 끝났으면 인스턴스 "http://인스턴스IP/gnuboard5"를 주소창에 입력하고 그누보드 설정 및 설치를 완료하고나면 그누보드 사이트가 완성된 것을 확인할 수 있다
(회원가입을 하면 회원 데이터가 'gnuboard5' 데이터베이스에 저장된다)
'AWS' 카테고리의 다른 글
웹 브라우저에서 S3 버킷에 이미지 업로드 (0) | 2021.02.20 |
---|---|
AWS Lambda를 이용한 API 서비스 배포 (0) | 2021.02.19 |
EC2 인스턴스 연결 (0) | 2021.02.18 |
Beanstalk 예약 서비스 (0) | 2021.02.18 |
번역 웹 서비스(POST) (0) | 2021.02.17 |