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.
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.
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)
This Ansible playbook can be improved in the following ways:
- setting up automatic backups to one or more storage providers
-
Matrix room: #nextcloud-docker-ansible-deploy:devture.com
-
Github issues: spantaleev/nextcloud-docker-ansible-deploy/issues