오브젝트스토리지

[오브젝트 스토리지 활용] 정적 웹사이트(웹호스팅) 서버구축

정적 웹사이트(웹호스팅) 구축을 오브젝트 스토리지로!


 

 

오브젝트 스토리지의 여러 기능중 정적 웹서버로의 기능입니다.

보통 웹서버를 구축하기 위해서는 서버내에서 웹서버 설정하는 과정을 거쳐야하지만 오브젝트 스토리지만으로 정적인 홈페이지를 운영할 수 있습니다.

 

 

 

정적 웹사이트란?


 

양방향 웹 서비스가 아닌 단방향 웹 서비스로서 고객에게 게시 및 단순 정보만을 알리는 목적으로 사용되는 웹 서비스를 말합니다.

Static Web 서비스라고도 하며 게시판등 데이타베이스를 사용하지 않는 웹서비스를 말합니다.

 

사용예시

 

 

 

정적 웹사이트 구축 따라하기 


 

1. 인증키 확인하기

https://help.iwinv.kr/manual/read.html?idx=770

 

 

2. 정적호스팅으로 사용할 버킷 생성 및 공개권한 부여

웹페이지로 사용할 버킷을 만들고 모두가 접근할수 있게 전체 공개 설정을 합니다. 

 

 

3. 버킷내에 필요한 폴더생성 및 파일 업로드

 

 

4. 웹서버로의 기능을 위한 버킷 메타데이타 설정 

index 페이지 및 에러 페이지를 위한 메타데이타 추가

버킷내 index 문서와 ERROR 문서로 사용할 파일을 정의합니다.

본문에서는 swift, s3 browse를 통해 메타데이터를 추가하는 방법을 기술하였습니다.

 

 

swift

 메타데이타 추가 : Web-index, Web-error

index 페이지 정의

# swift post -m 'Web-index:index.html' <버킷이름>

 

잘못된 파일을 호출했을때 리다이렉트 되는 에러페이지 정의

# swift post -m 'Web-error:error.png' <버킷이름>

# swift stat <버킷이름>

 

 

 

S3 browser

 Buckets -> Edit Website Configuration 

 

 

 

"Enable static website hosting for " 활성화하고 index 문서와 error 문서 파일을 정의하면 됩니다. 

 

 

 

 

개인 도메인을 iwinv Object Storage로 연결


 

정적 웹사이트 엔드포인트 : kr-website.object.iwinv.kr

 

이제 가장 중요한 마지막 과정입니다.

외부 노출도메인이 <버킷이름>.kr.object.iwinv.kr 형태의 서브도메인이 아닌 본인소유 도메인으로 iwinv Object Storage 연결하는 과정입니다.

정적 웹사이트를 호출하기 위한 도메인은 kr-website.object.iwinv.kr 으로 기존 endpoint와 다르니 주의하시기 바랍니다.

 

 

DNS 설정

본문에서 사용할 도메인은 iwinv.space로 iwinv Object Storage CNAME 레코드를 추가합니다. 

 

1. 자체 DNS 운영하는 경우

 - CNAME 레코드 추가

iwinv.space            <버킷이름>.kr-website.object.iwinv.kr
www.iwinv.space    <버킷이름>.kr-website.object.iwinv.kr

 

 

2. 도메인 구입사 DNS 이용하는 경우

 - CNAME 레코드 설정

 ※ 도메인사마다 페이지 구성은 다를수 있습니다.

 

 

 

 

브라우저를 통한 나만의 페이지 구축완성 


 

이제 모든 과정이 끝났습니다.

브라우저를 통해 본인 소유 도메인을 호출하게되면 버킷과 폴더에 업로드한 정적 컨텐츠(html, css,js)가 퍼블리싱 된 것을 확인할 수 있습니다.

 

 

 

iwinv 클라우드 서비스를 어떻게 사용할 수 있나요?


 

 

iwinv 클라우드 서비스는 국내 1등 토종 클라우드 솔루션 업체를 목표로 하며 서비스 쉽게 이용하시려면 iwinv 홈페이지 매뉴얼 및 퀵 메뉴 서비스 이용 가이드를 참고하시면 됩니다.

- iwinv 이용 가이드 : https://www.iwinv.kr/guide/console.html
- iwinv 메뉴얼 가이드 : https://help.iwinv.kr/
- iwinv 오브젝트 스토리지 가이드 : https://www.iwinv.kr/storage/obj.html