Skip to main content

Internet

You will need internet access for your home server and the devices connecting to it. Your Internet Service Provider (ISP) is the primary factor that informs the quality and stability of your server connection. Outside of your hardware, your internet connection dictates how many people can access your server and their connection quality. 

stylus_laser_pointeR

Fiber

 

Cable

Cable

 

satellite_alt

Satellite

 

Wifi_tethering

Fixed Wireless

 

settings_phone

DSL

 

Signal_cellular_alt

Cellular

 

Your exact upload and download speed needs will depends on what services you're hosting and for how many people.  For a home server serving your immediate family, a good starting point is 200Mbps download and 20Mbps upload speeds. Preferably, it is a hardwired internet connection – such as cable or fiber – as opposed to wireless connections – like satellite. Gigabit connection speeds or better are recommended for media servers, but low-bandwidth websites may perform acceptably with slower speeds.

Each ISP has their own regulations regarding server hosting.  It is more accepted on business internet plans where you can pay an additional monthly fee for a static IP that doesn't change. While by no means illegal to host a web server from home, not all ISPs expressly permit web hosting from residential internet connections.  Some embrace it while others don't advertise it or document the feature.  Unfortunately, it is becoming more common for ISPs to directly block the required ports for running a Web server from home. 

It is important to understand the terms of your agreement with your internet service provider. 

If your ISP blocks port 80 and port 443, there are still ways to connect while away from home. Upgrading to a business internet connection plan may expressly permit web hosting.

Configuring a CloudFlare tunnel may circumvent this by channeling traffic through their servers.  Alternatively, you can self-host a VPN server that will allow your devices to remotely connect to your LAN.