AWS EC2
Primenite rtCloud na AWS EC2 instanci koristeći aws-ec2.sh user data skriptu.
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
| Polje | Obavezno | Opis |
|---|---|---|
PROJECT_ID | Da | Koristi se kao naziv baze podataka i Keycloak ID klijenta. Mala slova, bez razmaka. |
ADMIN_PASSWORD | Ne | Lozinka administratora aplikacije i Keycloak administratora. Podrazumevano admin — promenite nakon prve prijave. |
DOMAIN | Ne | Vaš domen za HTTPS. Ostavite prazno za HTTP-only režim. |
LETSENCRYPT_EMAIL | Da (ako je DOMAIN postavljen) | Email za Let’s Encrypt obaveštenja. |
EMBED_KEYCLOAK | Ne | true 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:
- Kliknite Pokreni instancu
- AMI: Ubuntu Server 22.04 LTS (64-bit x86)
- Tip instance:
t3.medium(4 GB RAM) ili veći - Par ključeva: Izaberite ili kreirajte par za SSH pristup
- Mrežna podešavanja: Kreirajte ili izaberite Security Group (pogledajte ispod)
- Napredni detalji → User data → nalepite kompletan sadržaj skripte
- Kliknite Pokreni instancu
Korak 3 — Konfigurišite Security Group
Otvorite ove portove u Security Group instance:
| Port | Protokol | Izvor | Svrha |
|---|---|---|---|
| 22 | TCP | Vaša IP | SSH pristup |
| 80 | TCP | 0.0.0.0/0 | HTTP (preusmereno na HTTPS od strane Nginx-a) |
| 443 | TCP | 0.0.0.0/0 | HTTPS |
| 3838 | TCP | 0.0.0.0/0 | Direktan 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.