Cómo instalar y configurar Nextcloud con Apache en Ubuntu 18.04 LTS

1 mar 2021 3 min di lettura
Cómo instalar y configurar Nextcloud con Apache en Ubuntu 18.04 LTS
Indice dei contenuti

Introducción

Nextcloud es una plataforma de colaboración y uso compartido de archivos autohospedado de código abierto, similar a Dropbox. Viene con reproductor multimedia, calendario y administración de contactos.

Nextcloud es extensible a través de la aplicación y tiene clientes de escritorio y móviles para todas las plataformas principales.

En este tutorial, le mostraremos cómo instalar y configurar Nextcloud con Apache en una máquina con Ubuntu 18.04.

Prerrequisitos

Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Si desea instalar Nextcloud en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Crea la base de datos MySQL

NextCloud puede usar la base de datos SQLite, PostgreSQL o MySQL para almacenar todos sus datos. En este tutorial usaremos MySQL como nuestra base de datos preferida.

Si no tiene MySQL o MariaDB instalado en su servidor Ubuntu, puede instalarlo siguiendo una de las instrucciones a continuación:

Para crear una base de datos y un usuario, primero inicie sesión en el shell de MySQL escribiendo el siguiente comando:

sudo mysql

Ejecute las siguientes instrucciones SQL para crear una base de datos llamada nextcloud, nombre de usuario nextclouduser y otorgue todos los permisos necesarios al usuario:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;

Instalar PHP y Apache

Nextcloud es una aplicación PHP. PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para Nextcloud.

Ejecute el siguiente comando para instalar Apache, PHP y todas las extensiones de PHP necesarias:

sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2

Configurar el firewall

Suponiendo que está utilizando UFW para administrar su firewall, debe abrir los 80 ) y HTTPS ( 443 ). Puede hacer esto habilitando el perfil 'Apache completo' que incluye reglas para ambos puertos:

sudo ufw allow 'Apache Full'

Descarga de Nextcloud

En el momento de escribir este artículo, la última versión estable de Nextcloud es la versión 18.0.0. Antes de continuar con el siguiente paso, visite la página de descarga de Nextcloud y verifique si hay una nueva versión de Nextcloud disponible.

Comience descargando la última versión de Nextcloud usando el siguiente comando wget:

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip -P /tmp

Instale unzip, si no está instalado en su sistema:

sudo apt-get install unzip

Una vez que se complete la descarga, extraiga el archivo en el /var/www.

sudo unzip /tmp/nextcloud-18.0.0.zip -d /var/www

Establezca la propiedad correcta para que el servidor web Apache pueda tener acceso completo a los archivos y directorios de Nextcloud.

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

Configurar Apache

Abra su editor de texto y cree el siguiente archivo de configuración de Apache.

sudo nano /etc/apache2/conf-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"

 <Directory /var/www/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All

 <IfModule mod_dav.c>
 Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

 </Directory>

Habilite la configuración recién agregada y todos los módulos de Apache necesarios con:

sudo a2enconf nextcloud

Active los cambios reiniciando el servicio Apache:

sudo systemctl reload apache2

Instalar Nextcloud

Ahora que Nextcloud está descargado y todos los servicios necesarios están configurados, abra su navegador y comience a instalar Nextcloud visitando el nombre de dominio o la dirección IP de su servidor seguido de /nextcloud:

http://DOMINIO_O_IP/nextcloud

Se le presentará la página de configuración de Nextcloud.

Ingrese el nombre de usuario y la contraseña de administrador deseados, así como los detalles del usuario creado anteriormente y la base de datos MySQL.

Haga clic en el Finish setup y una vez que se complete el proceso de instalación, será redirigido al panel de Nextcloud, registrado como usuario administrador.

Conclusión

Ha aprendido a instalar y configurar Nextcloud en su computadora con Ubuntu 18.04. Si tiene un nombre de dominio asociado con su servidor Nextcloud, puede seguir esta guía y proteger Apache con Let's Encrypt.

Para obtener más información sobre cómo administrar su instancia de Nextcloud, visite la página de documentación de Nextcloud.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.