Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
I found this >> https://hub.docker.com/r/renegademaster/zomboid-dedicated-server <<
But I have no idea how this works - people been commenting that this "docker server" can run in arm64 - but I've been trying and nothing been working. If you know how to do this, please help me out ;O
https://theindiestone.com/forums/index.php?/topic/6823-running-build-25-server-on-arm-rpi/
(Obviously with older version of PZ - nevertheless: it was done before)
I found something that I'm currently trying now.
As per the below, someone had success running SteamCMD on Box86 via Schroot with a debian-armhf.
https://askubuntu.com/questions/1395178/running-steamcmd-on-box86-with-schroot-c-debian-armhf
https://wiki.dawico.de/display/WIKI/7+Days+To+Die%3A+dedicated+Server+auf+Debian+installieren
I'll try and hopefully this will work - I'm praying at this point lol
And talking to myself on a probably already dead post xD
Without ARM64-Compiled Binaries for Project Zomboid Server there is currently no way of executing this.
I tried everything I could, running it under SCHROOT and/or BOX86/BOX64 - at this point you can manage to run SteamCMD and Download the server Binaries but both Oracle Java and OpenJDK are unable to be used to execute Project Zomboid - In the past this was possible, but now, server-start.sh is a script that forcibly checks the version to be either x86 or x86_64/AMD64 Java - I WONDER if it can actually just be edited to run under ARM64 Java - however, I do not posses the knowledge to edit that .sh in order to do so - for now, I consider that only PZ's Devs can make this happen.
I REALLY wish they would do so, it would expand Brazil's player community alot as many players just won't multiplayer for lack of server or lack of computing power to run both client and server - but oh well. I'll leave this here.
Add me on steam and I'll let you know if I figure out anything
(To clarify this is on Oracle's Ampere VM.Standard.A1.Flex shapes)
My compute instance is in San Jose. I'm Mid-East US and get a ping of 80-110, and it seems to run just fine for me. It can take a bit on the initial asset load once you are visually in the game, but after that it seems good to go.
Important notes:
1. With only a couple mods it can take about 20 minutes to boot the server
2. I get occasional ping spikes, but I haven't noticed this affecting playability
3. I'm not sure how much performance is affected with other users on the server; haven't tested this much
4. This may not be a really viable way to host a server, but if it's your only option (since it is free) it'll probably work in a pinch as long as you don't throw anything too complex at it?
I'm planning on making a guide after I have my server setup more finalized, but if you want to poke around here's the general steps. Note this is quite time consuming and I'll be more specific when I make a guide for this process. Also this uses qemu-system (so you're basically going to be running a VM in a VM), and as such is a bit slow to do, but the server performance seems totally playable (I need to test more).
Also note this may not be best practice as I'm a total linux noob (but it does work, assuming I can get it so everything autoloads on server reboot and you don't have to keep your ssh sessions open), but here you go:
1. Set up oracle and allow project zomboid's required ports through a network security rule
2. Set up your compute instance (the one I made for zomboid uses 3 OCPUs and 20GB RAM, and a 80GB boot volume)
3. SSH into your instance and install qemu-system
4. Setup RDP (I used a guide for xrdp) so you can RDP into the desktop and not only use SSH https://www.youtube.com/watch?v=C0nxOZBo6Dw
5. Use qemu to make a .raw image file
6. Find a .iso you want to use (I used Ubuntu server since it's smaller than Ubuntu desktop)
7. Use qemu-system-x86_64 to launch the .iso and install it onto the .raw image you created. DO THIS WHILE RDP'd INTO YOUR ORACLE COMPUTE INSTANCE. You can probably use -nographic or -curses somehow, but after hours of trying to get that to work I was not able to, and that's why I ended up setting up xrdp
8. Follow the instructions to install Ubuntu server. Do not install openssh and do not use LVM when you get those prompts
9. After Ubuntu server is installed, close the qemu session (shut it down properly, not sure if it matters but I did just in case)
10. You're now basically set, and you can exit your RDP session now if you want to. It might be visually helpful to do the next steps while RDP'd but it's not required for sure
10b. run: tmux new -s sessionNameHere
->You can detach with ctrl+b + d after running qemu, and then close your ssh session and leave qemu running in the next step
11. use qemu-system-x86_64 to launch your .raw image you created (which now has Ubuntu server installed on it). This is the command I use for this step explicitly (if you are still RDP'd don't use -display curses):
qemu-system-x86_64 -drive file=name-of-your-file.your-extension-name,format=raw -m 16G -display curses -net nic -net user,hostfwd=tcp::2222-:22,hostfwd=udp::8766-:8766,hostfwd=udp::16261-:16261 -smp $(nproc)
12. If you're doing this through your SSH session and not RDP, give it a bit and launch another SSH session
13. SSH into your qemu VM with: ssh -p 2222 Name_you_made@localhost (Note that this may take a bit before you can as the qemu VM has to fully start up)
14. Follow the project zomboid dedicated server instructions for linux as normal and you should be golden. Before running your zomboid server, tmux again so that you can detach and close your ssh session while leaving the server up
If you have any questions or concerns just let me know, and I'll also update this as I have more information, and will post here when I make a more formal guide lol
I'll try this right away! I'll come back soon!
Thanks SO MUCH in advance! This made my day!
Its been a while now since I got this running, I don't rememeber all the steps by head, LowFatEnvelope might be able to help you with this throughly - I will come back to this once I have my Arm64 servers back on
But as a personal advice, its too frustrating and for now we should keep hoping for native Arm64 binaries.
However, if you really wanna try it - I might be able to help in a couple of days
If you just want something headache free and just for a bit I'd recommend using the Google Cloud free trial/credits; you can have a server that'll handle whatever you throw at it for free (but only for about 3 months, after that it definitely would not be worth the cost). You don't have to use Arm64 though, so you can just follow the normal dedicated server instructions for linux to get it up and going
Me and LowfatEnvelope were able to run Project Zomboid by emulating a 32-Bit Machine emulating a 64-bit Machine - It takes a long time for the server to bootstrap but it actually runs pretty well (Even though its double-emulating and with recently made software 86box and other kinds of cpu-emu for linux).
The thing is, the Proof of Concept was a succcess but it is not practical for most people.
Nowdays we have a great computing power with great connection for FREE and people can leverage this and even make their own game servers (as not everybody have good computer power at home to run both the game and server).
I understand many of the reasons why devs might have not done this, such as the fact that SteamCMD is not Arm64 ready yet (and might not be so soon).
Still, I kindly ask for the devs for an input on this - I understand that there are libraries dependencies etc... But I am sure that the community would gladly help with any issues on boarding this.
Even if its a big "No, we can't" it would be awesome to understand this better!
Thanks alot!
Sum of it all: We need either Valve or Zomboid Devs to move towards ARM64 - it is possible and our PoC show that.
Anyone willing to takes matters into their own hands, its just a question of tweaking the JavaVM for the Zomboid Server (No-Steam) - or, finding a way to complie/make SteamCMD run in the ARM64 enviroment - after that, its just a question of configuring the start.sh
Nowdays, one of the biggest issues within communities is having enough PC power to run, play and manage big modded servers, or even small servers (but people can`t play and run server at the same time at ease).
I haven`t got time anymore to deal with any of this anymore, my life is in shackles xD
I really hope this get an update soon! It would really bring ALOT of players into because people would be able to run powerful servers for free and spare their PC processing so that they can simultaneously play (and bring their friends on!)
I recently setup Valheim on one of the Ampere instances. I believe that required implimentation of Steam on the server. I'll look up what I had to do and relay that back here.