D-side (talk | contribs)
Moved the NAS section where I envision it should be and added some context that clarifies server apps as a strictly auxillary function to them
D-side (talk | contribs)
Moved Nextcloud into its own section and elaborated how it addresses needless data storage specialization mentioned above
Line 2: Line 2:
'''Self-hosting''' is the practice of implementing digital services with server applications under one's own control. This is opposed to relying on large public services or [[Cloud (service)|cloud services]].
'''Self-hosting''' is the practice of implementing digital services with server applications under one's own control. This is opposed to relying on large public services or [[Cloud (service)|cloud services]].


Self-hosting is typically done for several reasons, including to enable users to have more control over the services they use, or to allow the user to have more control over their privacy<ref>{{Cite web |last=Kehayias |first=John |date=2021-09-02 |title=Meet the Self-Hosters, Taking Back the Internet One Server at a Time |url=https://www.vice.com/en/article/meet-the-self-hosters-taking-back-the-internet-one-server-at-a-time/ |url-status=live |archive-url= |archive-date= |access-date=2025-08-12 |website=VICE}}</ref>. As self-hosting gives the user more control over their data, it is often used by people to avoid companies from using their data in ways the user does not want or consent to.
Self-hosting is typically done for several reasons, including to enable users to have more control over the services they use, or to allow the user to have more control over their privacy<ref>{{Cite web |last=Kehayias |first=John |date=2021-09-02 |title=Meet the Self-Hosters, Taking Back the Internet One Server at a Time |url=https://www.vice.com/en/article/meet-the-self-hosters-taking-back-the-internet-one-server-at-a-time/ |url-status=live |archive-url= |archive-date= |access-date=2025-08-12 |website=VICE}}</ref><ref>{{Cite web |last=Sholly |first=Ethan |date=2025-11-21 |title=2025 Self-Host User Survey Results |url=https://selfh.st/survey/2025-results/ |url-status=live |website=selfh.st}}</ref>. As self-hosting gives the user more control over their data, it is often used by people to avoid companies from using their data in ways the user does not want or consent to.


The term "server" has several popular definitions in computing. Throughout this article it will refer to "a computer program that controls or supplies information to several computers connected in a network"<ref>{{Cite web |title=server (noun) |url=https://www.oxfordlearnersdictionaries.com/definition/english/server |access-date=2025-10-12 |website=Oxford Learner's Dictionaries}}</ref> and not comparably common "hosts that have software installed that enable them to provide information, like email or web pages, to other hosts on the network"<ref>{{Cite web |title=1.1.2.2 Clients and Servers |url=http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html |url-status=dead |archive-url=https://web.archive.org/web/20240407111300/http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html |archive-date=2024-04-07 |website=Cisco Networking Academy}}</ref>.
The term "server" has several popular definitions in computing. Throughout this article it will refer to "a computer program that controls or supplies information to several computers connected in a network"<ref>{{Cite web |title=server (noun) |url=https://www.oxfordlearnersdictionaries.com/definition/english/server |access-date=2025-10-12 |website=Oxford Learner's Dictionaries}}</ref> and not comparably common "hosts that have software installed that enable them to provide information, like email or web pages, to other hosts on the network"<ref>{{Cite web |title=1.1.2.2 Clients and Servers |url=http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html |url-status=dead |archive-url=https://web.archive.org/web/20240407111300/http://cisco.num.edu.mn/CCNA_R&S1/course/module1/1.1.2.2/1.1.2.2.html |archive-date=2024-04-07 |website=Cisco Networking Academy}}</ref>.
Line 40: Line 40:
Software-wise, depending on requirements and the level of technical expertise, one might opt for a generic server OS such as [https://www.debian.org/ Debian] or [https://ubuntu.com/server Ubuntu Server] for a more do-it-yourself experience, or an OS purpose-built for self-hosting such as [https://yunohost.org/ YunoHost] which guides its users through some of the complexities of the process.
Software-wise, depending on requirements and the level of technical expertise, one might opt for a generic server OS such as [https://www.debian.org/ Debian] or [https://ubuntu.com/server Ubuntu Server] for a more do-it-yourself experience, or an OS purpose-built for self-hosting such as [https://yunohost.org/ YunoHost] which guides its users through some of the complexities of the process.


=== Network-attached storage (NAS) ===
===Network-attached storage (NAS)===
Companies such as [[Synology]], [[QNap|QNAP]], [[UGreen|UGREEN]] and others offer commercial hardware products called NAS (Network Attached Storage) that expose disks to a network for shared access to files on them<ref>{{Cite web |last=Susnjara |first=Stephanie |last2=Smalley |first2=Ian |title=What is network attached storage (NAS)? |url=https://www.ibm.com/think/topics/network-attached-storage |url-status=live |access-date=2025-11-22 |website=IBM |series=Think}}</ref> in form of a "network drive", "file share" or "shared folder". As an additional function, many such devices can also run server software, and may even offer user-friendly graphical interfaces for this out-of-the-box.
Companies such as [[Synology]], [[QNap|QNAP]], [[UGreen|UGREEN]] and others offer commercial hardware products called NAS (Network Attached Storage) that expose disks to a network for shared access to files on them<ref>{{Cite web |last=Susnjara |first=Stephanie |last2=Smalley |first2=Ian |title=What is network attached storage (NAS)? |url=https://www.ibm.com/think/topics/network-attached-storage |url-status=live |access-date=2025-11-22 |website=IBM |series=Think}}</ref> in form of a "network drive", "file share" or "shared folder". As an additional function, many such devices can also run server software, and may even offer user-friendly graphical interfaces for this out-of-the-box.


Line 60: Line 60:
{{Incomplete section}}
{{Incomplete section}}


===Home Assistant===
===[https://www.home-assistant.io/ Home Assistant]===
One of the most prominent free & open source projects in self-hosted home automation space.
One of the most prominent free & open source projects in self-hosted home automation space.


Because it provides an unofficial self-hosted interface to and between "connected" products of many brands, it prominently announces anti-consumer actions by supported brands aimed at reducing or disabling that capability, bringing them to attention. Some vendors reconsider their plans afterwards, providing alternative solutions or entirely cancelling their plans for such changes, which Home Assistant reflects in their announcement posts as well.<ref>{{Cite web |date=2018-12-17 |title=Logitech Harmony removes local API |url=https://www.home-assistant.io/blog/2018/12/17/logitech-harmony-removes-local-api/ |access-date= |website=Home Assistant}}</ref><ref>{{Cite web |date=2020-11-23 |title=TP-Link offers way to add local API back |url=https://www.home-assistant.io/blog/2020/11/23/tplink-local-access/ |website=Home Assistant}}</ref><ref>{{Cite web |date=2023-10-13 |title=Removal of Mazda Connected Services integration |url=https://www.home-assistant.io/blog/2023/10/13/removal-of-mazda-connected-services-integration/ |access-date= |website=Home Assistant}}</ref>
Because it provides an unofficial self-hosted interface to and between "connected" products of many brands, it prominently announces anti-consumer actions by supported brands aimed at reducing or disabling that capability, bringing them to attention. Some vendors reconsider their plans afterwards, providing alternative solutions or entirely cancelling their plans for such changes, which Home Assistant reflects in their announcement posts as well.<ref>{{Cite web |date=2018-12-17 |title=Logitech Harmony removes local API |url=https://www.home-assistant.io/blog/2018/12/17/logitech-harmony-removes-local-api/ |access-date= |website=Home Assistant}}</ref><ref>{{Cite web |date=2020-11-23 |title=TP-Link offers way to add local API back |url=https://www.home-assistant.io/blog/2020/11/23/tplink-local-access/ |website=Home Assistant}}</ref><ref>{{Cite web |date=2023-10-13 |title=Removal of Mazda Connected Services integration |url=https://www.home-assistant.io/blog/2023/10/13/removal-of-mazda-connected-services-integration/ |access-date= |website=Home Assistant}}</ref>
=== [https://nextcloud.com/ Nextcloud] ===
Provides remote file storage and sharing as a core function and numerous other functions available for easy installation: synchronization of contacts and calendars, a full-fledged browser-based editor for contacts and calendars, collaborative document editing, chat, video conferencing and more. Many of these are functions commonly seen as available only from large commercial providers, and Nextcloud serves as an example that disproves this notion.
In addition to offering a comprehensive interface for the browser and a suite of first-party mobile apps, some third-party applications allow the use of Nextcloud for storing user data. Some such applications are:
* [https://www.davx5.com/ DAVx⁵], a synchronization app for calendars, contacts and tasks on Android over the standard DAV protocols that Nextcloud implements
* [http://www.onlyoffice.com/ OnlyOffice], an in-browser document editor within Nextcloud's interface and a desktop editor that connects to a Nextcloud account, both allowing access to files in Nextcloud and collaborative editing with other users
* [https://floccus.org/ Floccus], a synchronization service for browser bookmarks and tabs, available across many browsers and as a mobile app, and synchronizing with a server chosen by the user, Nextcloud being only one of several supported options
* [https://github.com/scubajeff/lespas Les Pas], a photo album Android app, automating photo uploads and browsing both local and remote photo albums
* Apps that rely entirely on files for storage and can access Nextcloud through the operating system's interfaces and a Nextcloud client
In numerous alternatives, particularly among mobile apps, similar functions are only provided by the app's developer or affiliated parties, and often for a fee, with no alternatives.{{Citation needed|reason=needs examples}}


===Other useful tools===
===Other useful tools===


*[https://nextcloud.com/ NextCloud]: Similar to commercial offerings such as Apple iCloud or Google Drive. Allows syncing files, contacts and calendars, collaborative document editing, internal chat and much more.
*[https://www.truenas.com/ TrueNAS], [https://www.openmediavault.org/ OpenMediaVault]: Stores files on a server computer and makes them available to multiple devices
*[https://www.truenas.com/ TrueNAS], [https://www.openmediavault.org/ OpenMediaVault]: Stores files on a server computer and makes them available to multiple devices
*[https://casaos.io/ CasaOS], [https://umbrel.com/umbrelos Umbrel], [https://yunohost.org/ YunoHost]: Systems that aim to make it easy for non-technical users to run their own home server and install services on it using a familiar app store paradigm
*[https://casaos.io/ CasaOS], [https://umbrel.com/umbrelos Umbrel], [https://yunohost.org/ YunoHost]: Systems that aim to make it easy for non-technical users to run their own home server and install services on it using a familiar app store paradigm