Nextcloud es una aplicación para compartir archivos autohospedada que le permite almacenar sus datos, como archivos, contactos, imágenes, calendarios, noticias y más. El uso de Nextcloud para almacenar sus documentos puede eliminar la necesidad de utilizar software de alojamiento de terceros como Dropbox, Google Drive, iCloud. En este artículo, instalaremos Nextcloud 14 en Debian 9, con servidor web Apache, MariaDB y PHP 7.0.
Requisitos:
- acceso raíz a través de SSH a su VPS;
- MySQL o MariaDB 5.5+ o PostgreSQL versión 9 o 10;
- PHP versión 7.0 o superior;
- Apache versión 2.4 con servidor web mod_php o Nginx (php-fpm);
Inicie sesión a través de SSH y actualice su sistema
Inicie sesión en su Debian 9 VPS a través de SSH como usuario root
ssh root@Server_IP_Address -p Port_Number
Con el siguiente comando, todos los paquetes instalados se actualizarán y mejorarán:
actualización apt &&actualización apt -y
Instalar servidor web Apache
Primero, necesita instalar un servidor web para ejecutar Nextcloud. Al ejecutar el siguiente comando, instalará el servidor web Apache en su VPS.
apt-get install apache2
Puede iniciar Apache y también habilitar el inicio en el arranque del servidor con estos comandos:
systemctl start apache2 systemctl enable apache2
Instalar PHP
Instale PHP junto con algunos módulos de PHP que requiere Nextcloud.
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
Instala MariaDB y crea una base de datos
Como se menciona en los requisitos, se requiere un servidor de base de datos para ejecutar NextCloud. Instalaremos el servidor MariaDB usando el comando:
apt-get -y install mariadb-server
Una vez instalado, inicie el servidor de la base de datos y habilítelo para que se inicie al arrancar el servidor.
systemctl start mariadb systemctl enable mariadb
Puede ejecutar mysql_secure_installatio n, que es un script posterior a la instalación que se utiliza para mejorar la seguridad de su servidor MariaDB y establecer una contraseña de "raíz". Puede utilizar las siguientes opciones
mysql_secure_installation
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
El siguiente paso es iniciar sesión en el servidor MariaDB como usuario "raíz" y crear una base de datos y un usuario para Nextcloud.
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'Password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Se recomienda reemplazar 'Contraseña' con una contraseña segura que será una combinación de letras y números y al menos 10 caracteres de longitud.
Descargar e instalar Nextcloud
Vaya al sitio web oficial de Nextcloud y descargue Nextcloud 14 a su Debian 9 VPS. Actualmente, la última versión estable es 14.0.0
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
Extraiga el archivo ZIP descargado Nextcloud-14.0.0.zip en un directorio al que Apache tenga acceso y cambie la propiedad del directorio Nextcloud al usuario del servidor web.
unzip nextcloud-14.0.0.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Una vez que se cumplen todos los requisitos previos de Nextcloud, podemos completar la instalación de dos maneras diferentes:usando el asistente de instalación en pantalla o mediante la línea de comando. En este caso, vamos a utilizar la instalación a través de la línea de comandos. Cambiaremos el directorio de trabajo actual con este comando:
cd /var/www/html/nextcloud
ahora ejecute el siguiente comando como usuario del servidor web (www-data):
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "Password" --admin-user "admin" --admin-pass "Password"
Debe usar la información de la base de datos que creamos anteriormente en este tutorial y reemplazar la 'Contraseña' con una contraseña segura para el usuario 'administrador' de Nextcloud.
Obtendrá el siguiente resultado si la instalación es exitosa
Nextcloud was successfully installed
Agrega your_domain.com editando el archivo config/config.php
nano config/config.php
'trusted_domains' => array ( 0 => 'localhost', 1 => 'your_domain.com', ),
Crear servidor virtual Apache
Para acceder a Nextcloud con un nombre de dominio, debe crear un host virtual. Cree el siguiente archivo con este comando:
nano /etc/apache2/sites-available/your_domain.com.conf
No olvides modificar tu_dominio.com
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/nextcloud ServerName your_domain.com ServerAlias www.your_domain.com Alias /nextcloud “/var/www/html/nextcloud/” <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
Guarde el archivo.
Habilite el host virtual recién creado:
a2ensite your_domain.com.conf
Para finalizar y activar la configuración recién creada, debe volver a cargar el servidor web Apache.
systemctl reload apache2
Felicitaciones, la instalación de Nextcloud 14 está completa. Ahora puede elegir su navegador favorito y visitar http://your_domain.com e iniciar sesión en su instancia de Nextcloud usando las credenciales que configuró en el comando de instalación anterior.
No necesita instalar NextCloud 14 en Debian 9 si utiliza uno de nuestros servicios de alojamiento de NextClould, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que configuren Nextcloud 14 en su servidor Ubuntu 16.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación, sobre Cómo instalar NextCloud 14 en Debian 9, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.