Thank you very much for the detailed tutorial.
I have a question, can you help me with this error that appears every time I tried to make a new character?
[ERROR]WFIFOSET: Maximum write buffer size for client connect 7 exceeded, most likely caused by packet 0x006e (len=3, ip=xxx).
I've made sure my pakcetver is right, there should also be no mistake on my scripts since its a fresh install. Also, as you've suggested I did all and every port a "sudo ufw allow" including udp and tcp on each and every one of them ports listed on the first post.
EDIT:
Don't be like me, I overthink things so much that I overlook the simplest detail on "char_new" inside char.conf...
Basically, stupid me forgot to set it to yes...