"cloud platform" and "host locally" are contradictory. Do you mean hosting on your own hardware, a server colocated in a data center, or hosted in the cloud such as EC2??
I taught of something like private cloud for company, because it's really annoying to manage all deploys by connecting trough ssh etc. we already have gitlab with ci but i wanted a deploy environment, so i will probably use dokku.