Koristite aws-ec2.sh kao User Data skriptu pri pokretanju EC2 instance. Skripta se automatski izvršava pri prvom pokretanju.

Preuzmite skriptu: aws-ec2.sh


Korak 1 — Popunite konfiguraciju

Otvorite skriptu i uredite blok CONFIGURATION na vrhu:

  # --- Obavezno ---
PROJECT_ID="rtsurvey"
ADMIN_PASSWORD="admin"                       # Promenite nakon prve prijave

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

# --- Ugrađeni Keycloak ---
EMBED_KEYCLOAK="true"
KEYCLOAK_ADMIN_PASSWORD="${ADMIN_PASSWORD}"  # Podrazumevano na ADMIN_PASSWORD
  
PoljeObaveznoOpis
PROJECT_IDDaKoristi se kao naziv baze podataka i Keycloak ID klijenta. Mala slova, bez razmaka.
ADMIN_PASSWORDNeLozinka administratora aplikacije i Keycloak administratora. Podrazumevano adminpromenite nakon prve prijave.
DOMAINNeVaš domen za HTTPS. Ostavite prazno za HTTP-only režim.
LETSENCRYPT_EMAILDa (ako je DOMAIN postavljen)Email za Let’s Encrypt obaveštenja.
EMBED_KEYCLOAKNetrue da primenite ugrađeni Keycloak (zahteva 4 GB RAM).

Bezbednost: Sve lozinke su podrazumevano admin. Promenite ih odmah nakon prve prijave.


Korak 2 — Pokrenite EC2 instancu

Na AWS EC2 konzoli:

  1. Kliknite Pokreni instancu
  2. AMI: Ubuntu Server 22.04 LTS (64-bit x86)
  3. Tip instance: t3.medium (4 GB RAM) ili veći
  4. Par ključeva: Izaberite ili kreirajte par za SSH pristup
  5. Mrežna podešavanja: Kreirajte ili izaberite Security Group (pogledajte ispod)
  6. Napredni detaljiUser data → nalepite kompletan sadržaj skripte
  7. Kliknite Pokreni instancu

Korak 3 — Konfigurišite Security Group

Otvorite ove portove u Security Group instance:

PortProtokolIzvorSvrha
22TCPVaša IPSSH pristup
80TCP0.0.0.0/0HTTP (preusmereno na HTTPS od strane Nginx-a)
443TCP0.0.0.0/0HTTPS
3838TCP0.0.0.0/0Direktan pristup Shiny-u

Ne otvarajte port 3306 (MySQL) — nikada ne sme biti javno dostupan.


Korak 4 — Dodajte DNS zapis

Dok se instanca pokreće, dodajte A zapis kod vašeg DNS pružaoca:

  Tip   : A
Ime   : myapp
Vrednost : <javna-ip-instance>
TTL   : 300
  

Korak 5 — Pratite napredak

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

Korak 6 — Pristupite aplikaciji

Kada se podešavanje završi, evidencija prikazuje rezime sa URL-om vaše aplikacije i akreditivima. Prijavite se sa korisničkim imenom admin i lozinkom admin, zatim odmah promenite lozinku.


Nakon primene

Promenite lozinku

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

Pogledajte sve kontejnere

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

Dodelite Elastic IP (opciono)

Ako zaustavite i pokrenete instancu, javna IP adresa se menja. Da biste zadržali stabilnu IP adresu, dodelite Elastic IP i povežite je sa instancom u EC2 konzoli.

Da li je ova stranica bila korisna?