{"id":13448291,"url":"https://github.com/nodiscc/xsrv","last_synced_at":"2025-04-09T04:05:30.944Z","repository":{"id":38686138,"uuid":"67309601","full_name":"nodiscc/xsrv","owner":"nodiscc","description":"[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities","archived":false,"fork":false,"pushed_at":"2025-04-01T19:40:08.000Z","size":5318,"stargazers_count":349,"open_issues_count":0,"forks_count":27,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-01T20:23:37.971Z","etag":null,"topics":["ansible","debian","gitea","jellyfin","jitsi","ldap","libvirt","matrix","mumble","netdata","nextcloud","samba","searxng","self-hosted","server","shaarli","stirling-pdf","transmission","tt-rss","wireguard"],"latest_commit_sha":null,"homepage":"https://xsrv.readthedocs.io","language":"Jinja","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nodiscc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-03T20:11:00.000Z","updated_at":"2025-04-01T03:37:07.000Z","dependencies_parsed_at":"2023-09-27T22:54:17.650Z","dependency_job_id":"52e3af62-3524-40a6-a399-5b0df5204aaa","html_url":"https://github.com/nodiscc/xsrv","commit_stats":{"total_commits":2934,"total_committers":3,"mean_commits":978.0,"dds":"0.0013633265167007913","last_synced_commit":"a296e5d0b5b92fd538f64e2a3e153a157d813948"},"previous_names":["nodiscc/srv01"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodiscc%2Fxsrv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodiscc%2Fxsrv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodiscc%2Fxsrv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodiscc%2Fxsrv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodiscc","download_url":"https://codeload.github.com/nodiscc/xsrv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247974715,"owners_count":21026742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","debian","gitea","jellyfin","jitsi","ldap","libvirt","matrix","mumble","netdata","nextcloud","samba","searxng","self-hosted","server","shaarli","stirling-pdf","transmission","tt-rss","wireguard"],"created_at":"2024-07-31T05:01:41.284Z","updated_at":"2025-04-09T04:05:30.911Z","avatar_url":"https://github.com/nodiscc.png","language":"Jinja","funding_links":[],"categories":["Python","Jinja","HarmonyOS","ansible"],"sub_categories":["Windows Manager"],"readme":"# xsrv\n\n```\n  ╻ ╻┏━┓┏━┓╻ ╻\n░░╺╋╸┗━┓┣┳┛┃┏┛\n  ╹ ╹┗━┛╹┗╸┗┛ \n```\n\n[![](https://gitlab.com/nodiscc/xsrv/badges/master/pipeline.svg)](https://gitlab.com/nodiscc/xsrv/-/pipelines)\n[![](https://bestpractices.coreinfrastructure.org/projects/3647/badge)](https://bestpractices.coreinfrastructure.org/projects/3647)\n[![](https://img.shields.io/badge/latest%20release-1.27.0-blue)](https://gitlab.com/nodiscc/xsrv/-/releases)\n[![](https://img.shields.io/badge/docs-readthedocs-%232980B9)](https://xsrv.readthedocs.io)\n\n**Install, manage and run self-hosted network services and applications on your own server(s).**\n\nThis project provides:\n\n- [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...)\n- an optional [command-line tool](docs/usage.md) for common operations, configuration, deployment and maintenance of your servers\n- a template to [get started with a single server](docs/installation.md) in a few minutes\n\n\n## Roles\n\u003c!--BEGIN ROLES LIST--\u003e\n- [apache](roles/apache) - web server/reverse proxy + PHP-FPM interpreter\n- [backup](roles/backup) - remote/local backup service (rsnapshot)\n- [common](roles/common) - base setup for Debian-based servers\n- [dnsmasq](roles/dnsmasq) - lightweight DNS server\n- [gitea](roles/gitea) - git version control service/software forge\n- [gitea_act_runner](roles/gitea_act_runner) - CI/CD runner for Gitea Actions\n- [gotty](roles/gotty) - web-based terminal emulator\n- [graylog](roles/graylog) - log aggregation, storage, real-time search and analysis tool\n- [homepage](roles/homepage) - simple webserver homepage/dashboard\n- [jellyfin](roles/jellyfin) - media server\n- [jitsi](roles/jitsi) - video conferencing solution\n- [libvirt](roles/libvirt) - virtualization toolkit\n- [mail_dovecot](roles/mail_dovecot) - IMAP mailbox server\n- [matrix](roles/matrix) - secure instant messaging service\n- [monitoring](roles/monitoring) - monitoring, alerting, audit and logging system\n- [monitoring_goaccess](roles/monitoring_goaccess) - real-time web log analyzer/interactive viewer\n- [monitoring_netdata](roles/monitoring_netdata) - lightweight, real-time monitoring and alerting system\n- [monitoring_rsyslog](roles/monitoring_rsyslog) - log aggregation, processing and forwarding system\n- [monitoring_utils](roles/monitoring_utils) - monitoring and audit utilities\n- [moodist](roles/moodist) - Ambient sound mixer\n- [mumble](roles/mumble) - low-latency VoIP/voice chat server\n- [nextcloud](roles/nextcloud) - file hosting/sharing/synchronization and collaboration platform\n- [nmap](roles/nmap) - automated network scanning for ansible-based projects\n- [openldap](roles/openldap) - LDAP directory server and web management tools\n- [owncast](roles/owncast) - live video streaming and chat server\n- [podman](roles/podman) - OCI container engine and management tools\n- [postgresql](roles/postgresql) - database engine\n- [readme_gen](roles/readme_gen) - automatic README.md generator for ansible-based projects\n- [samba](roles/samba) - cross-platform file sharing server\n- [searxng](roles/searxng) - metasearch engine\n- [shaarli](roles/shaarli) - bookmarking \u0026 link sharing web application\n- [stirlingpdf](roles/stirlingpdf) - PDF manipulation tools\n- [transmission](roles/transmission) - bittorrent client/web interface\n- [tt_rss](roles/tt_rss) - web-based news feed reader\n- [wireguard](roles/wireguard) - fast and modern VPN server\n\u003c!--END ROLES LIST--\u003e\n\n## Screenshots\n\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/netdata-dashboard-thumb.png)](roles/monitoring_netdata)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/LNaAH2L.png)](roles/nextcloud)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/5TXg6vm.png)](roles/tt_rss)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/Jlmj0iE.png)](roles/shaarli)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/8cAGkf2.png)](roles/gitea)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/Imb0dqO.png)](roles/transmission)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/6Im61B0.png)](roles/mumble)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/REzcZVh.png)](roles/openldap)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/udEAnKA.png)](roles/matrix)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/Vvdj3Zu.png)](roles/homepage)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/H3PIWrt.png)](roles/jellyfin)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/wa3pkyJ.png)](roles/graylog)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/g0jUMXE.jpg)](roles/jitsi)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/v3lHJGx.png)](roles/readme_gen)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/XYmHNqT.png)](roles/libvirt)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/goaccess-bright-thumb.png)](roles/monitoring_goaccess)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/owncast-thumb.png)](roles/owncast)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/searxng-thumb.png)](roles/searxng)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/nmap-thumb.png)](roles/nmap)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/stirlingpdf-thumb.png)](roles/stirlingpdf)\n[![](https://gitlab.com/nodiscc/toolbox/-/raw/master/DOC/SCREENSHOTS/moodist-thumb.png)](roles/moodist)\n\n\n## Source code\n\n- [Gitlab](https://gitlab.com/nodiscc/xsrv)\n- [Github](https://github.com/nodiscc/xsrv)\n\n\n## License\n\n- [GNU GPLv3](https://gitlab.com/nodiscc/xsrv/-/blob/master/LICENSE) unless noted otherwise in individual files/directories\n- Documentation is under the [Creative Commons Attribution-ShareAlike 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license\n\n\n## Documentation\n\n- [Installation](docs/installation.md)\n- [Server preparation](docs/installation/server-preparation.md)\n- [Controller preparation](docs/installation/controller-preparation.md)\n- [First project](docs/installation/first-project.md)\n- [Usage](docs/usage.md)\n- [List of all configuration variables](docs/configuration-variables.md)\n- [List of all tags](docs/tags.md)\n- [Maintenance](docs/maintenance.md)\n- [Contributing](docs/contributing.md)\n- [Appendices](docs/appendices.md)\n- [Changelog](https://gitlab.com/nodiscc/xsrv/-/blob/master/CHANGELOG.md)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodiscc%2Fxsrv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodiscc%2Fxsrv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodiscc%2Fxsrv/lists"}