Skip to main content

In the Virtual Machine

Install QEMU Agent​

To properly shutdown the guest, instead of relying on ACPI commands or windows policies and to freeze the guest file system when making a backup (on windows, use the volume shadow copy service VSS).

sudo apt update
sudo apt install qemu-guest-agent
sudo systemctl enable qemu-guest-agent

# After restarting the VM
sudo systemctl status qemu-guest-agent

Proxmox cluster​

Download the ISO image of proxmox here.

In case you don’t have access to virtual media via IPMI, then the ISO image must be loaded into an USB drive with a tool like USBimager here.

Insert the USB, power on your rig and install Proxmox.

pfSence + HAproxy​

https://youtu.be/V6di1EAovN8 https://youtu.be/KkRHqxbWvAM

https://www.pfsense.org/download/

https://ubuntu.com/download/desktop

https://ubuntu.com/download/server

VM preparation for template:​

Remove cloud-init (if not needed)

sudo touch /etc/cloud/cloud-init.disabled

Disable all services (uncheck everything except "None: Failsafe datasource"):

sudo dpkg-reconfigure cloud-init

Uninstall the package and delete the folders

sudo apt purge cloud-init
sudo rm -rf /etc/cloud/
sudo rm -rf /var/lib/cloud/
sudo reboot

Install the emulator agent:

sudo apt install qemu-guest-agent

Remove ssh keys

cd /etc/ssh
ll
sudo rm ssh_host_*
ll

Empty the machine id file:

cat /etc/machine-id
sudo truncate -s 0 /etc/machine-id
cat /etc/machine-id

Check or create the symlink to the machine if file

ll /var/lib/dbus/machine-id
sudo rm /var/lib/dbus/machine-id
sudo ln -s /etc/machine-id /var/lib/dbus/machine-id
ll /var/lib/dbus/machine-id

After spawning

sudo nano /etc/hostname
sudo nano /etc/hosts
sudo dpkg-reconfigure openssh-server
sudo systemctl restart ssh

If increasing the disk size

sudo fdisk -l
sudo parted /dev/sda
(parted) print-> Fix
(parted) resizepart 2 100% -> Yes
(parted) quit
sudo resize2fs /dev/sda2

geoDNS git​

To clone for the first time:

GIT_SSH_COMMAND="ssh -i ~/.ssh/dotters_gatotech" git clone git@github.com:senseless/dotters-ssl.git

To pull the latest changes

GIT_SSH_COMMAND="ssh -i ~/.ssh/dotters_gatotech" git clone git@github.com:senseless/dotters-ssl.git

Backup of bootnodes’ network keys​

In your bootnode (e.g. westend):

cd your_path/chains/westend2/network
sudo cp secret_ed25519 ~/bootnode_westend_secret_ed25519
cd ~
sudo chown user:user bootnode_westend_secret_ed25519
exit

From your local terminal:

scp -P ssh_port user@bootnode.domain:~/bootnode_westend_secret_ed25519 .

Haproxy​

Install Haproxy

sudo apt install --no-install-recommends software-properties-common
sudo add-apt-repository ppa:vbernat/haproxy-2.8
sudo apt update
sudo apt install haproxy