How to divide the server (with several machines)

I have the following services to install or deploy:
a gitlab (code management)
a web management system (tomcat) and its database mysql
a jenkins
a svn service (managed documentation)
there may also be a bug management system

the server uses a CVM, so do you want to get a host with a higher configuration, or is it divided into two? How about a machine?
ask for advice, thank you.

Mar.15,2021

2 sets; gitlab requires 4G memory, but does not eat much memory after installation, so you can install Jenkins,svn,bug after basic installation. Another side Web and MySQL, to adjust the configuration is basically enough, 8G memory is a relatively moderate choice, at the extreme you can choose a 16g, cpu2cores bottom.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e3d83a-43a97.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e3d83a-43a97.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?