NextCloud es una de las aplicaciones para compartir y sincronizar archivos autohospedadas gratuitas y de código abierto más populares. Puede usarlo para almacenar sus archivos personales, contactos, imágenes, música y mucho más y le permite acceder a ellos o compartirlos con sus amigos en cualquier momento. Es una alternativa popular a otra aplicación de alojamiento de archivos ampliamente utilizada llamada ownCloud.
En este tutorial, le mostraremos cómo instalar NextCloud 13 en un Ubuntu 16.04 VPS.
Si es un usuario de ownCloud que busca migrar a NextCloud, asegúrese de leer también nuestro tutorial sobre cómo migrar de ownCloud a NextCloud.
Tenemos una versión actualizada de este tutorial sobre cómo instalar Nextcloud en Ubuntu 20.04
Requisitos
Antes de comenzar con la instalación, se deben cumplir algunos requisitos:
– Acceso SSH a su servidor. Deberá poder conectarse a su servidor a través de SSH.
– Pila LAMP que consta de Linux, servidor web Apache, servidor de base de datos MySQL o MariaDB y PHP 7.0, 7.1 o 7.2.
También se recomienda proteger su NextCloud con un certificado SSL. Puede comprar un certificado SSL de confianza desde aquí.
1. Inicie sesión a través de SSH y actualice su sistema
Primero, debe iniciar sesión en su servidor a través de SSH como usuario raíz:
ssh root@IP_ADDRESS -p PORT_NUMBER
asegúrese de reemplazar "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP de su servidor real y el número de puerto SSH.
Después de iniciar sesión, asegurémonos de que su servidor Ubuntu 16.04 esté actualizado ejecutando los siguientes comandos:
apt-get update apt-get upgrade
2. Instalar Apache
Ejecute el siguiente comando para instalar Apache en su servidor:
apt-get install apache2
Una vez completada la instalación, puede habilitar el servicio para que se inicie automáticamente al iniciar el sistema con:
systemctl enable apache2
Puede verificar si el servidor Apache se está ejecutando con el siguiente comando:
systemctl status apache2
3. Instalar PHP 7.0
Para instalar PHP 7 junto con todos los módulos adicionales requeridos por NextCloud, ejecute el siguiente comando:
apt-get 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 php-imagick php7.0-xml php7.0-zip
4. Instale el servidor de base de datos MySQL y cree una base de datos
A continuación, necesitamos instalar el servidor de base de datos MySQL. Para hacer esto, simplemente ejecute el siguiente comando:
apt-get install mysql-server
Ahora puede iniciar el servidor de la base de datos y habilitarlo para que se inicie automáticamente al arrancar, con los siguientes comandos::
systemctl start mysql systemctl enable mysql
También puede ejecutar mysql_secure_installation script para reforzar la seguridad de su servidor de base de datos MySQL:
mysql_secure_installation
Una vez que haya respondido todas las preguntas, ahora puede continuar e iniciar sesión en MySQL como root usando su contraseña de root, con el siguiente comando:
mysql -u root -p
Para crear una nueva base de datos para su instalación de NextCloud, ejecute los siguientes comandos:
CREATE DATABASE nextcloud_db; GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; exit;
Asegúrese de reemplazar "CONTRASEÑA" con una contraseña real y segura.
5. Instalación de NextCloud
Nuestro entorno de alojamiento está listo y también creamos una nueva base de datos. Ahora podemos continuar con la instalación real de NextClould.
Ejecute los siguientes comandos para descargar y extraer los últimos archivos de instalación de NextCloud 13:
cd /var/www wget https://download.nextcloud.com/server/releases/latest-13.zip unzip latest-13.zip chown -R www-data:www-data nextcloud rm latest-13.zip
6. Configurar el servidor virtual de Apache
Para acceder a su instalación de NextCloud con su dominio, deberá crear un archivo de configuración de host virtual de Apache. Puedes crear esto con el editor de texto nano:
nano /etc/apache2/sites-available/nextcloud.conf
Ahora ingrese la siguiente información en el archivo:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/nextcloud ServerName yourdomain.com ServerAlias www.yourdomain.com 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> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
Luego, debemos habilitar el archivo de host virtual con el siguiente comando:
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
Además, debemos asegurarnos de que las siguientes modificaciones de apache también estén habilitadas:
a2enmod rewrite headers env dir mime
Finalmente, reinicie el servidor web Apache:
systemctl restart apache2
7. Complete la instalación de NextCloud a través del navegador web
Ahora puede ir a su http://yourdomain.com (o http://SU_DIRECCIÓN_IP ) y siga las instrucciones en pantalla para completar la instalación de NextCloud.
Deberá crear su cuenta de usuario administrador eligiendo su propio nombre de usuario y contraseña. En la sección "Almacenamiento y base de datos", ingrese la información de la base de datos que hemos creado previamente y luego haga clic en "Finalizar configuración".
Eso es todo. Su NextCloud se instaló correctamente y puede iniciar sesión con las credenciales de inicio de sesión de su usuario administrador.
Por supuesto, no tiene que instalar NextCloud 13 en Ubuntu 16.04, si usa uno de nuestros servicios de alojamiento de NextCloud, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren 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 13 en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.