Skip to content
forked from nodiscc/xsrv

[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities

License

Notifications You must be signed in to change notification settings

MickaelGuilloux/xsrv

Repository files navigation

  ╻ ╻┏━┓┏━┓╻ ╻
░░╺╋╸┗━┓┣┳┛┃┏┛
  ╹ ╹┗━┛╹┗╸┗┛ 

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 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

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

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.

Documentation

About

[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jinja 89.7%
  • Shell 7.2%
  • Makefile 2.2%
  • Other 0.9%