Start by downloading Proxmox VE here: https://www.proxmox.com/en/downloads
Burn it to a flash drive, and complete the normal installation process.
During the installation, it will ask to set a static IP.
Set one on the same subnet as the systems that will be accessing it.
Once installed, you can access the web interface at:
Log into the web interface as root with the password created during installation.
On the left panel, navigate to Repositories, select the ones labeled "enterprise" and click disable.
- nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
and add intel_iommu=on iommu=pt
at the end of the line so it looks like this: - GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
- update-grub && reboot
On the top right of the web interface, click Create VM
Enter a name for your VM, and click next.
In the OS tab, click ISO image and select your OS from the dropdown menu, click next.
In the system tab, change the BIOS to OVMF (UEFI), ensure that "Add EFI Disk" is checked.
Set EFI storage to the volume of your choice.
Check the box to enable the Qemu Agent, click next.
In the Disks tab, change the Bus/Device to SATA, and change the storage to the desired volume. Click next.
In the CPU tab, set your cores, and change the Type to host and click next.
(not necessary but can give you more performance, using physical core rather than threads)
In the memory tab, set your desired amount of memory and click next.
This setting is in Mebibytes, use a calculator to convert from Gigabytes.
In the confirm tab, check the box to start the VM after it's created and click next.
- sudo apt-get update && sudo apt-get upgrade -y
- sudo apt-get install net-tools -y
By default, Ubuntu's firewall is disabled.
Before enabling it, create a rule that allows you to maintain your ssh connection:
Enable the firewall:
Verify the firewall is enabled:
Restart the firewall service
Your firewall is active and running, We'll open the ports for our game servers or other services later.
To install docker, first run updates:
Then run the following commands:
- mkdir -p ~/.docker/cli-plugins/
- curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
- chmod +x ~/.docker/cli-plugins/docker-compose
- docker compose version
The docker container for a palworld dedicated server can be found here:
thijsvanloef on Github
Navigate to your home directory:
Clone into the github repository (download the image):
Navigate into the palworld-server-docker directory, and edit the docker-compose.yml file.
Change the SERVER_PASSWORD, ADMIN_PASSWORD, SERVER_NAME, and SERVER_DESCRIPTION variables, and set COMMUNITY=True
Take note of the ports, as these will need to be opened in the firewall, and port forwarded from your router.
Ports: 8211, 27015
Press Ctrl+O to save, and Ctrl+X to exit.
- sudo ufw allow 8211/udp
- sudo ufw allow 27015/udp
- sudo service ufw restart
- sudo docker compose up -d
- sudo docker ps -a
- ~/palworld-server-docker/palword/Pal/Saved/Config/LinuxServer/PalworldSettings.ini
- ~/palworld-server-docker/palword/Pal/Saved/SaveGames/0/
- sudo docker stop CONTAINER_ID (replace with your container ID)
- sudo docker compose stop
- sudo docker ps -a
- nano restart.sh
- sudo docker restart d4579a2e307c
- chmod +x restart.sh
- crontab -e
- 0 0 * * * /home/username/palworld-server-docker/restart.sh
Enable the firewall using the instructions above.
Create the following firewall rules and be sure to forward the ports from your router.
Install docker and docker compose using the instructions above.
Jsknnr's Enshrouded Docker Container
After pulling the image, change the tag in the docker-compose file to proton:latest
In the Container directory:
Edit the environment variables for your server name, password, etc.
lloesche's Valheim Docker Container
Enable the firewall using the instructions above.
Install docker and docker compose using the instructions above.
Create the following firewall rules and be sure to forward the ports from your router.
Edit the environment variables for your server name and password etc.
Note: If connecting from a steam deck or other linux distro, use the windows/proton version of Valheim. The native linux client has issues connecting to dedicated servers.
Enable the firewall using the instructions above.
Create the following firewall rules and be sure to forward the ports from your router.
Install docker and docker compose using the instructions above.
Clone into the AzerothCore git repo:
Navigate into the main directory:
Build the container and bring it online, this can take ~20 minutes:
After the authserver and worldserver containers are started, bring them back down to configure them.
Navigate into the config directory:
In the authserver.conf and authserver.conf.dist files..
Find the line below and change from 127.0.0.1 to the public IP of the server.
In the worldserver.conf and worldserver.conf.dist files..
Find the lines below and change from 127.0.0.1 to the public IP of the server.
Bring the containers back online:
It make take a bit, but after the containers are all started, you'll need to make a user account in the mysql database.
Start by accessing the the worldserver console:
Run the following command but replace user and password with the username and password for the account:
To detach, press ctrl+p
and ctrl+q
Do not try to detach using ctrl+c
or you will kill your worldserver process.
Install the mysql client:
Log in to the database. The default database password is password
Update your realm name and list.
You'll need a WOTLK 3.35a client.
I got mine here, which is portable and does not require installation:
https://www.ironforges.com/downloads
Use at your own risk. Feel free to rename the folder and client.exe
Once downloaded, extract the zip file and navigate into the WTF folder.
Edit the config file, and change the IP address in line 16 to your server's public IP address:
For additional information, refer to this guide:
https://www.azerothcore.org/wiki/install-with-docker
I had one quirk where I had to toggle off the setting to enable sound in order to get sound effects.
Feel free to disable the addons as well if you like.
Download clonezilla here.
Make sure amd64 and zip are selected.
Plug in your USB drive, and open up your file explorer, and go to "This PC"
Right click your USB drive, click format, and make sure FAT32 is set for the File system. Press OK.
Extract your clonezilla file you downloaded, open up the folder, and copy all the contents to the USB drive.
Click this link, and hit Control+S to save it to your computer, name it grub.cfg
On your USB drive, go into the boot -> grub folder, and rename grub.cfg to grub.cfg.old
Copy the new one you just downloaded and place it into this folder.
Now we need to make sure the right drive will get copied.
Turn off your computer, open up the side of your chassis, and unplug one of your hard drives.
Each drive will have two cables, you only need to unplug one of the cables for the drive.
In this picture, the cables on the left go to the power supply, the right ones go to the motherboard.
Try turning on your system and see if it boots into Windows. If it does, then you got the right drive.
If it doesn't, you'll need to plug this drive back in, and unplug the other one.
You want to be able to boot into Windows, cause that's the drive you want to copy.
Make sure that your USB drive is plugged into a blue USB port if your computer has them.
In this picture, the black ports on the left are USB 2.0, the blue ones on the right are USB 3.0.
Reboot your computer again, and spam press F11 to invoke the boot menu, and select your USB drive.
It will bring you into the "Clonezilla" menu, and you should have two options: