This article is about the deployment process of my projects. I cover everything from self-hosted servers to hosted by others.
Why should I host my projects
It should be known that if you want to use some application you have to run it. This is for backend stuff and websites a server instead of a pc/mac. Most of the servers are running a Linux distro as OS but there are some windows servers and probably macOS servers too. These servers are hosted by you or your company or a third-party hosting provider.
Hosting providers
Hosting providers are paid services where you get some servers or server power from a data center. There are a few out there. But I often use Google Cloud, Hetzner, and Signaltransmitter. They all have a few other important points where I choose the hoster. A few of these points are
- location of the data center
- CPU power
- available RAM
- included storage and price for additional storage
- internet connection
- price for that server
- data security
Because of the last point is there only hoster (except for google) which are german companies. They host all in the European Union so they have to follow the strict data security law (GDPR). Please tell me your favorite server hosters in the comments.
Self-hosted servers
If you decide to host your own server then you have a few more questions: - do we want to use virtualization or not?
- what specs do we need?
- where do we want to locate it? and a lot more. What are your most important questions? Tell me it in the comments!
Also, you have to deal with a lot of noise if you have your server in your office but you can bye a coloration package at a data center where you can set up your own server.
What are the benefits
category | self-hosted | hosted by 3rd party |
full control about data | yes | kinda, depends on hosting location and hoster |
price | first time high, until next server hardware is needed | depends on hoster and package |
extra staff needed | mosty yes or at least some staff who knows what they have to do | not at all, only staff needed who knows to control the OS |
Do you know other important benefits? Tell them in the comments!
How do I host my projects
I got this questions a few times. Mostly I host them by myself since I have nearly only backend projects running at this moment. Other software runs on paid servers by hosters, this are mostly projects with a kind of GUI or only websites and they are very light built. Sometimes host the heavy backend with high-performance needs on my local servers and the frontend on a paid server where are more frontends running. So I use not only one paid server for one project instead of it I try to use every time I have to pay for it about 80 % under full load.
Self-hosting
I host my servers with virtualization since I have a dedicated server with proxmox running and there some other servers which are mostly ubuntu.
How do you host your projects? And what kind of projects do you have? I'm happy to read your process for that.