Naudokite aws-ec2.sh kaip Naudotojo duomenų scenarijų paleidžiant EC2 instanciją. Scenarijus automatiškai paleidžiamas pirmąjį kartą.

Atsisiųsti scenarijų: aws-ec2.sh


1 žingsnis — Užpildykite konfigūraciją

Atidarykite scenarijų ir redaguokite CONFIGURATION bloką viršuje:

  # --- Privaloma ---
PROJECT_ID="rtsurvey"
ADMIN_PASSWORD="admin"                       # Pakeiskite po pirmojo prisijungimo

# --- Domenas + SSL ---
DOMAIN="myapp.example.com"
LETSENCRYPT_EMAIL="admin@example.com"

# --- Integruotas Keycloak ---
EMBED_KEYCLOAK="true"
KEYCLOAK_ADMIN_PASSWORD="${ADMIN_PASSWORD}"  # Numatytasis – ADMIN_PASSWORD
  
LaukasPrivalomasAprašymas
PROJECT_IDTaipNaudojamas kaip duomenų bazės pavadinimas ir Keycloak kliento ID. Mažosios raidės, be tarpų.
ADMIN_PASSWORDNeProgramos admin slaptažodis ir Keycloak admin slaptažodis. Numatytasis – adminpakeiskite po pirmojo prisijungimo.
DOMAINNeJūsų domenas HTTPS. Palikite tuščią tik HTTP režimui.
LETSENCRYPT_EMAILTaip (jei nustatytas DOMAIN)El. paštas „Let’s Encrypt" pranešimams.
EMBED_KEYCLOAKNetrue, kad diegtumėte integruotą Keycloak (reikia 4 GB RAM).

Saugumas: visi slaptažodžiai pagal numatytuosius nustatymus yra admin. Pakeiskite juos iš karto po pirmojo prisijungimo.


2 žingsnis — Paleiskite EC2 instanciją

AWS EC2 konsolėje:

  1. Spustelėkite Paleisti instanciją
  2. AMI: Ubuntu Server 22.04 LTS (64 bitų x86)
  3. Instancijos tipas: t3.medium (4 GB RAM) arba didesnis
  4. Raktų pora: pasirinkite arba sukurkite SSH prieigai
  5. Tinklo nustatymai: sukurkite arba pasirinkite saugos grupę (žr. toliau)
  6. Išplėstinė informacijaNaudotojo duomenys → įklijuokite visą scenarijaus turinį
  7. Spustelėkite Paleisti instanciją

3 žingsnis — Konfigūruokite saugos grupę

Atidarykite šiuos prievadus instancijos saugos grupėje:

PrievadasProtokolasŠaltinisPaskirtis
22TCPJūsų IPSSH prieiga
80TCP0.0.0.0/0HTTP (Nginx nukreipia į HTTPS)
443TCP0.0.0.0/0HTTPS
3838TCP0.0.0.0/0Tiesioginė Shiny prieiga

Neatidarykite prievado 3306 (MySQL) – jis niekada neturėtų būti viešai prieinamas.


4 žingsnis — Pridėkite DNS įrašą

Kol instancija paleidžiama, pridėkite A įrašą savo DNS teikėjuje:

  Tipas  : A
Vardas : myapp
Reikšmė: <instance-public-ip>
TTL    : 300
  

5 žingsnis — Stebėkite eigą

  ssh ubuntu@<instance-ip>
tail -f /var/log/rtcloud-setup.log
  

6 žingsnis — Pasiekite programą

Kai sąranka baigiama, žurnale rodoma santrauka su jūsų programos URL ir prisijungimo duomenimis. Prisijunkite naudodami naudotojo vardą admin ir slaptažodį admin, tada iš karto pakeiskite slaptažodį.


Po diegimo

Slaptažodžio keitimas

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

Visų konteinerių peržiūra

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

Elastic IP priskyrimas (neprivaloma)

Jei sustabdote ir paleidžiate instanciją, viešasis IP pasikeičia. Norėdami išlaikyti stabilų IP, paskirstykite Elastic IP ir susiekite jį su instancija EC2 konsolėje.

Ar šis puslapis buvo naudingas?