Google Cloud (GCP)
Αναπτύξτε το rtCloud στο Google Cloud Compute Engine χρησιμοποιώντας το σενάριο εκκίνησης gcp-compute.sh.
Χρησιμοποιήστε το gcp-compute.sh ως σενάριο εκκίνησης κατά τη δημιουργία εικονικής μηχανής Compute Engine. Το σενάριο εκτελείται αυτόματα κατά την πρώτη εκκίνηση.
Λήψη σεναρίου: gcp-compute.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 — Δημιουργία εγκατάστασης VM
Στην Κονσόλα Google Cloud:
- Κάντε κλικ στο Δημιουργία εγκατάστασης
- Διαμόρφωση μηχανής:
- Σειρά:
E2 - Τύπος μηχανής:
e2-medium(4 GB RAM) ή μεγαλύτερο
- Σειρά:
- Δίσκος εκκίνησης:
- Λειτουργικό σύστημα: Ubuntu
- Έκδοση: Ubuntu 22.04 LTS
- Μέγεθος: 40 GB ή περισσότερο
- Τείχος προστασίας: επιλέξτε Να επιτρέπεται HTTP και Να επιτρέπεται HTTPS
- Προχωρημένες επιλογές → Διαχείριση → Αυτοματισμός → Σενάριο εκκίνησης → επικολλήστε το πλήρες περιεχόμενο σεναρίου
- Κάντε κλικ στο Δημιουργία
Βήμα 3 — Προσθήκη εγγραφής DNS
Ενώ η VM εκκινεί, προσθέστε εγγραφή A στον πάροχο DNS σας:
Τύπος : A
Όνομα : myapp
Τιμή : <vm-external-ip>
TTL : 300
Βρείτε την εξωτερική IP στη λίστα εγκαταστάσεων VM στην κονσόλα.
Βήμα 4 — Παρακολούθηση προόδου
Χρησιμοποιώντας το CLI gcloud:
gcloud compute ssh <instance-name> -- tail -f /var/log/rtcloud-setup.log
Ή απευθείας SSH:
ssh <username>@<vm-external-ip>
tail -f /var/log/rtcloud-setup.log
Βήμα 5 — Πρόσβαση στην εφαρμογή
Όταν η ρύθμιση ολοκληρωθεί, το αρχείο καταγραφής εμφανίζει σύνοψη με URL εφαρμογής και διαπιστευτήρια. Συνδεθείτε με όνομα χρήστη admin και κωδικό admin, στη συνέχεια αλλάξτε τον κωδικό σας αμέσως.
Κανόνες τείχους προστασίας
Τα πλαίσια ελέγχου Να επιτρέπεται HTTP/HTTPS του GCP ανοίγουν τις θύρες 80 και 443. Για να επιτρέψετε επίσης άμεση πρόσβαση Shiny στη θύρα 3838, προσθέστε κανόνα τείχους προστασίας:
gcloud compute firewall-rules create allow-shiny \
--allow tcp:3838 \
--target-tags http-server
Ή προσθέστε το μέσω κονσόλας: Δίκτυο VPC → Τείχος προστασίας → Δημιουργία κανόνα.
Μην ανοίγετε τη θύρα 3306 (MySQL) — δεν πρέπει ποτέ να είναι δημόσια προσβάσιμη.
Στατική IP (προαιρετικό)
Από προεπιλογή, το GCP εκχωρεί εφήμερη εξωτερική IP που αλλάζει κατά την επανεκκίνηση VM. Για διατήρηση σταθερής IP:
- Μεταβείτε στο Δίκτυο VPC → Διευθύνσεις IP
- Κάντε κλικ στο Δέσμευση εξωτερικής στατικής διεύθυνσης
- Αναθέστε την στην εγκατάσταση VM
Μετά την ανάπτυξη
Αλλαγή κωδικού
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