☁️ Como instalar NEXTCLOUD en Openmediavault

Hola, vamos a instalar NEXTCLOUD en Openmediavault, aunque este tutorial también vale para otros sistemas Linux como Debian, u otros adaptando los comandos.

Como una imagen vale más que mil palabras, os dejo primero el vídeo por si lo queréis ver.

A continuación, os dejo la lista de comandos que he usado, por si lo quieres ir copiando y pegando, por ejemplo si estás conectado con el buen Putty.

Es importante que si estás en OpenMediavault instalándolo, cambies el puerto 80 y si lo usas, el 443, por otros.

Instalar el servidor HTTP Apache2, MariaDB, PHP y módulos relacionados

sudo su – Para poder ejecutar todo con permisos.

apt-get install apache2
apt-get install apache2 mariadb-server libapache2-mod-php7.
apt-get install php7.3-gd php7.3-json php7.3-mysql php7.3-curl php7.3-mbstring
apt-get install php7.3-intl php-imagick php7.3-xml php7.3-zip

apt-get -y install gcc make autoconf libc-dev pkg-config
apt-get -y install libmcrypt-dev

apt-get install php-dev libmcrypt-dev php-pear
pecl install mcrypt
service apache2 restart

Descargar NextCloud

cd /var/www/html

wget https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip

* Puedes ver la última versión en su web y cambiarla por la 19.0.0, https://download.nextcloud.com/server/releases

apt-get install unzip

unzip nextcloud-19.0.0.zip

mkdir -p /var/www/html/nextcloud/data

chown -R www-data:www-data /var/www/html/nextcloud/

chmod 750 /var/www/html/nextcloud/data

Ver la IP de nuestro equipo: hostname -I

Crear la base de datos NextCloud

Ahora que ha instalado todos los paquetes necesarios, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos en blanco de NextCloud.

Para iniciar sesión en el servidor MariaDB, ejecute los siguientes comandos

sudo mysql -u root -p

Luego crea una base de datos llamada nextcloud

CREATE DATABASE nextcloud;

Cree un usuario de base de datos llamado nextclouduser con una nueva contraseña

CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'NUEVACONTRASEÑA';

Luego otorgue al usuario acceso completo a la base de datos.

GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'CONTRASEÑAANTERIOR' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

☁️ Como ACCEDER desde INTERNET NEXTCLOUD y con las APLICACIONES – Parte 2️⃣

El archivo que hay que modificar es: /var/www/html/nextcloud/config

Hay que añadir una línea debajo de 0 => ‘192.168.1.96’, que en vuestro caso tendrá vuestra IP. Poniendo 1 => ‘IP o dominio’ como la anterior.

$CONFIG = array (
  'instanceid' => '',
  'passwordsalt' => '',
  'secret' => '/YQtPMrC3g5f7dr',
  'trusted_domains' =>
  array (
    0 => '192.168.1.96',
    1 => 'IP o dominio'

🖪 NextCloud instalar DISCO DURO EXTERNO USB 🖫 Parte 3️⃣



Comments

7 respuestas a «☁️ Como instalar NEXTCLOUD en Openmediavault»

  1. Avatar de Juan
    Juan

    Hola, tengo una consulta: Olvide mi Contraseña y no me llega el correo de confirmación para restablecer mi clave, sabes alguna manera de restablecerla por comandos?

    1. Avatar de Gamba

      Hola, he hecho una búsqueda y puedes mirar este a ver si te vale https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/reset_admin_password.html
      Pero si es un Docker el Nextcloud, tendrás que entrar primero en el sino.

      1. Avatar de Fernando
        Fernando

        Hola, he seguido el tutorial y en principio ha ido todo bien pero ahora cuando accedo a la ip del openmedia no me deja acceder porque dice que La Conexión no es Segura y de ahí no pasa. Ahora no me deja ni entrar en la consola

        ¿Alguna idea de lo que puede estar pasando?

        Muchas gracias

        1. Avatar de Gamba

          Hola, ¿Que puerto estás usando?¿Lo has cambiado?
          Si es por Https, en el navegador hay que dar a opciones avanzadas y acceder de todas formas.

          1. Avatar de Jordi
            Jordi

            si me da un error en el momento de reiniciar el servicio apache2 estoy usando la 8.2, que hago?

  2. Avatar de Antony
    Antony

    Hola! como se soluciona el bendito poblema del cron.php en nextcloud? Tengo el omv instalado con este tutorial y luego el nextcloud con compose pero nada de nada para que funcione el cron. Se supone que con esto se soluciona:
    sudo -u www-data php /var/www/nextcloud/cron.php
    Pero el archivo no existe y no logro encontrarlo ni por casualidad.

  3. Avatar de Jordi
    Jordi

    <?php
    /**
    * @copyright Copyright (c) 2016, ownCloud, Inc.
    *
    * @author Christoph Wurst
    * @author Joas Schilling
    * @author Jörn Friedrich Dreyer
    * @author Lukas Reschke
    * @author Morris Jobke
    * @author Robin Appelman
    * @author Roeland Jago Douma
    * @author Sergio Bertolín
    * @author Thomas Müller
    * @author Vincent Petry
    *
    * @license AGPL-3.0
    *
    * This code is free software: you can redistribute it and/or modify
    * it under the terms of the GNU Affero General Public License, version 3,
    * as published by the Free Software Foundation.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU Affero General Public License for more details.
    *
    * You should have received a copy of the GNU Affero General Public License, version 3,
    * along with this program. If not, see
    *
    */

    require_once __DIR__ . ‘/lib/versioncheck.php’;

    try {
    require_once __DIR__ . ‘/lib/base.php’;

    OC::handleRequest();
    } catch (\OC\ServiceUnavailableException $ex) {
    \OC::$server->getLogger()->logException($ex, [‘app’ => ‘index’]);

    //show the user a detailed error page
    OC_Template::printExceptionErrorPage($ex, 503);
    } catch (\OC\HintException $ex) {
    try {
    OC_Template::printErrorPage($ex->getMessage(), $ex->getHint(), 503);
    } catch (Exception $ex2) {
    try {
    \OC::$server->getLogger()->logException($ex, [‘app’ => ‘index’]);
    \OC::$server->getLogger()->logException($ex2, [‘app’ => ‘index’]);
    } catch (Throwable $e) {
    // no way to log it properly – but to avoid a white page of death we try harder and ignore this one here
    }

    //show the user a detailed error page
    OC_Template::printExceptionErrorPage($ex, 500);
    }
    } catch (\OC\User\LoginException $ex) {
    OC_Template::printErrorPage($ex->getMessage(), $ex->getMessage(), 403);
    } catch (Exception $ex) {
    \OC::$server->getLogger()->logException($ex, [‘app’ => ‘index’]);

    //show the user a detailed error page
    OC_Template::printExceptionErrorPage($ex, 500);
    } catch (Error $ex) {
    try {
    \OC::$server->getLogger()->logException($ex, [‘app’ => ‘index’]);
    } catch (Error $e) {
    http_response_code(500);
    header(‘Content-Type: text/plain; charset=utf-8’);
    print(«Internal Server Error\n\n»);
    print(«The server encountered an internal error and was unable to complete your request.\n»);
    print(«Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.\n»);
    print(«More details can be found in the webserver log.\n»);

    throw $ex;
    }
    OC_Template::printExceptionErrorPage($ex, 500);

    solo me sale el codigo y no la web

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies