Herramientas Informaticas

Etiqueta: Open Source

Cómo instalar Nextcloud en Ubuntu Server 24.04 (Guía completa + Script automático)

Entrada fija

Si quieres tener tu propia nube privada tipo Google Drive o Dropbox, Nextcloud es una de las mejores opciones. En esta guía te mostraré cómo instalarlo en Ubuntu Server 24.04 de forma sencilla, incluyendo un script automático que hace casi todo por ti.


¿Qué es Nextcloud?

Nextcloud es una plataforma de almacenamiento en la nube de código abierto que te permite guardar archivos, sincronizarlos entre dispositivos, compartirlos y mucho más, todo en tu propio servidor.

  • 📁 Almacenamiento privado
  • 🔄 Sincronización de archivos
  • 🔐 Control total de tus datos
  • 👥 Compartir archivos fácilmente

Requisitos

  • Servidor con Ubuntu Server 24.04
  • Acceso SSH con permisos sudo
  • Conexión a internet

Instalación automática (Script)

Para facilitar todo el proceso, puedes usar el siguiente script que instala Apache, PHP, MariaDB y Nextcloud automáticamente.


#!/bin/bash

# ==========================================
# Instalador automático de Nextcloud
# Ubuntu Server 24.04
# Adaptado por julio101290
# ==========================================

set -e

DB_NAME="nextcloud"
DB_USER="ncuser"
DB_PASS="ncpassword123"
NC_DIR="/var/www/nextcloud"

echo "🔄 Actualizando sistema..."
sudo apt update && sudo apt upgrade -y

echo "🌐 Instalando Apache..."
sudo apt install apache2 -y

echo "🐘 Instalando PHP y extensiones..."
sudo apt install -y php php-cli php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-intl php-imagick php-gmp libapache2-mod-php

echo "🗄️ Instalando MariaDB..."
sudo apt install mariadb-server -y

echo "🔐 Configurando base de datos..."
sudo mysql -e "CREATE DATABASE ${DB_NAME};"
sudo mysql -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';"
sudo mysql -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';"
sudo mysql -e "FLUSH PRIVILEGES;"

echo "⬇️ Descargando Nextcloud..."
cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip -y
sudo unzip latest.zip
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud

echo "⚙️ Configurando Apache..."
sudo bash -c 'cat > /etc/apache2/sites-available/nextcloud.conf <<EOF
&lt;VirtualHost *:80&gt;
    ServerName localhost
    DocumentRoot /var/www/nextcloud

    &lt;Directory /var/www/nextcloud/&gt;
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    &lt;/Directory&gt;

    ErrorLog \${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog \${APACHE_LOG_DIR}/nextcloud_access.log combined
&lt;/VirtualHost&gt;
EOF'

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

echo "🧹 Limpiando..."
sudo rm latest.zip

IP=$(hostname -I | awk '{print $1}')

echo "========================================="
echo "✅ INSTALACIÓN COMPLETA"
echo "========================================="
echo "🌐 Accede en tu navegador:"
echo "http://$IP"
echo ""
echo "📌 Base de datos:"
echo "DB: $DB_NAME"
echo "Usuario: $DB_USER"
echo "Password: $DB_PASS"
echo "Host: localhost"
echo ""
echo "⚠️ IMPORTANTE: Completa la instalación en el navegador"
echo "========================================="
  

Cómo ejecutar el script

  1. Crear el archivo: nano install_nextcloud.sh
  2. Pegar el script y guardar
  3. Dar permisos: chmod +x install_nextcloud.sh
  4. Ejecutar: ./install_nextcloud.sh

Acceso a Nextcloud

Una vez terminado, abre tu navegador y entra a:

http://TU_IP

Desde ahí podrás crear el usuario administrador y conectar la base de datos.


Recomendaciones de seguridad

  • 🔐 Cambiar la contraseña de la base de datos
  • 🔒 Activar HTTPS con Let’s Encrypt
  • 🧱 Configurar firewall (UFW)
  • 💾 Hacer backups regularmente

Conclusión

Con este método puedes tener tu propia nube privada funcionando en pocos minutos. Es ideal para uso personal o incluso para pequeñas empresas que quieran tener control total sobre sus datos.


Apóyame

Si esta guía te fue útil y quieres apoyar más contenido como este, puedes hacerlo aquí:

👉 https://www.patreon.com/u74078772?

Que hacer después de instalar Linux Mint 21

Ya hemos vuelvo después de varios años instalamos Linux Mint 21 dejando atrás a Zorin Linux

Vamos a dejar la maquina lista para la edición de videos, programación y edición de música para ello le instalaremos el siguiente software

  • RustDesk Software de conexión a escritorio remoto
  • Netbeans IDE de Programación
  • Gambas3 Software para programar al estilo de Visual Basic
  • PHP8 Archivos necesarios para programar en PHP
  • Composer Herramienta de gestor de dependencias para PHP
  • XAMPP Pila PHP, Apache, MySQL
  • Telegram Programa para Chat
  • OBS STUDIO Para transmitir y grabar video
  • KdenLive Herramienta para editar videos
  • Audicity Programa para edición de video, al estilo de cool edit pro / adobe audition
  • Ardour DAW Multipista para grabación profesional de audio al estilo de ProTools
  • Guitarix Programa con efectos para Guitarra Eléctrica
  • Visual Studio Code IDE de programación para diferentes lenguajes
  • Remmina Software de escritorio remoto RDP
  • Filezilla Utilidad para subir y descargar archivos vía FTP y SFTP
  • Brasero Programa para grabación de CD/DVD
  • Minder Programa para crear mapas conceptuales
  • DigiKam Para la administración de fotografías e imágenes
  • Pomodoro Programa para cronometrar nuestras tareas, puede servir para tomar tiempo de cuanto nos lleva las tareas de desarrollo y así poder ponerles un precio por hora
  • Dbeaver Cliente para diferentes bases de datos como MySQL, MariaDB, SQL Server, SQLite, Progress, Postgress, Firebird etc
  • GIMP Un editor de fotos similar a PhotoShop

Primero hacemos el clásico update y upgrade

sudo apt update
sudo apt upgrade

Instalamos RustDesk que es un software de escritorio remoto similar al AnyDesk

wget https://github.com/rustdesk/rustdesk/releases/download/1.2.0/rustdesk-1.2.0-x86_64.deb

Le asignamos el bit de ejecutable

sudo chmod +x rustdesk-1.2.0-x86_64.deb

Y lo instalamos con este comando

sudo dpkg -i rustdesk-1.2.0-x86_64.deb

Ahora vamos a instalar Java y el IDE Netbeans

Instalamos Java

sudo apt install default-jdk

Borramos las preferencias del Snap

sudo rm /etc/apt/preferences.d/nosnap.pref

Instalamos snapd

sudo apt install snapd

Instalamos Netbeans

sudo snap install netbeans --classic

Ahora instalaremos PHP
Agregamos el repositorio

sudo add-apt-repository ppa:ondrej/php

Actualizamos

sudo apt update

Después instalamos los siguientes comandos uno por uno

sudo apt install php8.1
sudo apt install php8.1-mysql
sudo apt install php8.1-xdebug
sudo apt install php8.1-mbstring
sudo apt-get install php-intl
sudo apt install php
sudo apt install php8.2-pdo-mysql  

Ahora para instalar composer solo ejecutamos el siguiente instrucción

sudo apt install composer

Ahora instalamos la pila XAMPP que contiene PHP8.2 MySQL y Apache

Primero descargamos el archivo .run con el siguiente comando

wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.2.4/xampp-linux-x64-8.2.4-0-installer.run

Le asignamos el bit de ejecutable

sudo chmod +x xampp-linux-x64-8.2.4-0-installer.run

Y por ultimo ejecutamos el archivo

sudo ./xampp-linux-x64-8.2.4-0-installer.run

Instalamos Telegram que es como un WhatsApp pero mucho mejor

sudo apt install telegram-desktop -y

Instalamos OBS Studio para nuestras transmisiones en vivo y grabaciones de nuevo escritorio, aunque realmente para grabar prefiero el simplescreenrecorder

sudo apt install obs-studio

Instalamos Simple Screen Recorder para grabar nuestro escritorio para los videos tutoriales

sudo apt install simplescreenrecorder

Instalamos Kdenlive para editar videos de gran calidad

sudo apt install obs-studio

Instalamos audacity para edición, corrección y mejoramiento de pistas de audio

sudo apt install audacity

Instalamos Ardour un DAW muy profesional similar a Pro Tools para crear música y podcast

sudo apt install ardour

Instalamos guitarix para efectos de guitarra eléctrica

sudo apt install guitarix

Instalamos Remmina, es el equivalente a Escritorio Remoto de Windows pero mejor

sudo apt install remmina

Instalamos Filezilla un programa para subir archivos a nuestros hosting compartido o VPS

sudo apt install filezilla

Instalamos Gambas3 Un lenguaje de programación RAD similar a Visual Basic, nos servira para crear programas rapidamente tanto de escritorio como Web

sudo apt install gambas3

instalamos Visual Studio Code, anteriormente usábamos Atom, podremos programar en PHP y subir facilmente el fuente en GitHub

Instalamos los certificados

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y

Agregamos el repositorio

curl -fSsL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg > /dev/null
echo deb [arch=amd64 signed-by=/usr/share/keyrings/vscode.gpg] https://packages.microsoft.com/repos/vscode stable main | sudo tee /etc/apt/sources.list.d/vscode.list

Actualizamos e instalamos

sudo apt update
sudo apt install code -y

Instalamos quemador de discos brasero, si aun puede usarse

sudo apt install brasero

Instalamos programa para crear mapas conceptuales

sudo apt install minder

Instalamos administrador de fotos, el mejor que he visto libre, identifica rostros ademas ubica en el globo en que lugar se tomo la fotografía

Para instalarlo corremos el siguiente comando

sudo apt install digikam

Ahora nos toca instalar pomodoro una útil herramienta la cual nos permitirá cronometrar nuestras actividades, dar minutos de descanso y anotar cuanto tiempo nos llevo una actividad, muy útil para los programadores

sudo apt install gnomo-shell-pomodoro

Ahora procederemos instalar DBeaver un cliente muy potente para diferentes motores de base de datos

Primero descargamos el archivo .deb

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb

Asignamos el bit de ejecutable

sudo chmod +x dbeaver-ce_latest_amd64.deb

Instalamos dbeaver con el siguiente comando

sudo dpkg -i dbeaver-ce_latest_amd64.deb 

Para instalar GIMP un potente editor de fotografía corremos el siguiente comando

sudo apt install gimp

Creado con WordPress & Tema de Anders Norén