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.
Først må vi opprette VLAN 120 i Nutanix Prism.
-
Logg inn på Nutanix Prism:
- Åpne en nettleser og gå til
https://<Prism_IP>:9440
. - Logg inn med administratorlegitimasjon.
- Åpne en nettleser og gå til
-
Naviger til Network Configuration:
- Gå til Network > Virtual Networks i Prism.
-
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)
-
Navn:
Nå som VLAN 120 er opprettet, kan vi sette opp de nødvendige VM-ene for webapplikasjoner, databaser, og CI/CD pipelines.
-
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)
.
-
Installer Web Server:
- Velg ønsket operativsystem (f.eks., Ubuntu eller CentOS).
- Installer Nginx eller Apache som webserver.
- Konfigurer webserveren til å håndtere produksjonstrafikk.
-
Tildel IP-adresse:
- IP-adresse:
10.0.30.10
- Nettmaske:
255.255.255.0
- Gateway:
10.0.30.1
- IP-adresse:
-
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)
.
-
Installer Database Server:
- Installer en database som MySQL, PostgreSQL eller MongoDB.
- Konfigurer databasetjenesten for å sikre ytelse og tilgjengelighet.
-
Tildel IP-adresse:
- IP-adresse:
10.0.30.20
- Nettmaske:
255.255.255.0
- Gateway:
10.0.30.1
- IP-adresse:
-
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)
.
-
Installer Jenkins:
- Last ned og installer Jenkins på VM-en.
- Konfigurer Jenkins for å administrere CI/CD pipelines.
-
Tildel IP-adresse:
- IP-adresse:
10.0.30.30
- Nettmaske:
255.255.255.0
- Gateway:
10.0.30.1
- IP-adresse:
Med VM-ene opprettet, må vi nå konfigurere Jenkins, webserveren og databasen for å støtte kontinuerlig integrasjon og distribusjon.
-
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.
- Logg inn på Jenkins Web UI (
-
Konfigurer Integrasjoner:
- Integrer Jenkins med git-repository for å trekke inn endringer automatisk.
- Sett opp automatiserte tester som kjøres etter hver commit.
-
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.
- Sett opp nødvendige miljøvariabler eller konfigurasjonsfiler i webapplikasjonen for å koble til DatabaseServer (
-
Optimaliser Ytelse:
- Sett opp caching-løsninger som Redis eller Memcached for å forbedre applikasjonsytelsen.
Sikre produksjonsmiljøet og overvåk systemene for å sikre stabilitet og ytelse.
-
Logg inn på pfSense WebGUI:
- Åpne en nettleser og gå til
https://10.0.10.1
. - Logg inn med administratorlegitimasjon.
- Åpne en nettleser og gå til
-
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.
-
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.
-
Konfigurer Grafana Dashboards:
- Lag dashboarder som viser nøkkelmetrikker fra produksjonsmiljøet.
- Konfigurer varsler for å få beskjed om potensielle problemer.
-
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.
-
Automatiser Backup:
- Bruk skript eller Ansible playbooks for å automatisere backup-prosessene.
For å sikre en enkel gjenoppretting og enkel administrasjon, bør du dokumentere alt og sette opp automatiserte prosesser.
-
Opprett Ansible Playbooks:
- Lag playbooks for å automatisere installasjon og konfigurering av webserver, database og Jenkins.
- Inkluder brannmurregler og sikkerhetskonfigurasjoner.
-
Sett Opp Cron Jobs:
- Sett opp cron jobs for regelmessig kjøring av playbooks for å holde systemene oppdatert og sikkerhetskopiert.
-
Opprett Dokumentasjon:
- Dokumenter alle trinnene som ble fulgt for å sette opp VLAN 120.
- Inkluder konfigurasjonsfiler, nettverkskart og sikkerhetsoppsett.
-
Lagre Dokumentasjon:
- Lagre dokumentasjonen i et versjonskontrollsystem (f.eks., Git) for enkel tilgang og revisjon.
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ø.