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.