본문 바로가기

AWS

Bitnami를 이용한 gnuboard 사이트 구축

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'가 있는 것을 볼 수 있는데 이 패스워드는 데이터베이스 및 스택에 포함된 여러 컴포넌트에 접근하기 위해 필요한 것이다

B

 

"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