https://github.com/nodiscc/xsrv
[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities
https://github.com/nodiscc/xsrv
ansible debian gitea jellyfin jitsi ldap libvirt matrix mumble netdata nextcloud samba searxng self-hosted server shaarli stirling-pdf transmission tt-rss wireguard
Last synced: 6 days ago
JSON representation
[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities
- Host: GitHub
- URL: https://github.com/nodiscc/xsrv
- Owner: nodiscc
- License: gpl-3.0
- Created: 2016-09-03T20:11:00.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-01T19:40:08.000Z (14 days ago)
- Last Synced: 2025-04-01T20:23:37.971Z (14 days ago)
- Topics: ansible, debian, gitea, jellyfin, jitsi, ldap, libvirt, matrix, mumble, netdata, nextcloud, samba, searxng, self-hosted, server, shaarli, stirling-pdf, transmission, tt-rss, wireguard
- Language: Jinja
- Homepage: https://xsrv.readthedocs.io
- Size: 5.07 MB
- Stars: 349
- Watchers: 15
- Forks: 27
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - nodiscc/xsrv - [mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities (Jinja)
README
# xsrv
```
╻ ╻┏━┓┏━┓╻ ╻
░░╺╋╸┗━┓┣┳┛┃┏┛
╹ ╹┗━┛╹┗╸┗┛
```[](https://gitlab.com/nodiscc/xsrv/-/pipelines)
[](https://bestpractices.coreinfrastructure.org/projects/3647)
[](https://gitlab.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
- [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
- [gotty](roles/gotty) - web-based terminal emulator
- [graylog](roles/graylog) - log aggregation, storage, real-time search and analysis tool
- [homepage](roles/homepage) - simple webserver homepage/dashboard
- [jellyfin](roles/jellyfin) - media server
- [jitsi](roles/jitsi) - video conferencing solution
- [libvirt](roles/libvirt) - virtualization toolkit
- [mail_dovecot](roles/mail_dovecot) - IMAP mailbox server
- [matrix](roles/matrix) - secure instant messaging service
- [monitoring](roles/monitoring) - monitoring, alerting, audit and logging system
- [monitoring_goaccess](roles/monitoring_goaccess) - real-time web log analyzer/interactive viewer
- [monitoring_netdata](roles/monitoring_netdata) - lightweight, real-time monitoring and alerting system
- [monitoring_rsyslog](roles/monitoring_rsyslog) - log aggregation, processing and forwarding system
- [monitoring_utils](roles/monitoring_utils) - monitoring and audit utilities
- [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## Screenshots
[](roles/monitoring_netdata)
[](roles/nextcloud)
[](roles/tt_rss)
[](roles/shaarli)
[](roles/gitea)
[](roles/transmission)
[](roles/mumble)
[](roles/openldap)
[](roles/matrix)
[](roles/homepage)
[](roles/jellyfin)
[](roles/graylog)
[](roles/jitsi)
[](roles/readme_gen)
[](roles/libvirt)
[](roles/monitoring_goaccess)
[](roles/owncast)
[](roles/searxng)
[](roles/nmap)
[](roles/stirlingpdf)
[](roles/moodist)## Source code
- [Gitlab](https://gitlab.com/nodiscc/xsrv)
- [Github](https://github.com/nodiscc/xsrv)## License
- [GNU GPLv3](https://gitlab.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://gitlab.com/nodiscc/xsrv/-/blob/master/CHANGELOG.md)