# ESXi Server

# GhettoVCB

### Backup Script

- SSH Verbindung zum ESXi Host (Service aktivieren)

##### GhettoVCB ausführen

\- Pfad:

```
 cd /vmfs/volumes/Datastorage/ghettoVCB/
```

<p class="callout info">**normal**</p>

```
./ghettoVCB.sh -m "HS_412"
```

```
./ghettoVCB.sh -m "Win11-Server"
```

<p class="callout danger">**mit shut-down (VM muss manuell heruntergefahren werden, da config nicht funktioniert)**</p>

```
./ghettoVCB.sh -m "Docker"
```

```
./ghettoVCB.sh -m "TrueNAS_13U6_7"
```

##### Backup (aktuell nicht notwendig)

Falls "operation not permitted" erscheint muss folgendes durchgeführt werden.

Muss execInstalledOnly deaktiviert werden

```
esxcli system settings advanced set -o /User/execInstalledOnly -i 0
```

# neues HS Image

Im Experte

Remanentspeicher runterladen

Projekt archivieren + QC + Passwörter

HS herunterfahren

Neues Image herunterladen - [https://www.roelbroersma.nl/forums/forum/gira-homeserver/](https://www.roelbroersma.nl/forums/forum/gira-homeserver/)

Image auf ESXi in neuen Ordner hochladen

```
vmkfstools -i /vmfs/volumes/Datastorage/VMs/HS_412_VM//HS4.12.vmdk /vmfs/volumes/Datastorage/VMs/HS_412/HS4.12.vmdk
```

Neue VM erstellen

Linux / Debian / 2 CPU / 1024mb RAM / Netzwerkkarte e1000 /

MAC Adresse bei Netzwerkkarte eintragen: **00:0a:b3:02:29:f8**

Bei Festplatte **SATA** wählen und das Image HS\_4xx.vdmk auswählen.

VM starten

neuen Experte herunterladen

Neues Projekt -&gt; Projekt importieren

Projekt hochladen mit Standartpasswort admin/admin

wenn Projekt läuft Remanentspeicher hochladen mit Projektuser und Passwort

##### SSH Zugang

  
User: root  
Passwort: passwd

# ESXi Datastore von HDD auf SSD

VM herunterfahren

Rechtsklick auf VM -&gt; Registrierung aufheben (nicht löchen!!!!)

neuen Datastore auf SSD erstellen

[![image.png](https://bookstack.borgal.de/uploads/images/gallery/2024-07/scaled-1680-/image.png)](https://bookstack.borgal.de/uploads/images/gallery/2024-07/image.png)

Gehe in den original Datastore (HDD) wo die zu kopierenden VM's liegen.

Markiere den Ordner der zu kopierenden VM und gehe auf kopieren.

[![image.png](https://bookstack.borgal.de/uploads/images/gallery/2024-07/scaled-1680-/Qwwimage.png)](https://bookstack.borgal.de/uploads/images/gallery/2024-07/Qwwimage.png)

Wähle jetzt den Ort auf dem neuen Datastore (SSD) wohin kopiert werden soll.

Jetzt die auf neuem Datastore (SSD) die .vmx Datei der VM suchen und mir rechtsklick auf VM registrieren

[![image.png](https://bookstack.borgal.de/uploads/images/gallery/2024-07/scaled-1680-/Jrrimage.png)](https://bookstack.borgal.de/uploads/images/gallery/2024-07/Jrrimage.png)

<p class="callout danger">Sollte die Frage kommen, ob VM kopiert oder verschoben wurde, immer Verschoben auswählen.</p>

# Ubuntu 24.04 mit Docker installieren

[![image.png](https://bookstack.borgal.de/uploads/images/gallery/2024-01/scaled-1680-/sAyimage.png)](https://bookstack.borgal.de/uploads/images/gallery/2024-01/sAyimage.png)

##### Root aktivieren + SSH

```
sudo nano /etc/ssh/sshd_config
```

```
FROM:
#PermitRootLogin prohibit-password
TO:
PermitRootLogin yes
```

```
sudo systemctl restart ssh
```

```
sudo passwd
```


##### Docker installieren

```
apt update
```

```
apt install ca-certificates curl gnupg lsb-release
```

```
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
```

```
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

```

```
apt update
```

```
apt install docker-ce docker-ce-cli containerd.io
```

```
reboot
```

##### IPv6 deaktivieren

```
nano /etc/sysctl.conf
```

<p class="callout info">An das Ende folgende Zeilen hinzufügen</p>

```
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
```

<p class="callout info">Änderung übernehmen</p>

```
sysctl -p
```

##### IP Bereich für Docker Container anpassen

```
nano /etc/docker/daemon.json
```

```
{
  "default-address-pools":
  [
    {"base":"10.1.0.0/16","size":24}
  ]
}
```

```
service docker restart
```

##### Docker testen

```
docker run hello-world
```

<p class="callout success">Docker Compose V2 ist schon inkludiert.</p>

##### LVM Volumen auf kompletten Speicherplatz erweitern

aktuelle Größe anzeigen lassen

```
df -hT /dev/mapper/ubuntu--vg-ubuntu--lv
```

Vergrößerung vorher testen

```
lvresize -tvl +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
```

Vergrößerung durchführen

```
lvresize -vl +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
```

Filesystem vergrößerung

```
resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv
```

Erfolg testen

```
df -hT /dev/mapper/ubuntu--vg-ubuntu--lv
```

# Zulassen von alternativen Quellen

Deaktivieren

```
esxcli system settings advanced set -o /User/execInstalledOnly -i 0
```

aktivieren

```
esxcli system settings advanced set -o /User/execInstalledOnly -i 1
```