xsrv

https://gitlab.com/nodiscc/xsrv/badges/master/pipeline.svg https://bestpractices.coreinfrastructure.org/projects/3647/badge https://img.shields.io/badge/latest%20release-1.0.0-blue

Install and manage self-hosted services/applications, on your own server(s).

xsrv provides:

  • a comprehensive set of web applications/network services, system/infrastructure tools (roles)

  • a command-line tool for easy configuration, deployment and maintenance

  • a basic playbook to setup a single server in a few minutes

Roles

System components/infrastucture/middleware

End-user web applications/services

  • nextcloud - file hosting/sharing/synchronization/groupware/”private cloud” service

  • tt_rss - RSS feed reader

  • samba - cross-platform file and printer sharing service (SMB/CIFS)

  • shaarli - personal, minimalist, super-fast bookmarking service

  • gitea - lightweight self-hosted Git service/software forge

  • transmission - bittorrent peer-to-peer client web interface (seedbox) service

  • mumble - low-latency voice-over-IP (VoIP) server

  • rocketchat - realtime web chat/communication platform

  • jellyfin - media System that puts you in control of managing and streaming your media

  • homepage - simple homepage/dashhoard for your services

Quick start

# clone the repository
git clone https://gitlab.com/nodiscc/xsrv

# (optional) install the program to your $PATH
sudo cp xsrv/xsrv /usr/local/bin/

# initialize the playbook, provide basic settings and roles to enable
xsrv init-playbook

# deploy your first server
xsrv deploy

https://asciinema.org/a/kGt6mVg3GxFlDPXwagiwg4Laq.svg

xsrv is a wrapper around the ansible suite of tools. Use the xsrv command-line tool to manage your servers, or include any of the roles in your own ansible playbooks. See Using as ansible collection.

Screenshots

https://i.imgur.com/v9BQYpN.png https://i.imgur.com/PPVIb6V.png https://i.imgur.com/UoKs3x1.png https://i.imgur.com/gsoh2Mj.png https://i.imgur.com/Rks90zV.png https://i.imgur.com/7nJ6cMN.png https://i.imgur.com/lHgDbDC.png https://i.imgur.com/PRE7fvn.png https://i.imgur.com/WUdwbAX.png https://i.imgur.com/KDJZuFO.png https://i.imgur.com/Fg8uRjL.png

Source code

License

This project and the components it manages are Free and Open-Source Software

Ansible components are licensed under the GNU GPLv3 unless noted otherwise.

The project’s documentation is under the Creative Commons Attribution-ShareAlike 4.0 license.