Χρησιμοποιήστε το 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:

  1. Κάντε κλικ στο Δημιουργία εγκατάστασης
  2. Διαμόρφωση μηχανής:
    • Σειρά: E2
    • Τύπος μηχανής: e2-medium (4 GB RAM) ή μεγαλύτερο
  3. Δίσκος εκκίνησης:
    • Λειτουργικό σύστημα: Ubuntu
    • Έκδοση: Ubuntu 22.04 LTS
    • Μέγεθος: 40 GB ή περισσότερο
  4. Τείχος προστασίας: επιλέξτε Να επιτρέπεται HTTP και Να επιτρέπεται HTTPS
  5. Προχωρημένες επιλογέςΔιαχείρισηΑυτοματισμόςΣενάριο εκκίνησης → επικολλήστε το πλήρες περιεχόμενο σεναρίου
  6. Κάντε κλικ στο Δημιουργία

Βήμα 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:

  1. Μεταβείτε στο Δίκτυο VPCΔιευθύνσεις IP
  2. Κάντε κλικ στο Δέσμευση εξωτερικής στατικής διεύθυνσης
  3. Αναθέστε την στην εγκατάσταση 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
  
Ήταν χρήσιμη αυτή η σελίδα;