>  기사  >  백엔드 개발  >  Golang의 웹 프레임워크 Revel 프레임워크 및 Docker를 사용하여 애플리케이션 구축

Golang의 웹 프레임워크 Revel 프레임워크 및 Docker를 사용하여 애플리케이션 구축

WBOY
WBOY원래의
2023-06-24 09:25:521118검색

인터넷 기술이 지속적으로 발전함에 따라 점점 더 많은 기업과 팀이 애플리케이션을 개발하고 배포하기 위해 마이크로서비스 아키텍처를 채택하고 있습니다. 그중에서도 애플리케이션 배포 및 관리를 위해 Docker 컨테이너를 사용하는 것이 점점 더 대중화되고 있습니다. Golang 언어를 사용하여 웹 애플리케이션을 개발하는 개발자에게 Revel 프레임워크는 Docker 컨테이너와 함께 쉽게 사용할 수 있는 간단하고 사용하기 쉽고 효율적이며 안정적인 웹 프레임워크입니다.

이 글에서는 Revel 프레임워크와 Docker 컨테이너를 사용하여 웹 애플리케이션을 구축하는 과정을 소개합니다. 특히 환경 설치 및 구성부터 시작하여 Revel 애플리케이션과 Docker 이미지를 생성하는 방법을 단계별로 설명하고 마지막으로 Docker 컨테이너를 사용하여 애플리케이션을 실행하고 배포하는 방법을 보여줍니다.

  1. 환경 설치 및 구성

먼저 Golang 및 Docker 환경을 설치하고 구성해야 합니다. Golang의 설치 및 구성에 대해서는 공식 문서를 참조하세요. Docker를 다운로드하고 설치하려면 https://docs.docker.com/engine/install/을 참조하세요. 또한 Docker Desktop을 사용하면 Windows, macOS 및 Linux 운영 체제를 지원하는 Docker의 설치 및 구성을 단순화할 수 있습니다. 자세한 내용은 https://www.docker.com/products/docker-desktop을 참조하세요.

  1. Revel 앱 만들기

다음으로 새 Revel 앱을 만들어야 합니다. Revel CLI 도구를 사용하면 특정 명령은 다음과 같습니다.

$ go get github.com/revel/revel
$ go get github.com/revel/cmd/revel
$ revel new myapp

그중 첫 번째 명령 줄은 Revel 프레임워크의 기본 코드를 가져오고 두 번째 명령 줄은 레벨 CLI 도구. 세 번째 명령줄은 Revel CLI 도구를 사용하여 myapp이라는 새 Revel 애플리케이션을 생성합니다. 애플리케이션을 생성할 때 RESTful API, 웹 애플리케이션, WebSocket 서버 등과 같은 다양한 애플리케이션 템플릿 중에서 선택할 수 있습니다.

애플리케이션을 생성한 후 myapp 디렉터리에서 애플리케이션의 구조를 볼 수 있습니다. 기본 파일에는 app 디렉터리(애플리케이션의 기본 논리 포함), conf 디렉터리(애플리케이션 구성 파일 포함) 및 public 디렉터리(정적 파일과 같은 리소스 포함)가 포함됩니다.

  1. Docker 이미지 빌드

Revel 애플리케이션 생성을 완료한 후에는 다양한 환경에서 쉽게 배포하고 실행할 수 있도록 애플리케이션을 Docker 이미지로 패키징해야 합니다.

먼저 myapp 디렉터리에 Dockerfile이라는 파일을 만들고 그 안에 Docker 이미지의 빌드 지침을 정의해야 합니다. 다음은 간단한 Dockerfile 예입니다.

FROM golang:alpine
MAINTAINER xxx@xxx.com

RUN apk add --no-cache git

WORKDIR /go/src/app

COPY . .

RUN go get -d -v ./...
RUN go install -v ./...

CMD ["app"]

위 Dockerfile 파일의 원리는 알파인 버전의 Golang을 다운로드한 다음 myapp 프로그램 디렉터리에 있는 모든 파일을 명명된 app 디렉터리에 복사하는 것입니다. 다음으로 종속 라이브러리를 다운로드하여 설치하고, 애플리케이션을 컴파일하여 /bin 디렉터리에 설치합니다. 마지막으로 CMD 명령을 사용하여 myapp 애플리케이션을 실행합니다.

다음으로 다음 명령을 사용하여 Docker 이미지를 빌드합니다.

$ docker build -t myapp .

그중 "-t"는 Docker 이미지의 레이블을 지정합니다. 여기서는 "myapp"으로 설정됩니다. 이는 myapp 애플리케이션용 Docker 이미지를 빌드한다는 의미입니다. 이 명령은 현재 디렉터리의 Dockerfile을 사용하여 이미지를 빌드하므로 myapp 디렉터리에서 이 명령을 실행해야 합니다.

  1. 애플리케이션 실행 및 배포

Docker 이미지 구성이 완료되면 애플리케이션을 실행하고 배포해야 합니다.

먼저 다음 명령을 사용하여 Docker 컨테이너를 실행할 수 있습니다.

$ docker run -p 9000:9000 myapp

그 중 "-p"는 컨테이너 포트와 호스트 포트의 매핑을 지정합니다. 여기서 컨테이너 포트 9000은 호스트 포트에 매핑됩니다. 9000. 위 명령을 사용한 후 브라우저에서 http://localhost:9000에 접속하여 애플리케이션에 접근할 수 있어야 합니다.

애플리케이션 배포 및 관리를 단순화하기 위해 Docker Compose를 사용하여 여러 컨테이너를 관리할 수 있습니다. 먼저 docker-compose.yml이라는 파일을 생성하고 해당 파일에 관련 서비스 정보를 정의해야 합니다. 간단한 예는 다음과 같습니다.

version: '3'
services:
  myapp:
    build: .
    container_name: myapp
    ports:
      - "9000:9000"

위 예에서 myapp 서비스에는 Docker 이미지 구축 지침, Docker 컨테이너 이름 및 포트 매핑 정보가 포함되어 있습니다. 다음 명령을 사용하여 애플리케이션을 시작하고 중지할 수 있습니다.

$ docker-compose up
$ docker-compose down

Docker-compose up 명령은 정의된 모든 서비스를 시작하는 반면 Docker-compose down 명령은 모든 서비스를 중지하고 해당 컨테이너, 네트워크 및 기타 리소스를 삭제합니다.

요약

이 글에서는 Golang의 웹 프레임워크 Revel 프레임워크와 Docker를 사용하여 애플리케이션을 구축하는 과정을 소개합니다. 특히 먼저 Golang 및 Docker 환경을 설치 및 구성한 다음 Revel CLI 도구를 사용하여 새 Revel 애플리케이션을 생성하고, 두 번째로 애플리케이션을 Docker 이미지로 패키징하고, 마지막으로 Docker 컨테이너를 사용하여 애플리케이션을 실행 및 배포해야 합니다. 위의 단계를 통해 Revel 애플리케이션을 쉽게 배포하고 실행할 수 있으며 Docker 컨테이너와 결합하여 애플리케이션을 보다 효율적으로 관리하고 배포할 수 있습니다.

위 내용은 Golang의 웹 프레임워크 Revel 프레임워크 및 Docker를 사용하여 애플리케이션 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.