🐋 Nextcloud (A safe home for all your data) server setup using Ansible and Docker
WARNING: this playbook has been made obsolete by the MASH playbook, which also supports installing the Nextcloud and Collabora Online services. There's a migration guide in the changelog.
This Ansible playbook can help you set your own Nextcloud server:
on your own Debian/CentOS/RedHat server
with all services (Nextcloud, PostgreSQL, Traefik, OnlyOffice, etc.) running in Docker containers
powered by the official Nextcloud container image
interoperates nicely with related Ansible playbooks or other services using Traefik for reverse-proxying
SSL certificates are automatically managed by a Traefik reverse-proxy.
Various components (Postgres, Traefik, etc.) can be disabled and replaced with your own other implementations (see configuring the playbook).
Using this playbook, you can get the following services configured on your server:
a Nextcloud server - storing your data
(optional) a PostgreSQL database for Nextcloud
(optional) free Let's Encrypt SSL certificate, which secures the connection to the Nextcloud server
(optional) OnlyOffice integration - for online document editing/previewing
(optional) Collabora Online integration - for online document editing/previewing
Basically, this playbook aims to get you up-and-running with all the basic necessities around Nextcloud.
To configure and install Nextcloud on your own server, follow the README in the docs/ directory.
This playbook evolves over time, sometimes with backward-incompatible changes.
When updating the playbook, refer to the changelog to catch up with what's new.
Matrix room: #nextcloud-docker-ansible-deploy:devture.com
Github issues: spantaleev/nextcloud-docker-ansible-deploy/issues
You may also be interested in these other playbooks:
gitea-docker-ansible-deploy - for deploying a Gitea (self-hosted Git service) server
matrix-docker-ansible-deploy - for deploying a fully-featured Matrix homeserver
peertube-docker-ansible-deploy - for deploying a PeerTube video-platform server
vaultwarden-docker-ansible-deploy - for deploying a Vaultwarden password manager server (unofficial Bitwarden compatible server)