AWS EC2
Αναπτύξτε το rtCloud σε εγκατάσταση AWS EC2 χρησιμοποιώντας το σενάριο user data aws-ec2.sh.
Χρησιμοποιήστε το 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:
- Κάντε κλικ στο Εκκίνηση εγκατάστασης
- AMI: Ubuntu Server 22.04 LTS (64-bit x86)
- Τύπος εγκατάστασης:
t3.medium(4 GB RAM) ή μεγαλύτερο - Ζεύγος κλειδιών: Επιλέξτε ή δημιουργήστε ένα για πρόσβαση SSH
- Ρυθμίσεις δικτύου: Δημιουργήστε ή επιλέξτε Ομάδα ασφαλείας (δείτε παρακάτω)
- Προχωρημένες λεπτομέρειες → Δεδομένα χρήστη → επικολλήστε το πλήρες περιεχόμενο σεναρίου
- Κάντε κλικ στο Εκκίνηση εγκατάστασης
Βήμα 3 — Διαμόρφωση Ομάδας ασφαλείας
Ανοίξτε αυτές τις θύρες στην Ομάδα ασφαλείας της εγκατάστασης:
| Θύρα | Πρωτόκολλο | Πηγή | Σκοπός |
|---|---|---|---|
| 22 | TCP | Η IP σας | Πρόσβαση SSH |
| 80 | TCP | 0.0.0.0/0 | HTTP (ανακατεύθυνση στο HTTPS μέσω Nginx) |
| 443 | TCP | 0.0.0.0/0 | HTTPS |
| 3838 | TCP | 0.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.