Nutanix_Home_Lab_Mentor_9 - itnett/FTD02H-N GitHub Wiki

La oss gå videre til VLAN 120, som er dedikert til produksjonsmiljøet. Dette VLAN-et vil være vert for webapplikasjoner, databaser og CI/CD pipelines. Vi skal sette opp en grundig og dokumentert prosess for å deployere og konfigurere dette miljøet.

1. Opprett VLAN 120 i Nutanix Prism

Først må vi opprette VLAN 120 i Nutanix Prism.

Trinn 1: Opprett VLAN 120 (Produksjon)

  1. Logg inn på Nutanix Prism:

    • Åpne en nettleser og gå til https://<Prism_IP>:9440.
    • Logg inn med administratorlegitimasjon.
  2. Naviger til Network Configuration:

    • Gå til Network > Virtual Networks i Prism.
  3. Opprett VLAN 120:

    • Navn: Produksjon
    • VLAN ID: 120
    • IP Range: 10.0.30.0/24
    • Gateway: 10.0.30.1 (pfSense vil fungere som gateway for dette VLAN-et)

2. Deploy VM-er for Produksjonsmiljø

Nå som VLAN 120 er opprettet, kan vi sette opp de nødvendige VM-ene for webapplikasjoner, databaser, og CI/CD pipelines.

Trinn 2: Opprett Web Server VM

  1. Opprett en ny VM i Prism:

    • Gå til VMs > Create VM.
    • Navn: WebServer
    • vCPUs: 4
    • RAM: 8 GB
    • Disk: 40 GB
    • Nettverkskort: Knytt dette til Produksjon VLAN (120).
  2. Installer Web Server:

    • Velg ønsket operativsystem (f.eks., Ubuntu eller CentOS).
    • Installer Nginx eller Apache som webserver.
    • Konfigurer webserveren til å håndtere produksjonstrafikk.
  3. Tildel IP-adresse:

    • IP-adresse: 10.0.30.10
    • Nettmaske: 255.255.255.0
    • Gateway: 10.0.30.1

Trinn 3: Opprett Database Server VM

  1. Opprett en ny VM i Prism:

    • Gå til VMs > Create VM.
    • Navn: DatabaseServer
    • vCPUs: 4
    • RAM: 8 GB
    • Disk: 100 GB
    • Nettverkskort: Knytt dette til Produksjon VLAN (120).
  2. Installer Database Server:

    • Installer en database som MySQL, PostgreSQL eller MongoDB.
    • Konfigurer databasetjenesten for å sikre ytelse og tilgjengelighet.
  3. Tildel IP-adresse:

    • IP-adresse: 10.0.30.20
    • Nettmaske: 255.255.255.0
    • Gateway: 10.0.30.1

Trinn 4: Opprett Jenkins CI/CD Server VM

  1. Opprett en ny VM i Prism:

    • Gå til VMs > Create VM.
    • Navn: Jenkins
    • vCPUs: 4
    • RAM: 8 GB
    • Disk: 40 GB
    • Nettverkskort: Knytt dette til Produksjon VLAN (120).
  2. Installer Jenkins:

    • Last ned og installer Jenkins på VM-en.
    • Konfigurer Jenkins for å administrere CI/CD pipelines.
  3. Tildel IP-adresse:

    • IP-adresse: 10.0.30.30
    • Nettmaske: 255.255.255.0
    • Gateway: 10.0.30.1

3. Konfigurer CI/CD og Integrasjoner

Med VM-ene opprettet, må vi nå konfigurere Jenkins, webserveren og databasen for å støtte kontinuerlig integrasjon og distribusjon.

Trinn 5: Konfigurer Jenkins Pipeline

  1. Sett opp Jenkins Pipeline:

    • Logg inn på Jenkins Web UI (http://10.0.30.30:8080).
    • Opprett en ny pipeline for webapplikasjonen.
    • Inkluder trinn for å bygge, teste, og distribuere webapplikasjonen til WebServer VM.
  2. Konfigurer Integrasjoner:

    • Integrer Jenkins med git-repository for å trekke inn endringer automatisk.
    • Sett opp automatiserte tester som kjøres etter hver commit.

Trinn 6: Integrer WebServer med DatabaseServer

  1. Konfigurer Databaseforbindelse:

    • Sett opp nødvendige miljøvariabler eller konfigurasjonsfiler i webapplikasjonen for å koble til DatabaseServer (10.0.30.20).
    • Test tilkoblingen mellom WebServer og DatabaseServer for å sikre at applikasjonen fungerer som forventet.
  2. Optimaliser Ytelse:

    • Sett opp caching-løsninger som Redis eller Memcached for å forbedre applikasjonsytelsen.

4. Sikkerhet og Overvåking

Sikre produksjonsmiljøet og overvåk systemene for å sikre stabilitet og ytelse.

Trinn 7: Konfigurer Brannmurregler i pfSense

  1. Logg inn på pfSense WebGUI:

    • Åpne en nettleser og gå til https://10.0.10.1.
    • Logg inn med administratorlegitimasjon.
  2. Opprett Brannmurregler for VLAN 120:

    • WAN til VLAN 120: Tillat trafikk på nødvendige porter (f.eks., HTTP/HTTPS for webserveren).
    • LAN til VLAN 120: Tillat trafikk fra Management VLAN (100) for administrasjonsformål.

Trinn 8: Overvåk Produksjonsmiljøet

  1. Legg til i Zabbix Monitoring:

    • Legg til WebServer, DatabaseServer og Jenkins i Zabbix som overvåkingsverter.
    • Konfigurer overvåking for CPU, minne, diskbruk og nettverkstrafikk.
  2. Konfigurer Grafana Dashboards:

    • Lag dashboarder som viser nøkkelmetrikker fra produksjonsmiljøet.
    • Konfigurer varsler for å få beskjed om potensielle problemer.

Trinn 9: Sikkerhetskopiering med TrueNAS

  1. Sett opp Backup for VM-er:

    • Konfigurer TrueNAS til å ta sikkerhetskopier av WebServer, DatabaseServer og Jenkins.
    • Planlegg regelmessige sikkerhetskopieringer for å sikre at ingen data går tapt.
  2. Automatiser Backup:

    • Bruk skript eller Ansible playbooks for å automatisere backup-prosessene.

5. Automatisering og Dokumentasjon

For å sikre en enkel gjenoppretting og enkel administrasjon, bør du dokumentere alt og sette opp automatiserte prosesser.

Trinn 10: Automatiser med Ansible

  1. Opprett Ansible Playbooks:

    • Lag playbooks for å automatisere installasjon og konfigurering av webserver, database og Jenkins.
    • Inkluder brannmurregler og sikkerhetskonfigurasjoner.
  2. Sett Opp Cron Jobs:

    • Sett opp cron jobs for regelmessig kjøring av playbooks for å holde systemene oppdatert og sikkerhetskopiert.

Trinn 11: Dokumentasjon

  1. Opprett Dokumentasjon:

    • Dokumenter alle trinnene som ble fulgt for å sette opp VLAN 120.
    • Inkluder konfigurasjonsfiler, nettverkskart og sikkerhetsoppsett.
  2. Lagre Dokumentasjon:

    • Lagre dokumentasjonen i et versjonskontrollsystem (f.eks., Git) for enkel tilgang og revisjon.

Oppsummering

Du har nå fullført oppsettet av VLAN 120 for produksjonsmiljøet ditt. Dette inkluderer opprettelsen av nødvendige VM-er, konfigurering av webserver, database og Jenkins CI/CD, samt overvåking og sikkerhetskopiering. Alt er også satt opp for å kunne automatiseres og dokumenteres for fremtidig bruk.

Neste steg vil være å se på eventuelle andre VLAN-er som er relevante for ditt miljø, eller videre optimalisere eksisterende VLAN-konfigurasjoner basert på spesifikke behov. Dette oppsettet gir et robust og sikkert miljø som støtter produksjonskravene i ditt Nutanix-baserte labmiljø.

⚠️ **GitHub.com Fallback** ⚠️