GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare NextCloud su Ubuntu 20.04 con Apache

Scritto in più lingue tra cui PHP, Java, JavaScript e Objective C, Nextcloud è una piattaforma di hosting/storage di file multipiattaforma e opensource che ti consente di archiviare, modificare e condividere i tuoi file, nonché di gestire altre utilità come calendari, note , mappe e TODO solo per citarne alcuni. . NextCloud fornisce affidabili servizi cloud self-hosted e si rivela un buon sostituto per piattaforme come Box e DropBox.

Diamo un'occhiata a come installare NextCloud su Ubuntu 20.04 Focal Fossa.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

Un'istanza di Ubuntu 20.04

Un utente normale nel sistema configurato con privilegi sudo.

Passaggio 1:installa il server LAMP

Nextcloud è scritto prevalentemente in PHP e vi si accede sul frontend da un browser. Il primo passaggio impone di installare il server LAMP prima di passare a qualsiasi altra cosa. LAMP è un acronimo che include Apache, che è un server web, motori di database MySQL o MariaDB e linguaggio di scripting PHP.

Per installare lo stack LAMP eseguiremo il comando mostrato.

$ sudo apt install apache2 libapache2-mod-php php mariadb-server

Passaggio 2:installa moduli PHP aggiuntivi

Ulteriori moduli PHP sono obbligatori per procedere con l'installazione di Nextcloud. Sono un bel numero, quindi invoca il comando mostrato

$ sudo apt install php-gd php-mysql php-curl php-json php-gmp php-bcmath php-xml php-mbstring php-intl php-imagick php-zip bzip2

Dobbiamo apportare alcune modifiche a php.ini file che contiene le impostazioni o le configurazioni PHP.

$ sudo vim /etc/php/7.4/apache2/php.ini

Innanzitutto, imposta il limite di memoria dal valore predefinito a 512 M come mostrato nella schermata seguente.

memory_limit = 512M

Inoltre, imposta il tuo fuso orario. Ad esempio America/Denver

Ora riavvia il server web Apache per applicare le modifiche:

$ sudo systemctl restart apache2

Sarebbe anche prudente confermare che il server web sia attivo e funzionante come mostrato.

$ sudo systemctl status apache2

Passaggio 3:crea un database per NextCloud

È fondamentale creare un database per i file di Nextcloud e altri dati che verranno salvati dopo l'installazione. Quindi, accedi al motore di database MariaDB come mostrato:

$ sudo mysql -u root -p

Quindi, procedi e crea il database e l'utente del database e assegna i privilegi richiesti come fornito nei comandi seguenti

CREATE DATABASE nextcloud_db;
GRANT ALL ON nextcloud_db.* to 'nextcloud_user'@'localhost' IDENTIFIED BY 'userpassword';

Salva le modifiche nel motore di database

FLUSH PRIVILEGES;

E finalmente esci.

EXIT

Il database è ora configurato. Quindi scaricheremo e configureremo NextCloud.

Passaggio 4:scarica e configura NextCloud

NextCloud fornisce vari metodi di installazione come l'esecuzione di NextCloud come macchina virtuale o come immagine Docker. Tuttavia, installeremo NextCloud manualmente.

Prenderemo l'ultimo file zip di NextCloud dal sito ufficiale di NextCloud. A questo punto, l'ultima versione in NextCloud 21.0.1

$ wget https://download.nextcloud.com/server/releases/nextcloud-21.0.1.zip

Una volta completato il file zip di NextCloud, decomprimi il file in /var/www/html percorso.

$ sudo unzip nextcloud-21.0.1.zip -d /var/www/html/

Successivamente, imposta i permessi della directory su www-data user e group come mostrato.

$ sudo chown -R www-data:www-data /var/www/html/nextcloud

Una volta fatto, prendi in considerazione l'impostazione delle autorizzazioni come mostrato per concedere le autorizzazioni di lettura ed esecuzione agli utenti globali.

$ sudo chmod -R 775 /var/www/html/nextcloud

Perfetto! Procediamo e definiamo un file di configurazione per NextCloud.

Passaggio 5:crea un file di configurazione per NextCloud

Successivamente, definiremo un file di configurazione che funge da file host virtuale per NextCloud. Quindi, procedi e crea un nextcloud.conf file di configurazione come segue.

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

Aggiungi le righe mostrate di seguito. Per il Nomeserver attributo, fornisci l'FQDN del tuo server o indirizzo IP se non hai un nome di dominio che punta al tuo IP.

Salva ed esci dal file di configurazione dell'host virtuale. Quindi abilitalo come segue.

$ sudo a2ensite nextcloud.conf

Inoltre, abilita i moduli del server web Apache che saranno richiesti in seguito.

$ sudo a2ensite rewrite headers dir mime env setenvif ssl

Infine, ricarica il server web Apache.

$ sudo systemctl reload apache2

Passaggio 5:completa la configurazione di NextCloud

A questo punto abbiamo concluso tutte le configurazioni. Per concludere la configurazione di NextCloud, apri il browser e vai all'URL indicato.

http://server-IP/nextcloud

Ti verrà richiesto di fornire i dati di accesso e del database come mostrato negli snippet di seguito.

Alla fine ha colpito il "Fine configurazione pulsante '.

Ti verrà fornita una panoramica dei passaggi preliminari che devi eseguire

Infine, verrà visualizzata la dashboard di NextCloud.

Ora puoi caricare i tuoi file e collaborare con i membri del tuo team su NextCloud.


Ubuntu
  1. Come installare Apache su Ubuntu 18.04

  2. Come installare Apache su Ubuntu 20.04

  3. Come installare e configurare Nextcloud con Apache su Ubuntu 18.04

  4. Come installare Joomla con Apache su Ubuntu 18.04

  5. Come installare Let's Encrypt su Ubuntu 20.04 con Apache

Come installare Apache su Ubuntu 20.04 LTS

COME INSTALLARE NEXTCLOUD SU UBUNTU?

Come installare Apache Tomcat 10 su Ubuntu 20.04 con Nginx

Come installare Apache Tomcat 10 su Ubuntu 22.04 con Nginx

Come installare ModSecurity Apache su Ubuntu 20.04

Come installare Apache su Ubuntu 22.04