Χρησιμοποιήστε το aws-ec2.sh ως σενάριο User Data κατά την εκκίνηση εγκατάστασης EC2. Το σενάριο εκτελείται αυτόματα κατά την πρώτη εκκίνηση.

Λήψη σεναρίου: aws-ec2.sh


Βήμα 1 — Συμπλήρωση της διαμόρφωσης

Ανοίξτε το σενάριο και επεξεργαστείτε το μπλοκ CONFIGURATION στην κορυφή:

  # --- Απαιτούμενα ---
PROJECT_ID="rtsurvey"
ADMIN_PASSWORD="admin"                       # Αλλάξτε μετά την πρώτη σύνδεση

# --- Τομέας + SSL ---
DOMAIN="myapp.example.com"
LETSENCRYPT_EMAIL="admin@example.com"

# --- Ενσωματωμένο Keycloak ---
EMBED_KEYCLOAK="true"
KEYCLOAK_ADMIN_PASSWORD="${ADMIN_PASSWORD}"  # Προεπιλογή στο ADMIN_PASSWORD
  
ΠεδίοΑπαιτείταιΠεριγραφή
PROJECT_IDΝαιΧρησιμοποιείται ως όνομα βάσης δεδομένων και ID πελάτη Keycloak. Πεζά, χωρίς κενά.
ADMIN_PASSWORDΌχιΚωδικός διαχειριστή εφαρμογής και Keycloak. Προεπιλογή adminαλλάξτε μετά την πρώτη σύνδεση.
DOMAINΌχιΟ τομέας σας για HTTPS. Αφήστε κενό για λειτουργία μόνο HTTP.
LETSENCRYPT_EMAILΝαι (εάν ορίστηκε DOMAIN)Email για ειδοποιήσεις Let’s Encrypt.
EMBED_KEYCLOAKΌχιtrue για ανάπτυξη ενσωματωμένου Keycloak (απαιτεί 4 GB RAM).

Ασφάλεια: Όλοι οι κωδικοί ορίζονται σε admin από προεπιλογή. Αλλάξτε τους αμέσως μετά την πρώτη σύνδεση.


Βήμα 2 — Εκκίνηση εγκατάστασης EC2

Στην κονσόλα AWS EC2:

  1. Κάντε κλικ στο Εκκίνηση εγκατάστασης
  2. AMI: Ubuntu Server 22.04 LTS (64-bit x86)
  3. Τύπος εγκατάστασης: t3.medium (4 GB RAM) ή μεγαλύτερο
  4. Ζεύγος κλειδιών: Επιλέξτε ή δημιουργήστε ένα για πρόσβαση SSH
  5. Ρυθμίσεις δικτύου: Δημιουργήστε ή επιλέξτε Ομάδα ασφαλείας (δείτε παρακάτω)
  6. Προχωρημένες λεπτομέρειεςΔεδομένα χρήστη → επικολλήστε το πλήρες περιεχόμενο σεναρίου
  7. Κάντε κλικ στο Εκκίνηση εγκατάστασης

Βήμα 3 — Διαμόρφωση Ομάδας ασφαλείας

Ανοίξτε αυτές τις θύρες στην Ομάδα ασφαλείας της εγκατάστασης:

ΘύραΠρωτόκολλοΠηγήΣκοπός
22TCPΗ IP σαςΠρόσβαση SSH
80TCP0.0.0.0/0HTTP (ανακατεύθυνση στο HTTPS μέσω Nginx)
443TCP0.0.0.0/0HTTPS
3838TCP0.0.0.0/0Άμεση πρόσβαση Shiny

Μην ανοίγετε τη θύρα 3306 (MySQL) — δεν πρέπει ποτέ να είναι δημόσια προσβάσιμη.


Βήμα 4 — Προσθήκη εγγραφής DNS

Ενώ η εγκατάσταση εκκινεί, προσθέστε εγγραφή A στον πάροχο DNS σας:

  Τύπος  : A
Όνομα  : myapp
Τιμή   : <instance-public-ip>
TTL    : 300
  

Βήμα 5 — Παρακολούθηση προόδου

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

Βήμα 6 — Πρόσβαση στην εφαρμογή

Όταν η ρύθμιση ολοκληρωθεί, το αρχείο καταγραφής εμφανίζει σύνοψη με URL εφαρμογής και διαπιστευτήρια. Συνδεθείτε με όνομα χρήστη 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
  

Εκχώρηση Elastic IP (προαιρετικό)

Εάν διακόψετε και εκκινήσετε την εγκατάσταση, η δημόσια IP αλλάζει. Για διατήρηση σταθερής IP, εκχωρήστε Elastic IP και συσχετίστε την με την εγκατάσταση στην κονσόλα EC2.

Ήταν χρήσιμη αυτή η σελίδα;