skip to Main Content

아코디언에서 Apache HTTPD/Nginx 배포 따라하기

이번 글에서는 아코디언을 통해 웹서버를 배포하는 방법에 대해 알아보도록 하겠습니다.

배포할 웹 서버는 많은 사람들에게 사랑받는 Apache HTTPD와 Nginx입니다.

GitHub에 저장되어있는 애플리케이션 소스를 아코디언에서 가져와 빌드하고 빌드된 이미지를 배포하여 사용자들에게 서비스해보겠습니다.

준비사항

도커 이미지 – httpd:2.4.39(https://hub.docker.com/_/httpd) 또는 nginx:1.17( https://hub.docker.com/_/nginx )

애플리케이션 – https://github.com/mantech-accordion/jpetstore-6.git 

1. Dockerfile 생성

먼저 아코디언 웹콘솔에 접속합니다.

메뉴에서 [설정] -> [템플릿] -> [Dockerfile]로 이동합니다.

추가 버튼을 클릭하여 Dockerfile을 작성합니다.

여기서 작성된 내용으로 httpd 이미지를 배포하고 애플리케이션 소스를 가져오게 됩니다.

FROM 에 베이스 이미지명을 작성하고 COPY 로 애플리케이션 소스를 복사합니다.

예제 Git의 웹컨텐츠는 src/main/webapp 에 있습니다.

만약 nginx를 서비스하고 싶은 경우, Dockerfile – nginx를 사용하면 됩니다.

Dockerfile – HTTPD

FROM httpd:2.4.39

# App Directory
COPY src/main/webapp/css /usr/local/apache2/htdocs/css
COPY src/main/webapp/images /usr/local/apache2/htdocs/images
COPY src/main/webapp/*.html /usr/local/apache2/htdocs/

EXPOSE 80

Dockerfile – NGINX

FROM nginx:1.17

# App Directory
COPY src/main/webapp/css /usr/share/nginx/html/css
COPY src/main/webapp/images /usr/share/nginx/html/images
COPY src/main/webapp/*.html /usr/share/nginx/html/

EXPOSE 80

필요한 내용을 모두 작성하였다면 확인 버튼을 클릭하여 내용을 저장합니다.

2. Template 생성

템플릿 기능은 아코디언에서 제공하는 플랫폼 외 다른 플랫폼을 생성하여 빌드/배포할 수 있도록 합니다. “템플릿 생성”을 클릭하여 템플릿 생성을 진행합니다.

템플릿 이름을 입력하고 빌드는 “예” 를 선택합니다. [도커파일]은 방금 전 생성했던 Dockerfile을 선택합니다. [생성] 버튼을 클릭하여 템플릿 생성을 완료합니다.

3. 앱생성

[앱] 화면으로 이동하여 [앱생성]을 클릭하고 템플릿에서 생성한 Httpd를 선택합니다.

이름을 입력하고 소스타입을 Git으로 선택한 후, Repository URL은 다음과 같이 입력합니다.

https://github.com/mantech-accordion/jpetstore-6.git

[라우터 설정]을 체크하고 서비스할 [Host Name]을 입력합니다. [생성] 버튼을 클릭하여 완료합니다.

4. 서비스확인

앱생성이 시작되면 빌드/배포가 진행됩니다. 서비스 확인은 [앱] 화면에서 생성된 앱의 [Hosts]를 클릭하고 URL을 클릭합니다.

웹브라우저에서 배포된 앱을 확인합니다.

이렇게 아코디언에서 Apache HTTPD 를 배포해보았습니다. 이외에도 Nginx도 동일한 방법으로 등록하여 서비스할 수 있습니다. 적용하는 웹 소스의 경로는 각각 다를 수 있기 때문에 경로에 맞게 Dockerfile만 작성한다면 어려움 없을 것입니다.

Back To Top