ArticleslgStudy

computer science

Self-hosting (network)

Self-hosting (network) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Self-hosting (network) rather than just read about it. In short: Self-hosting is the practice of running a website or service on a home server instead of a web hosting service outside of the administrator's own control. Self-hosting allows users to have more control over their data, privacy, and computing infrastructure, as well as potentially saving costs and improving skills.

Key takeaways

  • Self-hosting (network) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Self-hosting (network) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Self-hosting (network) from memory before moving on to harder problems.

Reference excerpt

Self-hosting is the practice of running a website or service on a home server instead of a web hosting service outside of the administrator's own control. Self-hosting allows users to have more control over their data, privacy, and computing infrastructure, as well as potentially saving costs and improving skills.

History The practice of self-hosting web services became more feasible with the development of cloud computing and virtualization technologies, which enabled users to run their own servers on remote hardware or virtual machines. The first public cloud service, Amazon Web Services (AWS), was launched in 2006, offering Simple Storage Service (S3) and Elastic Compute Cloud (EC2) as its initial products. Self-hosting web services became more popular with the rise of free and open-source software projects, which provide alternatives to various web-based services and applications, such as file storage, password management, media streaming, home automation, and more. There is also a sizeable hobbyist community around self-hosting, made up of hobbyists, technology professionals and privacy-conscious individuals.

Benefits Self-hosting software often allows a user greater customization over their software experience compared to solutions in the cloud. For example, Jellyfin has many add-ons allowing for new types of program information, interfaces, subtitles and other features that are not available on commercial streaming services. A self-hosted RSS reader can help a user control their own source of news, rather than be reliant on a corporation's algorithm to deliver their news. This degree of control can make self-hosted software more resistant to enshittification. Self-hosted services are usually more privacy-respecting because the user is hosting the data on hardware under their control, meaning that a for-profit company will not be able to leverage that data to generate revenue from targeted ads or similar strategies. The fact that the data does not leave the premises where it is stored also means the user may be less susceptible to mass surveillance, such as by hosting personal photographs on Immich to avoid those personal data being accessible to Google on Google Photos. While some self-hosted software solutions offer subscriptions to support their development, many are distributed via open-source repositories. This can allow a user to save money over the long term, such as by using Nextcloud to avoid subscriptions for cloud storage which often increase over time.

Downsides While self-hosting can save money in some aspects, it also involves costs, such as for the computing hardware itself, but also the electricity costs, which some advanced users have noted can be unexpectedly high. If users access their self-hosted services on a domain they own, there is usually a cost involved in registering the domain. Performance can be faster on local hardware due to the lower latency, but it can sometimes be slower on self-hosted hardware, particularly if attempting to host on under-powered devices such as single-board computers like Raspberry Pi, which can struggle to run intensive processes involved in speech-to-text algorithms, video encoding and similar applications. Security must be considered when self-hosting software exposed to the public internet. Making resources on a home network remotely accessible usually involves port forwarding, setting up encryption methods like HTTPS, and other networking approaches which if not configured correctly, could become an attack surface for hackers and thieves. It is also recommended to back up any self-hosted data to a second location, potentially offsite, to ensure all data isn't lost in case of a fire, flood or other disaster that could destroy hardware in a home. Self-hosting software often has a steeper learning curve than competing software because of the need to learn about computer networking, security, and software configuration on environments such as Linux and the command line. This can require more time investment than paid alternatives.

Examples

See also Cloud computing Decentralized web Dedicated hosting service On-premises software Web hosting service

References

External links Popular curated directory of self-hosted applications selfh.st

Worked examples

Example 1 — a first encounter with Self-hosting (network)

Start with the simplest possible case. Write down what Self-hosting (network) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Self-hosting (network) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Self-hosting (network) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Self-hosting (network)

In research
Self-hosting (network) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Self-hosting (network) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Self-hosting (network) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Internet hosting, Internet terminology, Self-hosted software, so understanding it makes those chapters shorter.
In everyday life
Look for Self-hosting (network) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Self-hosting (network)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Self-hosting (network) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Self-hosting (network) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Self-hosting (network) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Self-hosting (network) in simple terms?

Self-hosting is the practice of running a website or service on a home server instead of a web hosting service outside of the administrator's own control. Self-hosting allows users to have more control over their data, privacy, and computing infrastructure, as well as potentially saving costs and i…

Why does Self-hosting (network) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Self-hosting (network)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Self-hosting (network).

Tags

  • Internet hosting
  • Internet terminology
  • Self-hosted software
  • Web hosting

Keep exploring