Gebruik gcp-compute.sh als het Opstartscript bij het aanmaken van een Compute Engine VM-instantie. Het script wordt automatisch uitgevoerd bij de eerste start.

Download script: gcp-compute.sh


Stap 1 — Vul de configuratie in

Open het script en bewerk het CONFIGURATIE-blok bovenaan:

  # --- Vereist ---
PROJECT_ID="rtsurvey"
ADMIN_PASSWORD="admin"                       # Wijzigen na eerste login

# --- Domein + SSL ---
DOMAIN="mijnapp.example.com"
LETSENCRYPT_EMAIL="beheerder@example.com"

# --- Ingebedde Keycloak ---
EMBED_KEYCLOAK="true"
KEYCLOAK_ADMIN_PASSWORD="${ADMIN_PASSWORD}"  # Standaard ADMIN_PASSWORD
  
VeldVereistBeschrijving
PROJECT_IDJaGebruikt als databasenaam en Keycloak-client-ID. Kleine letters, geen spaties.
ADMIN_PASSWORDNeeApp-beheerderswachtwoord en Keycloak-beheerderswachtwoord. Standaard adminwijzigen na eerste login.
DOMAINNeeUw domein voor HTTPS. Leeg laten voor alleen HTTP-modus.
LETSENCRYPT_EMAILJa (als DOMAIN ingesteld)E-mail voor Let’s Encrypt-meldingen.
EMBED_KEYCLOAKNeetrue om ingebedde Keycloak te implementeren (vereist 4 GB RAM).

Beveiliging: Alle wachtwoorden zijn standaard admin. Wijzig ze onmiddellijk na uw eerste login.


Stap 2 — Maak een VM-instantie aan

In de Google Cloud Console:

  1. Klik op Instantie aanmaken
  2. Machineconfiguratie:
    • Reeks: E2
    • Machinetype: e2-medium (4 GB RAM) of groter
  3. Opstartschijf:
    • Besturingssysteem: Ubuntu
    • Versie: Ubuntu 22.04 LTS
    • Grootte: 40 GB of meer
  4. Firewall: vink HTTP-verkeer toestaan en HTTPS-verkeer toestaan aan
  5. Geavanceerde optiesBeheerAutomatiseringOpstartscript → plak de volledige scriptinhoud
  6. Klik op Aanmaken

Stap 3 — Voeg het DNS-record toe

Terwijl de VM opstart, voegt u een A-record toe bij uw DNS-provider:

  Type  : A
Naam  : mijnapp
Waarde: <vm-extern-ip>
TTL   : 300
  

Zoek het externe IP in de lijst met VM-instanties in de console.


Stap 4 — Monitor de voortgang

Met de gcloud CLI:

  gcloud compute ssh <instantienaam> -- tail -f /var/log/rtcloud-setup.log
  

Of SSH rechtstreeks:

  ssh <gebruikersnaam>@<vm-extern-ip>
tail -f /var/log/rtcloud-setup.log
  

Stap 5 — Toegang tot de app

Wanneer de installatie is voltooid, toont het logboek een samenvatting met uw app-URL en gegevens. Log in met gebruikersnaam admin en wachtwoord admin, en wijzig uw wachtwoord onmiddellijk.


Firewallregels

De GCP-selectievakjes HTTP/HTTPS toestaan openen poorten 80 en 443. Om ook directe Shiny-toegang op poort 3838 toe te staan, voegt u een firewallregel toe:

  gcloud compute firewall-rules create allow-shiny \
  --allow tcp:3838 \
  --target-tags http-server
  

Of voeg het toe via de console: VPC-netwerkFirewallRegel aanmaken.

Open niet poort 3306 (MySQL) — die mag nooit publiek toegankelijk zijn.


Statisch IP (optioneel)

Standaard wijst GCP een tijdelijk extern IP toe dat verandert bij VM-herstart. Om een stabiel IP te behouden:

  1. Ga naar VPC-netwerkIP-adressen
  2. Klik op Extern statisch adres reserveren
  3. Wijs het toe aan uw VM-instantie

Na implementatie

Een wachtwoord wijzigen

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Alle containers weergeven

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
Was deze pagina nuttig?