Objectiu
Tenir una màquina virtual operativa a proxmox. Per qui no ho conegui és una solució del estil VMware ESXi server, una plataforma de virtualització a nivell de centre de dades, però oberta.
Prepara la màquina virtual
Dono per fet que disposes de proxmox instal·lat i operatiu, que hi has posat una imatge de Rocky Linux 9 Recomano la instal·lació mínima amb xarxa. En primer lloc actualitzem paquets just finalitar:
dnf -y update
reboot
Tot segui posarem quatre coses bàsiques: el client de qemu, el midnight commander de linux (mc, administrador de fitxer al terminal), l’editor nano i compressors. Això s’executa com a root o amb sudo
dnf -y install qemu-guest-agent mc nano bzip2 tar
systemctl enable qemu-guest-agent
systemctl start qemu-guest-agent
Arribats aquest punt, és interessant que nano sigui l’editor per defecte.
cat <<EOF >>~/.bash_profile
export VISUAL="nano"
export EDITOR="nano"
EOF
Quan tornis a accedir al terminal, ja estarà. Si ho vols ja mateix,
source ~/.bash_profile
Xarxa i Hostname (CLI)
Executar aquesta aplicació al terminal com a root
nmtui
Usuari i SSH
Afegir usuari a sudo
Per si de cas cal crear l’usuari: mira aquí
usermod -aG wheel angel
Copiar la clau del teu ordinar
NOTA: si ja accedies a la mateixa IP amb unn altre màquina virtual, és possible que primer necessitis canviar el host al teu ordinador. En el meu cas, un macOS:
nano /Users/angel/.ssh/known_hosts
Info disponible aquí
cat ~/.ssh/id_rsa.pub | ssh angel@192.168.74.4 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
certificats per https amb acme.sh
i freedns
cd /tmp
curl https://get.acme.sh | sh -s email=elteumail@domini.com
Per tal d’instal·lar acme.sh a /usr/local/.acme.sh/
caldrà canviar uns fitxers manualment.
./acme.sh --install --home /usr/local/.acme.sh --config-home /usr/local/.acme.sh/config --cert-home /etc/pki
- Consultar com configurar freedns
-
systemctl
per acme.sh instal·lat, consultar aquí
Per verificar que funciona
systemctl status acme_letsencrypt.service
És molt interessant tenir-ho vinculat a un “timer” diari per actualitzar el certificat si cal nano /etc/systemd/system/acme_letsencrypt.service
-> systemctl enable acme_letsencrypt.timer
Per actualitzar manualment, en el meu cas executo:
acme.sh --issue --dns dns_freedns -d melindro.org -d *.melindro.org
acme.sh --install-cert -d melindro.org \
--key-file /etc/pki/melindro/melindro.org.key \
--cert-file /etc/pki/melindro/melindro.org.cer \
--ca-file /etc/pki/melindro/ca.cer \
--fullchain-file /etc/pki/melindro/melindro.org.fullchain.cer \
--reloadcmd "systemctl reload nginx.service"
Cockpit
Per administrar la teva màquina virtual a través del navegador al port 9090
- Instal·la
dnf -y install cockpit
- Inicia el servei a l’arrancada,
systemctl enable --now cockpit.socket
- Permetre que el servei passi a través del firewall,
firewall-cmd --permanent --zone=public --add-service=cockpit firewall-cmd --reload
Certificats del Cockpit verificables amb:
sudo /usr/libexec/cockpit-certificate-ensure --check
NOTA: a /etc/cockpit/ws-certs.d hi ha sysmlinks als de /etc/pki
50-melindro.org.crt 50-melindor.org.key 50-melindro.org-ca.crt
IPSec VPN amb setup-ipsec-vpn
- Server IP: 79.157.179.31
- IPsec PSK: YOURSECRETKEY
- Username: angel
- Password: YOURPWD ``` ================================================
IPsec VPN server is now ready for use!
Connect to your new VPN with these details:
Server IP: 79.157.179.31 IPsec PSK: YOURSECRETKEY Username: angel Password: YOURPWD
Write these down. You’ll need them to connect!
VPN client setup: https://vpnsetup.net/clients
================================================
================================================
IKEv2 setup successful. Details for IKEv2 mode:
VPN server address: 79.157.179.31 VPN client name: vpnclient
Client configuration is available at: ~/vpnclient.p12 (for Windows & Linux) ~/vpnclient.sswan (for Android) ~/vpnclient.mobileconfig (for iOS & macOS)
Next steps: Configure IKEv2 clients. See: https://vpnsetup.net/clients
================================================
Els següents passos amb els clients els trobaràs aqui: [https://vpnsetup.net/clients](https://vpnsetup.net/clients)
## Trobar la meva ip
```bash
dig +short myip.opendns.com @resolver1.opendns.com