Ruby On Rails
루비 설치하기
Edgegap은 필요한 곳 어디서나 서버리스 웹 애플리케이션을 배포할 수 있는 매우 직관적인 플랫폼을 제공합니다. 이 튜토리얼에서는 Ruby on Rails를 배포하는 단계를 살펴봅니다. 다른 것을 확인하기 전에 Ruby가 설치되어 있는지 확인하세요.
Linux/UNIX 머신을 사용 중이라면 사전 설치된 패키지 관리자를 사용해 터미널에서 Ruby를 설치할 수 있습니다. 다음을 참조할 수 있습니다. Ruby의 공식 문서 에서 사용 중인 Linux/UNIX 배포판에 해당하는 정확한 명령을 찾으세요.
Windows 머신에서는 RubyInstaller를 다운로드 하여 Ruby를 얻어야 합니다.
설치가 끝나면 다음 명령으로 Ruby가 제대로 설치되었는지 확인할 수 있습니다:
ruby -v이제 Ruby가 설치되었으므로 Rails를 설치해야 합니다. 이는 비교적 간단하며 다음 단일 명령으로 수행할 수 있습니다:
gem install railsRails가 올바르게 설치되었는지 확인하는 방법은 Ruby 설치를 확인했던 방법과 유사하게 쉽게 확인할 수 있습니다.
rails -v요구 사항
이 튜토리얼을 따라하려면 Ruby와 Ruby on Rails 외에 다음이 필요합니다:
다음에 대한 접근 권한: Edgegap의 사설 컨테이너 저장소 또는 다음과 같은 다른 레지스트리: Docker의 컨테이너 레지스트리
Ruby on Rails 시작하기
ruby on rails를 시작하려면 새 프로젝트용 폴더를 만들고 해당 폴더에서 다음 명령을 실행해야 합니다:
설치 프로세스가 완료되면 config 폴더에서 찾을 수 있는 routes.rb 파일을 수정해야 합니다. routes 파일은 다음을 포함해야 합니다:
프로젝트의 views 폴더에 ‘hello_world’ 페이지가 없다는 것을 알 수 있습니다. 해당 컨트롤러에 맞는 페이지를 쉽게 생성할 수 있습니다. 먼저, rails new 명령을 실행했을 때 Rails가 생성한 폴더에 있는지 확인하세요. rails new 명령.
Linux 배포판을 사용 중이라면 다음 명령으로 HelloWorld 컨트롤러를 생성하세요:
skip-routes 옵션은 이 명령이 이 컨트롤러에 대한 새로운 라우트를 생성하지 않도록 합니다. 우리는 라우트를 이미 수동으로 생성했기 때문에 이것이 필요합니다.
Windows의 경우 다음과 같이 명령에 몇 가지 키워드를 추가해야 합니다:
명령이 성공적으로 실행되면 views 폴더에서 HelloWorld 페이지를 볼 수 있습니다. 배포하기 전에 올바른 섹션을 얻기 위해 HTML 구문을 수정해야 할 수도 있습니다. 파일은 다음과 같아야 합니다:

프로젝트를 마무리하기 위해 남은 유일한 단계는 로컬에서 Ruby on Rails 앱을 배포하는 것입니다. 다시 말하지만, 이를 수행하는 명령은 Linux와 Windows에서 다음과 같이 다릅니다:
Linux:
Windows:
애플리케이션 컨테이너화하기
대부분의 애플리케이션을 컨테이너화하는 것은 간단합니다. Dockerfile을 생성한 다음 Docker에서 해당 파일을 실행하여 이미지를 만들어야 합니다. Visual Studio Code는 새 파일에 기본적으로 확장자를 자동으로 붙이지 않기 때문에 Dockerfile을 만들기에 좋은 플랫폼입니다. 바로 그것이 필요합니다. 새 파일을 만들고 이름을 Dockerfile로 지정하세요. 그러면 작은 도커 로고가 옆에 나타나는 것을 볼 수 있습니다. 이제 여기에 의존성을 얻기 위해 이 스크립트를 복사하여 붙여넣을 수 있습니다. 이 Dockerfile이 생성할 이미지는 약 700MB입니다. 물론 최적화할 수 있지만 이 정도 크기의 컨테이너는 Edgegap에서 매우 원활하게 실행됩니다:
Dockerfile을 저장한 후 이미지를 생성할 시간입니다. 다음 명령을 실행하여 쉽게 생성할 수 있습니다:
ARM CPU(Mac M1, M2 등)를 사용하는 경우, 다음 전용 페이지.
버전 번호는 의미적 버전 관리를 따르는 것이 바람직하지만, 첫 배포 후 Edgegap에서 빌드를 업데이트할 계획이 없다면 버전 번호를 생략할 수 있습니다. 하지만 그 전에 새로 만든 도커 이미지를 선택한 이미지 저장소로 푸시해야 합니다. Edgegap Registry를 통해 제공되는 사설 저장소는 기본 Docker 저장소를 사용할 때보다 여러 보안 이점을 제공한다는 점을 기억하세요. 우리 저장소에 이미지를 푸시하려면 먼저 다음 명령을 사용하여 자격 증명으로 로그인해야 합니다:
이제 남은 것은 다음과 같이 이미지를 푸시하는 것뿐입니다:
좋습니다! 이제 Edgegap 플랫폼에 Nuxt 앱을 배포하기까지 단 한 단계만 남았습니다.
Edgegap에 애플리케이션 배포하기
Edgegap에 애플리케이션을 배포하는 방법은 두 가지가 있습니다. 둘 다 당사 계정이 필요하며, 여기에서 무료로 계정을 생성할 수 있습니다. 먼저 웹사이트를 통해 컨테이너화된 애플리케이션을 배포하는 방법을 살펴보겠습니다.
Edgegap 대시보드를 통해 애플리케이션 배포하기
다음으로 이동해야 합니다: Edgegap 플랫폼 웹사이트 에 접속하여 자격 증명을 입력하세요. 로그인하면 자동으로 대시보드로 리디렉션됩니다. 계정을 방금 생성했다면 바로 첫 애플리케이션을 시작할 수 있는 옵션이 표시됩니다. 그렇지 않다면 화면 왼쪽의 메뉴에서 “Applications & Games” 탭으로 이동하세요. 오른쪽 상단에서 새 애플리케이션을 생성하는 옵션을 볼 수 있습니다:

클릭하면 다음 양식이 나타납니다:

필수 필드를 모두 작성해야 하며, 완료한 후 기본값에서 수정해야 할 몇 가지가 있습니다:
포트 번호: 이 애플리케이션은 포트 3000을 열어야 하므로 생성 양식의 “ports” 섹션에 추가하세요. 포트 확인 옵션은 선택 해제하세요.
적절한 정보로 양식을 작성한 후 제출하면 배포 준비가 완료됩니다. 단순히 리전과 에뮬레이션하려는 플레이어 수를 선택하세요.
적절한 정보로 양식을 작성한 후 제출하면 배포 준비가 완료됩니다. 단순히 리전과 에뮬레이션하려는 플레이어 수를 선택하세요.

선택을 확인하면 애플리케이션이 곧 온라인 상태가 됩니다. 배포된 후 볼 수 있는 화면은 다음과 같습니다. 이 이미지에서 원으로 표시한 아이콘을 클릭하면 접속할 수 있습니다.

이렇게 하면 Nuxt 애플리케이션의 기본 랜딩 페이지가 표시되는 새 탭이 열립니다.
Edgegap의 API를 통해 애플리케이션 배포하기
웹 대시보드는 애플리케이션을 배포하는 가장 사용자 친화적인 방법이지만, 매우 간단한 API 요청을 통해서도 배포할 수 있습니다. 이를 위해 Postman을 사용할 수 있습니다. 프로필 옵션에서 API 토큰 생성 을(를) 반드시 대시보드에서 수행해야 합니다.
API 토큰을 얻으면 남은 것은 애플리케이션 이름, 버전, IP 주소, 배포할 리전 및 인증 매개변수의 일부로 토큰을 포함한 배포 요청을 작성하는 것입니다. 전체 요청 예시는 우리의 문서에서 확인할 수 있습니다.
요청을 보내면 커맨드 라인이나 Postman에서 다음과 유사한 응답을 볼 수 있습니다:

CLI를 통해 애플리케이션을 배포하기 위해 해야 할 일은 이것뿐입니다. 앱이 배포되었는지 확인하려면 대시보드로 다시 이동하여 “Active deployments” 탭을 클릭하면 활성 배포를 확인할 수 있습니다.
마지막 업데이트
도움이 되었나요?

