1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 11:42:08 +00:00
iiab/roles/nextcloud
2020-01-30 04:00:00 -05:00
..
defaults Doc Nextcloud d/l workaround in < 80 chars 2020-01-07 19:12:21 -05:00
tasks Mostly var cleanup across ~80 files 2020-01-30 04:00:00 -05:00
templates Refine @jvonau\'s \'Move NGINX shims to roles\' 2020-01-12 12:12:49 -05:00
README.md Update README.md 2020-01-06 15:52:34 -05:00

Nextcloud

Students and teachers can store their documents, calendars, contacts and photos locally within Nextcloud, which is much like having a (local) version of Dropbox or Google Drive on your very own Internet-in-a-Box.

This Ansible playbook was derived from an earlier ownCloud playbook thanks to Josh Dennis in 2016/2017.

What's Included

The Nextcloud suite is divided into three main categories:

Install It

(1) Set these 2 variable in /etc/iiab/local_vars.yml prior to installing Internet-in-a-Box:

nextcloud_install: True
nextcloud_enabled: True

(2) If you want to access Nextcloud from IPv4 addresses across the public Internet, then also set:

nextcloud_allow_public_ips: True

To further refine Nextcloud access controls based on IPv4 addresses, you can edit /etc/apache2/sites-available/nextcloud.conf after it's created by this template: /opt/iiab/iiab/roles/nextcloud/templates/nextcloud.conf.j2

(3) Strongly consider also setting apache_high_php_limits: True in the 3-BASE-SERVER section of /etc/iiab/local_vars.yml, to allocate important RAM/resources to PHP. Of course, enabling this might cause excess use of RAM/disk or other resources if not calibrated to your hardware and network! So after install is complete, verify and evaluate these 5 settings in /etc/php/[ACTUAL PHP VERSION]/apache2/php.ini:

  • upload_max_filesize
  • post_max_size
  • memory_limit (Nextcloud recommends 512+ MB)
  • max_execution_time
  • max_input_time

Useful PHP recommendations for these settings (while largely tailored to WordPress, and aimed at very low-end hardware) can be found here: /opt/iiab/iiab/roles/httpd/tasks/enable.yml

Using It

Log in to Nextcloud at http://box/nextcloud, http://box.lan/nextcloud, http://172.18.96.1/nextcloud (or similar) using:

Username: Admin
Password: changeme

Future Directions

Going forward, should Internet-in-a-Box consider integrating optimizations (or more!) from these below?

Please contact us if you can help!