GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar NextCloud en Debian 9 Stretch con LAMP

Este tutorial le mostrará cómo instalar NextCloud en Debian 9 con la pila LAMP. NextCloud es una solución de almacenamiento en la nube autohospedada, gratuita y de código abierto, que ofrece una alternativa a los servicios de almacenamiento en la nube de terceros, como Dropbox.

Requisitos

Para seguir este tutorial, necesita lo siguiente:

  • Un VPS Debian 9 (servidor privado virtual) o una computadora Debian local
  • Pila LAMP instalada en Debian 9.
  • Un nombre de dominio.

Paso 1:Descarga NextCloud

Descargue el archivo zip del servidor NextCloud en su sistema Debian 9 con el siguiente comando. La última versión estable es 12.0.2 al momento de escribir este artículo.

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

Puede haber una versión más nueva cuando siga este tutorial. Vaya a https://nextcloud.com/install y haga clic en el botón de descarga para ver la última versión. Para obtener el enlace de descarga de NextCloud, simplemente haga clic derecho en Download NextCloud y seleccione Copy Link Location como se muestra en la siguiente captura de pantalla.

Extraerlo a /var/www/ directorio con unzip .

sudo apt install unzip

sudo unzip nextcloud-12.0.2.zip -d /var/www/

Ahora hacemos www-data (usuario de Apache) como propietario de /var/www/nextcloud/ .

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

Paso 2:crear una base de datos y un usuario en MariaDB

Inicie sesión en el servidor de la base de datos MariaDB con el siguiente comando:

sudo mariadb -u root

Luego cree una base de datos para NextCloud usando el comando MariaDB a continuación. Este tutorial nombra la base de datos nextcloud . Puedes usar el nombre que quieras. No omita el punto y coma al final.

create database nextcloud;

Luego cree un usuario separado. Nuevamente, puede usar su nombre preferido para este usuario. Reemplace your-password con su contraseña preferida.

grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'your-password';

El comando anterior creará el usuario y otorgará todos los privilegios. Ahora vacíe los privilegios de MariaDB y salga.

flush privileges;

exit;

Paso 3:habilite el registro binario en MariaDB

Edite el archivo de configuración de MariaDB.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Agregue las siguientes tres líneas en [mysqld] sección.

log-bin        = /var/log/mysql/mariadb-bin
log-bin-index  = /var/log/mysql/mariadb-bin.index
binlog_format  = mixed

El formato del registro binario debe ser mixed . Guarde y cierre el archivo. Luego reinicie el servicio MariaDB.

sudo systemctl restart mariadb

Ahora el registro binario está habilitado en MariaDB.

Paso 4:Cree un archivo de host virtual de Apache para Nextcloud

Crearemos un nextcloud.conf archivo en /etc/apache2/sites-available directorio.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Copie y pegue las siguientes líneas en el archivo. Reemplace el texto rojo con su nombre de dominio real. También debe apuntar su nombre de dominio a la dirección IP de su servidor Debian 9 en DNS.

<VirtualHost *:80>
 DocumentRoot "/var/www/nextcloud"
 ServerName nextcloud.your-domain.com

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined

<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
 Satisfy Any

</Directory>

</VirtualHost>

Guarde y cierre el archivo. Luego habilite este host virtual usando el siguiente comando.

sudo a2ensite nextcloud

También necesitamos habilitar algunos módulos de Apache.

sudo a2enmod rewrite headers env dir mime setenvif ssl

Instale los módulos PHP necesarios.

sudo apt install php7.0-common php7.0-mysql php7.0-gd php7.0-json php7.0-curl php7.0-zip php7.0-xml php7.0-mbstring

Reinicie Apache para que se puedan cargar los módulos Apache y PHP anteriores.

sudo systemctl restart apache2

Paso 5:habilitar HTTPS

Ahora puede acceder al asistente de instalación web de Nextcloud en su navegador ingresando el nombre de dominio para su instalación de Nextcloud.

nextcloud.your-domain.com

Antes de ingresar información confidencial, debemos habilitar la conexión HTTPS segura en Nextcloud. Podemos obtener un certificado TLS gratuito de Let's Encrypt.

Instale el cliente certbot (Let's Encrypt) desde el repositorio de Debian 9.

sudo apt install certbot python-certbot-apache

Ahora emita el siguiente comando para obtener un certificado TLS/SSL gratuito. Reemplace el texto de color rojo con sus datos reales.

sudo certbot --apache --agree-tos --redirect --hsts --email your-email-address -d nextcloud.your-domain.com

Explicación:

  • –apache :Use el complemento de apache.
  • –de acuerdo :Acepte los términos del servicio.
  • –redireccionar :redirigir automáticamente todo el tráfico HTTP a HTTPS.
  • –hsts :agregue el encabezado Strict-Transport-Security.

En unos segundos, verá un mensaje como el siguiente, lo que significa que el certificado TLS se obtuvo e instaló correctamente. La configuración de TLS obtiene una A en la prueba de SSL.

Finalice la instalación en su navegador web

Ahora, en la barra de direcciones de su navegador web, escriba su nombre de dominio de NextCloud. Verás que se redirige automáticamente a https.

nextcloud.your-domain.com

Deberá crear una cuenta de administrador. La carpeta de datos es donde se almacenan los archivos del usuario. Por razones de seguridad, es mejor colocar el directorio de datos fuera de la raíz web de Nextcloud, como /var/www/nextcloud-data . que se puede crear con el siguiente comando:

sudo mkdir /var/www/nextcloud-data/

Luego, asegúrese de que el usuario de Apache (www-data ) tiene permiso de escritura en el directorio de datos.

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

Luego ingrese el nombre de usuario de la base de datos, el nombre de la base de datos y la contraseña que creó anteriormente para conectar Nextcloud a la base de datos MariaDB.

Una vez hecho esto, verá la interfaz web de Nextcloud. ¡Felicitaciones! Ahora puede comenzar a usarlo como su almacenamiento en la nube privada.

Espero que este tutorial le haya ayudado a instalar NextCloud en Debian 9 con la pila LAMP. Como siempre, si esta publicación le resultó útil, suscríbase a nuestro boletín gratuito para obtener nuevos tutoriales.


Debian
  1. Cómo instalar Joomla con Apache en Debian 9 (Stretch)

  2. Cómo instalar Nextcloud en Debian 9

  3. Cómo instalar ownCloud 10 en Debian 9 (Stretch)

  4. Cómo instalar Nginx en Debian 9 (Stretch)

  5. Cómo instalar WildFly en Debian 9 Stretch

Cómo instalar Vagrant en Debian 9 Stretch

Cómo instalar MongoDB en Debian 9 Stretch

Cómo instalar Yarn en Debian 9 Stretch

Cómo instalar OpenCart en Debian 9 Stretch

Cómo instalar la pila LAMP en Debian 11

Cómo instalar Joomla con LAMP en Debian 10