xsrv
Install and manage self-hosted services/applications, on your own server(s).
Install and manage self-hosted services/applications, on your own server(s).
# xsrv ``` ╻ ╻┏━┓┏━┓╻ ╻ ░░╺╋╸┗━┓┣┳┛┃┏┛ ╹ ╹┗━┛╹┗╸┗┛ ``` [](https://github.com/nodiscc/xsrv/actions) [](https://bestpractices.coreinfrastructure.org/projects/3647) [](https://github.com/nodiscc/xsrv/releases) [](https://xsrv.readthedocs.io) **Install, manage and run self-hosted network services and applications on your own server(s).** This project provides: - [ansible](https://en.wikipedia.org/wiki/Ansible_%28software%29) [roles](#roles) for automated installation/configuration of various network services, applications and management tools (sharing, communication, collaboration systems, file storage, multimedia, office/organization, development, automation, infrastructure...) - an optional [command-line tool](docs/usage.md) for common operations, configuration, deployment and maintenance of your servers - a template to [get started with a single server](docs/installation.md) in a few minutes ## Roles <!--BEGIN ROLES LIST--> - [apache](roles/apache) - web server/reverse proxy + PHP-FPM interpreter - [backup](roles/backup) - remote/local backup service (rsnapshot) - [common](roles/common) - base setup for Debian-based servers - [dnsmasq](roles/dnsmasq) - lightweight DNS server - [gitea](roles/gitea) - git version control service/software forge - [gitea_act_runner](roles/gitea_act_runner) - CI/CD runner for Gitea Actions - [homepage](roles/homepage) - simple webserver homepage/dashboard - [jellyfin](roles/jellyfin) - media server - [jitsi](roles/jitsi) - video conferencing solution - [kiwix](roles/kiwix) - mirror wikipedia or other wikis locally - [libvirt](roles/libvirt) - virtualization toolkit - [llamacpp](roles/llamacpp) - llamacpp local LLM service - [mail_dovecot](roles/mail_dovecot) - IMAP mailbox server - [matrix](roles/matrix) - secure instant messaging service - [monitoring.exporters](roles/monitoring/exporters) - monitoring agents/metrics exporters - [monitoring.goaccess](roles/monitoring/goaccess) - real-time web log analyzer/interactive viewer - [monitoring.grafana](roles/monitoring/grafana) - monitoring metrics visualization and analytics - [monitoring.rsyslog](roles/monitoring/rsyslog) - log aggregation, processing and forwarding system - [monitoring.utils](roles/monitoring/utils) - basic monitoring utilities - [monitoring.victoriametrics](roles/monitoring/victoriametrics) - monitoring metrics scraper and time-series database - [moodist](roles/moodist) - Ambient sound mixer - [mumble](roles/mumble) - low-latency VoIP/voice chat server - [nextcloud](roles/nextcloud) - file hosting/sharing/synchronization and collaboration platform - [nmap](roles/nmap) - automated network scanning for ansible-based projects - [openldap](roles/openldap) - LDAP directory server and web management tools - [owncast](roles/owncast) - live video streaming and chat server - [podman](roles/podman) - OCI container engine and management tools - [postgresql](roles/postgresql) - database engine - [readme_gen](roles/readme_gen) - automatic README.md generator for ansible-based projects - [samba](roles/samba) - cross-platform file sharing server - [searxng](roles/searxng) - metasearch engine - [shaarli](roles/shaarli) - bookmarking & link sharing web application - [stirlingpdf](roles/stirlingpdf) - PDF manipulation tools - [transmission](roles/transmission) - bittorrent client/web interface - [tt_rss](roles/tt_rss) - web-based news feed reader - [wireguard](roles/wireguard) - fast and modern VPN server <!--END ROLES LIST--> ## Screenshots [](roles/nextcloud) [](roles/tt_rss) [](roles/shaarli) [](roles/gitea) [](roles/transmission) [](roles/mumble) [](roles/openldap) [](roles/matrix) [](roles/homepage) [](roles/jellyfin) [](roles/jitsi) [](roles/readme_gen) [](roles/libvirt) [](roles/monitoring/goaccess) [](roles/monitoring/grafana) [](roles/owncast) [](roles/searxng) [](roles/nmap) [](roles/stirlingpdf) [](roles/moodist) [](roles/kiwix) [](roles/llamacpp) ## Source code - [Gitlab](https://github.com/nodiscc/xsrv) - [Github](https://github.com/nodiscc/xsrv) ## License - [GNU GPLv3](https://github.com/nodiscc/xsrv/blob/master/LICENSE) unless noted otherwise in individual files/directories - Documentation is under the [Creative Commons Attribution-ShareAlike 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license ## Documentation - [Installation](docs/installation.md) - [Server preparation](docs/installation/server-preparation.md) - [Controller preparation](docs/installation/controller-preparation.md) - [First project](docs/installation/first-project.md) - [Usage](docs/usage.md) - [List of all configuration variables](docs/configuration-variables.md) - [List of all tags](docs/tags.md) - [Maintenance](docs/maintenance.md) - [Contributing](docs/contributing.md) - [Appendices](docs/appendices.md) - [Changelog](https://github.com/nodiscc/xsrv/blob/master/CHANGELOG.md)
All-in-one home server infrastructure and installer. Have a fully configured email server, VPN, and public website(s) set up in less than an hour, even behind CGNAT.
Homeserver manager. One command setup, one click installs for your favorites self-hosted apps.
The most comprehensive and integrated Free / Libre / Open Source enterprise software suite.
Build a full-featured home server with this playbook and an Ubuntu box.
Minimal Debian OS optimized for single-board computers, which allows you to easily install and manage several services for selfhosting at home.