In this activity we are going to present a practical case in which your company manager asks you to investigate Nextcloud. You have to present a document explaining the following:
What is Nextcloud and what functions does it have (you can indicate that it is a web application).
How do you install it?
How to start using it and configure it for your company
To do this you have to invent a company name and what the company does in order to explain how you could use Nextcloud.
To explain what Nextcloud is and what it does, you can look at the documentation or other pages you can find.
To do the installation you can follow the following steps (looking at the Ubuntu installation example):
1. Preconfigure: install the programs that are needed for Nextcloud to work.
2. Configure database: create database, user and give permissions
1. Modify mysql or mariadb folder to accept external requests (bind-address)
3. Download nextcloud and NOT VERIFY
4. Unzip nextcloud and put it on the web server.
5. Configure Apache server
1. Create the nextcloud.conf file on your computer and pass it with scp on your computer (remember in alias use nextcloud_vf, where vf is your initials)
2. Enable the site with a2ensite
3. Reload apache (reload)
4. Enable mods: a2enmod rewrite, headers, env, dir, mime, ssl
5. Enable site: default-ssl
6. Reload apache (reload)
6. Change the owner of the nextcloud folder for the www-data user (which is the web user).
7. Access the Nextcloud web application
To configure Nextcloud you can follow these steps:
1. MAIL: Configure your personal email. If it is gmail you will have to check in the configuration to enable IMAP and generate a app password to your gmail.
2. CALENDAR: Create and add two events into a google calendar, then export calendar and import it into the Nextcloud calendar.
3. THEME: Applications > Customization > Change theme and then see how each theme is applied.
1. I advise to you to use dark theme
4. APPLICATION INITIAL PAGE: Change the logo, colour, login screen and web address (e.g. namecompany.com or your wordpress site)
Google mail
Nextcloud mail
Google calendar
Nextcloud calendar