Nextcloud (A safe home for all your data) server setup using Ansible and Docker
Purpose
This Ansible playbook is meant to easily let you run your own Nextcloud server.
Using this playbook, you can get the following services configured on your server:
-
a Nextcloud server - storing your data
-
(optional) Amazon S3 remote storage for your Nextcloud data using Goofys
-
a PostgreSQL database for Nextcloud
-
free Let's Encrypt SSL certificate, which secures the connection to the Nextcloud server
-
(optional) OnlyOffice integration - for online document editing/previewing
Basically, this playbook aims to get you up-and-running with all the basic necessities around Nextcloud, without you having to do anything else.
Installing
To configure and install Nextcloud on your own server, follow the README in the docs/ directory.
Changes
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.
Docker images used by this playbook
This playbook sets up your server using the following Docker images:
-
cloudproto/goofys - the Goofys Amazon S3 file-system-mounting program (optional)
-
certbot/certbot - the certbot tool for obtaining SSL certificates from Let's Encrypt
-
onlyoffice/documentserver - the OnlyOffice Document Server, for online document editing/previewing (optional)
Deficiencies
This Ansible playbook can be improved in the following ways:
- setting up automatic backups to one or more storage providers
Support
-
Matrix room: #nextcloud-docker-ansible-deploy:devture.com
-
Github issues: spantaleev/nextcloud-docker-ansible-deploy/issues