Separate project for dedicated server?

i have a very simple blueprints project that allows players to spawn, pick up weapons and shoot enemies that follows them, it is currently using a listen server that allow players to host or join a game locally.

now i want to make a separate project only for the server so the clients don’t have any server logic in them, and have 2 projects, one for the server and one for the client.
what is the knowledge i need to do something like this? i know some basic php and but never did any dedicated server stuff, is it possible to do it all inside unreal?
is there any tutorial or list of steps i need follow to accomplish this?

There is simpler way. Download UE source from github compile and then try dedicated server. It’s lighter then usual client and it works pretty well. That’s the best way. If you will create dedicated server you can chose on your blueprints if it should tick on dedicated, how often, etc. You can do almost anything.

To create server (as separate project) you will need C++ knowledge (C++ Socket + Knowledge on how does unreal use sockets and probably much more).