Palworld Dashboard and Control Panel for Self-Hosted Dedicated Palworld Servers
An admin account currently has to be set up manually.
run npm run password <yourpassword>
in ./pw-back/
to create a hashed password, then copy it into the build process, whether you use .env files or the ./setup.sh
script
There's a build script available in the ./bin
folder of the project root.
setup.sh
to ensure it's working.sudo apt install wget unzip openssl
chmod a+x ./setup.sh
This starts a semi-interactive installer. You will be prompted to set environment variables and supply the right folders used for sourcing the data. It's important to point the environment to the right folders, but since the frontend uses sveltekit, the env variables have to be declared at runtime. This is done by running the build.sh, which contains environment variables as argument overloads.
chmod a+x ./bin/build-all.sh
bin/build-all.sh
This will install the backend and frontend as runnable services:
chmod a+x ./bin/install-services.sh
bin/install-services.sh
This will install the backend and frontend as runnable services:
These will run in the background and are manageable via systemd.
sudo service pw-back [start|stop|status|reload]
sudo service pw-front [start|stop|status|reload]
use
I've tried to make this work as a docker container but there's still some problems with the environment variables
and accessing storage & docker ps command. I'll fix this later on, if I find the time.
This Control Panel makes a few assumptions about your Setup:
Docker installed and running jammsen/docker-palworld-dedicated-server
Python 3 for running convert.py, the mvp for palworld data handling
node ~> 21 installed (because why not)
You can also just run this inside the provided docker container by running docker-compose
.
I'm automatically deploying this to my server with a bitbucket pipeline so I can't provide help with this.
Edit the ENV files in the .docker-compose to change the configuration. This is still WIP so I won't provide a config list just yet.