1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-12 19:22:24 +00:00
iiab/roles/nextcloud
Aidan Fitzgerald 0b71120774 Add section about Nextcloud components
Also convert to h3
2019-09-06 13:59:56 -04:00
..
defaults Update main.yml 2019-09-04 21:46:34 -04:00
tasks php-imagick for Nextcloud on Debian/Raspbian 2019-09-06 06:46:11 -04:00
templates Continued pruning of nextcloud.conf 2019-09-04 22:01:56 -04:00
README.md Add section about Nextcloud components 2019-09-06 13:59:56 -04: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:

  • Nextcloud Files Enterprise File Sync and Share
  • Nextcloud Talk Calls, chat and web meetings
  • Nextcloud Groupware Calendar, Contacts & Mail

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/main.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!