Linode는 StackScripts를 사용합니다 — Linode Manager에서 코드를 편집하지 않고도 구성 필드를 직접 입력하는 양식 기반 UI가 있는 스크립트입니다.

Linode StackScript가 가장 쉬운 배포 방법입니다. Linode 생성 시 양식으로 필드가 나타납니다 — 스크립트 편집 불필요.


내장 Keycloak (권장)

1단계 — StackScript 찾기

StackScript는 Linode 커뮤니티에서 공개적으로 사용 가능합니다 — 수동 설정 불필요:

  1. LinodesCreate Linode 이동
  2. 배포 선택에서 StackScripts커뮤니티 StackScripts 선택
  3. RTA rtSurvey - Self-Hosted with Keycloak SSO 검색
  4. 선택하고 구성 양식 작성:

또는 스크립트 다운로드하여 StackScriptsStackScript 만들기에서 자체 StackScript를 만드세요.

필드필수설명
프로젝트 ID아니오고유 식별자 (기본값: rtsurvey). 데이터베이스 이름 및 Keycloak 클라이언트 ID로 사용됩니다.
Keycloak 관리자 비밀번호아니오Keycloak 관리 콘솔 및 앱 관리자 로그인 비밀번호. 기본값은 admin첫 로그인 후 변경.
도메인도메인 이름. DNS A 레코드가 이 Linode의 IP를 가리켜야 합니다. HTTPS 및 Keycloak에 필요.
Let’s Encrypt 이메일Let’s Encrypt 인증서 알림용 이메일.
Docker 이미지 태그아니오배포할 이미지 (기본값: rtawebteam/rta-smartsurvey:survey-dockerize).

보안: 모든 비밀번호는 기본적으로 admin입니다. 첫 번째 로그인 후 즉시 변경하세요.

  1. 이미지로 Ubuntu 22.04 LTS 선택
  2. 공유 CPU 4 GB 이상 플랜 선택
  3. Linode 만들기 클릭

2단계 — DNS 레코드 추가

Linode가 부팅되는 동안 DNS 공급자에 A 레코드를 추가합니다:

  Type  : A
Name  : myapp          (또는 루트 도메인의 경우 @)
Value : <linode-ip>
TTL   : 300
  

3단계 — 진행 상황 모니터링

  ssh root@<linode-ip>
tail -f /var/log/stackscript.log
  

스크립트는 시작 부분에 서버 IP를 출력합니다 — 표시되자마자 DNS 레코드를 추가하세요.

4단계 — 앱 접속

설정이 완료되면 로그에 요약이 표시됩니다:

  ============================================================
 rtCloud deployment complete! (Embedded Keycloak)
============================================================
 App URL   : https://myapp.example.com
 Admin     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! SECURITY: All passwords default to 'admin'.
    Change them immediately after first login.
============================================================
  

사용자명 admin, 비밀번호 admin으로 로그인한 후 즉시 비밀번호를 변경하세요.


배포 후

비밀번호 변경

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

모든 컨테이너 보기

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  

로그 확인

  tail -200 /var/log/stackscript.log
  
이 페이지가 도움이 되었나요?