Vamos a instalar Nextcloud en nuestro sistema operativo, una vez más jeje, pero esta vez intentando que sea más fácil, te dejaré las otras formas abajo, la de Docker también es fácil.
Primero de todo actualizar:
apt-get update -y
Instalar Lamp en Ubuntu 20.04
Una vez actualizado, procedemos a instalar Lamp en Ubuntu 20.04.
sudo apt install apache2 mariadb-server libapache2-mod-php php php-gmp php-bcmath php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip bzip2 -y
Conectamos a la consola de MariaDB con el siguiente comando.
mysql
create database nextclouddb;
grant all on nextclouddb.* to 'nextcloud'@'localhost' identified by 'mipassword';
flush privileges;
exit;
Descargar Nextcloud
Te recomiendo que revises la página de descargas oficial, para verificar la última versión instalada. En este caso ponemos la 20, tendrás que modificarlo según sea la última versión o la que bajes en los siguientes comandos.
wget https://download.nextcloud.com/server/releases/latest-20.tar.bz2
Extraemos el archivo descargado.
tar -jxvf latest-20.tar.bz2
Movemos la aplicación a la raíz web de Apache y, concedemos los permisos requeridos.
mv nextcloud /var/www/html/
chown -R www-data:www-data /var/www/html/nextcloud
chmod -R 775 /var/www/html/nextcloud
Configurar Apache para Nextcloud
Creamos el virtual host.
nano /etc/apache2/sites-available/nextcloud.conf
Copia y pega lo siguiente, debes cambiar el ServerName con el que sea tú dominio.
Guarda el archivo con Control + X y cierra el editor.
Ahora necesitas habilitar el virtual host de Apache, junto con los módulos necesarios.
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime setenvif ssl
Para concluir la instalación de un servidor Nextcloud, solo falta reiniciar Apache.
Acceder a Nextcloud
Para configurar la herramienta, introduces la URL del servicio en tu navegador web favorito. Instalar Nextcloud.
http://midominio.com
En la pantalla que nos aparece creamos nuestra cuenta de administrador, después más abajo, introducimos las datos que pusimos antes de la base de datos que creamos.
Si todo es correcto, arrancará Nextcloud en la pantalla de bienvenida.
https://www.youtube.com/watch?v=rQ5vywB_nNE&list=PLNmTqNmH9bOBvtlaQTQS5pg6Zul0KDHaL
Hola sirgamba, gracias por tus vídeos y tus explicaciones.
Tengo una pregunta: ¿Cómo podríamos obtener un certificado ssl para un dominio.duckdns.org para el acceso exterior?
He seguido mil tutoriales y explicaciones, solucionando mil errores y no me termina de funcionar. Utilizo swap y letsencrypt, pero o hay errores en una cosa o en la otra para obtener el certificado.
Otra cosa ¿se podría compatibilizar el acceso a nextcloud desde la red interna y la externa? Por lo que he visto por ahí si habilitas el acceso externo ssl no puedes acceder internamente.
Llevo dos semanas en el lío y no consigo el resultado que yo quiero.
Gracias de antemano.
Buenas, los dominios SSL suele ser de pago al contratar el dominio. Hay algunos gratuitos que caducan al tiempo y hay que usar un script para renovarlo periódicamente.
Si se puede acceder desde dentro y fuera normalmente.
Me temo que no tengo un tuto para hacerlo, en un futuro me gustaría ponerme.
Gracias por tú comentario.
Un saludo.