Hosting your Side Project


Hosting your Side Project

There are many different ways to host your side project. The best choice will change depending on the project and how it needs to scale, but to get started any of the following may work...

Shared hosting

Shared hosting is a type of hosting service where multiple websites are stored on a single physical server.

Your website or application shares the same server resources as many other websites. As a result, it is typically the most affordable hosting option.

You'll have access to limited resources (CPU, RAM, etc.) and these are shared with all users.

The hosting provider handles server maintenance and security.

Suitable for beginners with user-friendly control panels. Users have restricted access to server configuration.

Website performance can be affected by other sites on the server.

Shared hosting is suitable for small websites, blogs, or businesses with low to moderate traffic. However, it may not work for large, resource-intensive websites.

Virtual Private Servers

A step up from shared hosting, VPS offering more control and resources.

A physical server is divided into multiple virtual servers, each acting as an independent unit.

Each VPS has is allocated its own CPU, RAM, and storage. Resources can often be easily upgraded as your needs grow. Performance of one website is less likely to affect others on the physical server.

Users have full control over their server environment, as a result you can install your preferred operating system and software. Each VPS is isolated from others, enhancing security and stability.

You are more responsible for the configuration of your VPS, as such you'll need more technical knowledge.

Dedicated Servers

Similar to a VPS, with dedicated servers you have an entire physical server dedicated solely to your website or application. You have access to all CPU, RAM, storage and bandwidth.

You can often customize the server to your needs, more RAM, less CPU or vice verse. These can typically be upgraded, with minimal downtime. Some providers support hot swapping of hardware, to eliminate downtime.

You have full root access and ability to customize the server environment, since no other users are on your server potential vulnerabilities are reduced.

As with VPS, you need server management skills to configure and maintain your server.

Since you have exclusive access to the hardware, you'll get great performance but at a significant price.

IaaS

A cloud computing model that provides Infrastructure as a Service.

IaaS offers virtualized hardware, such as virtual machines (VMs), storage, and networking capabilities, which can be scaled up or down based on the user's needs.

Where a VPS give access to individual servers, IaaS allows you to build an entire systems of private, connected resources for your application, each customized to your needs.

Amazon, Azure and Google and many other companies offer IaaS, systems they often for their own application hosting.

PaaS

Another cloud computing model, that rather than offering just infrastructure, provides a platform for developers to build, run, and manage applications. They handle the complexity of maintaining the underlying infrastructure.

PaaS provides a platform with tools and services designed for application development.

Allows you to focus on writing code rather than managing infrastructure.

Platforms can often automatically scale resources based on application demands.

This convenience can come at a significant price, PaaS is often the most expensive type of hosting.

Heroku was one of the first PaaS providers, but they have become very popular now. Cloud Run is available from Google. Digital Ocean offers its App Platform.


In the next post, I'll share how I'll be hosting and deploying Playlist Kit.

Cheers,
Mubs

Sideproject MVP

Subscribe for tips and tricks for building your side project, from someone who's built over 100.

Read more from Sideproject MVP

Mubs A recent tweet by Pieter Levels reminded me of the importance of being a jack of all trades when working on side projects. It's not enough to be able to good build software, there is a lot more to building a good project than the quality of the software, in fact that's probably pretty low on the list. Wrote my thoughts on being a jack of all trades:Mastering the Art of Being a Jack of All Trades Continuing my learning for SEO skills, I recently completed a build challenge run by the team...

Mubs With over 120 side projects, a question I often get is: "How do ship so much?" Keeping on track with projects can be difficult when after the demands of a day job and personal commitments. I've shared some of the ways I stay on track with my projects in the most recent blog post: How to keep shipping? I'm focusing on SEO as a way to market (and grow) projects this year, and was excited to see that Danny Postma will be publishing a course on SEO soon. I've already learned a lot from...

Mubs This week, I've been thinking about who I'm building for. Yes, I'm building a side project for my own reasons (networking, revenue, whatever) but who is the actual project for? What is the Ideal Customer Profile for your project, and why is it helpful to think about that right when you get started. I dig a little deeper into the concept, and how I worked through the process for a previous project: Defining your ICP Featured Side Project I wanted to take a minute to highlight a side...