Le mostraremos cómo instalar NextCloud 13 en Debian 9. Nextcloud es un paquete de software de código abierto que permite a los usuarios almacenar sus datos, como archivos, contactos, calendarios, fuentes de noticias, listas de TODO y mucho más, en su personal servidores. Utiliza protocolos estándar como webdavm, carddav y caldav. También proporciona aplicaciones de cliente para que los usuarios puedan administrar y sincronizar fácilmente sus datos entre Linux, MacOS, plataformas Windows y teléfonos inteligentes, lo que convierte a Nextcloud en una excelente alternativa gratuita a los servicios en la nube propietarios como Dropbox, Google Drive, iCloud, etc...
En este tutorial instalaremos y configuraremos Nextcloud 13 en un VPS Debian 9, con servidor web Apache, PHP y MariaDB.
Requisitos
Antes de comenzar con la instalación hay varios requisitos:
- Acceso SSH 'raíz' a su servidor.
- MySQL o MariaDB 5.5+; PostgreSQL versión 9 o 10;
- PHP versión 7.0, 7.1 o 7.2.
- 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@IP_Address -p Port_Number
y asegúrese de que todos los paquetes instalados estén actualizados ejecutando el siguiente comando
apt update && apt upgrade
Instalar el servidor web Apache
Como se menciona en los requisitos, se requiere un servidor web para ejecutar Nextcloud. Ejecute el siguiente comando para instalar Apache en su VPS
apt install apache2
Una vez instalado, inicie Apache y habilítelo para que se inicie en el arranque del servidor
systemctl start apache2 systemctl enable apache2
Instalar PHP
Instale PHP y algunos módulos PHP requeridos por 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
Instalar MariaDB y crear una base de datos
A continuación, instalaremos el servidor MariaDB usando el siguiente comando
apt -y install mariadb-server
Inicie el servidor de la base de datos y habilítelo para que se inicie al arrancar el servidor
systemctl enable mariadb systemctl start mariadb
Ejecute mysql_secure_installation secuencia de comandos posterior a la instalación para reforzar 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
Ahora, inicie sesión en el servidor MariaDB como usuario raíz y cree un nuevo usuario y base de datos 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;
No olvide reemplazar 'CONTRASEÑA' con una contraseña segura real. Se recomienda la combinación de letras y números y un mínimo de 10 caracteres.
Descargue e instale Nextcloud
Vaya al sitio web oficial de Nextcloud y descargue Nextcloud 13 en su Debian 9 VPS. Actualmente, la última versión estable es 13.0.1
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip
Extraiga el archivo ZIP descargado en un directorio al que Apache tenga acceso y cambie la propiedad del directorio nextcloud al usuario del servidor web
unzip nextcloud-13.0.1.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Una vez que se cumplan todos los requisitos previos de Nextcloud, podemos completar la instalación utilizando el asistente de instalación en pantalla o mediante la línea de comandos. Completaremos la instalación a través de la línea de comandos. Cambiar el directorio de trabajo actual
cd /var/www/html/nextcloud
y ejecute el siguiente comando como usuario del servidor web
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"
Utilice la información de la base de datos que creamos anteriormente y establezca una contraseña segura para el usuario "administrador" de Nextcloud.
Si la instalación es exitosa obtendrá el siguiente resultado
Nextcloud was successfully installed
Edite el archivo config/config.php y agregue domain.com como dominio de confianza
nano config/config.php 'trusted_domains' => array ( 0 => 'localhost', 1 => 'domain.com', ),
Crear servidor virtual de Apache
Si desea poder acceder a Nextcloud con un nombre de dominio, deberá crear un nuevo host virtual. Cree el siguiente archivo
nano /etc/apache2/sites-available/domain.com.conf
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
ServerName domain.com
ServerAlias www.domain.com
Alias /nextcloud “/var/www/html/nextcloud/”
Opciones +Seguir enlaces simbólicos
Permitir anular todo
Dav desactivado
SetEnv INICIO /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
ErrorLog /var/log/apache2/nextcloud-error_log
CustomLog /var/log/apache2/nextcloud-access_log común
Guarde el archivo y habilite el host virtual recién creado
a2ensite domain.com.conf
También se recomienda habilitar los módulos mod_headers, mod_env, mod_dir y mod_mime Apache
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Para activar la nueva configuración, debe ejecutar el siguiente comando
systemctl reload apache2
Con este paso se completa la instalación de Nextcloud 13. Ahora puede visitar http://domain.com e iniciar sesión en su instancia de Nextcloud utilizando las credenciales utilizadas en el comando de instalación anterior.
Por supuesto, no tiene que instalar NextCloud 13 en Debian 9, si usa uno de nuestros servicios de hospedaje de NextClould, 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 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.