|⚡ This project is a personal initiative, without any official support by Nextcloud GmbH|
You can leverage this tool to:
- Quickly setup and run an isolated Nextcloud instance in your machine.
- Try features or troubleshoot issues without any manual installation and minimal configuration.
- Learn and explore the integration of Nextcloud with common enterprise systems, such as LDAP, ElasticSearch, Single Sign-On or an Office Editing Service.
nc-env is based on templates. A template is a set of instructions and artifacts sufficient to have a service up and running in a container.
|⚡ The templates in this repository are designed and developed for testing and development environments, not for production|
The following table summarizes the list of available templates:
||Nextcloud standalone server||YES|
||Collabora Online server - CODE or Enterprise||YES|
||Keycloak standalone server||YES|
||OpenLDAP server + phpLDAPadmin||YES|
||Database node (to be used in a cluster)||YES|
||GlusterFS node (to be used in a cluster)||YES|
||HAproxy (to be used in a cluster)||YES|
||Web Server Node (to be used in a cluster)||YES|
||Redis server(to be used in a cluster)||YES|
||MinIO Storage Server||YES|
||Talk High Performance Backend||YES|
||Nextcloud Self-Hosted Appstore||NO|
||Zabbix Monitoring Server||YES|
||Mox Mail Server||YES|
This section aims at giving an high-level procedure to setup your environment.
- Install and configure LXD
- Configure the host to resolve container hostnames
- Install and configure vagrant
- Install LXD plugin vagrant-lxd
- Install mkcert
- Get the latest release of nc-env
- Start provisioning
A Virtual Machine is also available for those that want to have a fully isolated environment, instructions are available here.
- Article: nc-env: A tool to deploy Nextcloud Environments in your laptop.
- Video: This workshop, recorded at esLibre 2022, is focused on how to build a Nextcloud cluster using nc-env. In Spanish.