Está en la página 1de 5

Instalando NextCloud en Linux Ubuntu Server

Requerimientos para Nextcloud en Linux Ubuntu Xenial Server

 Linux Ubuntu LAMP Xenial


 Conectividad a internet

Abrimos una consola e instalamos. Si ya tienes LAMP la mayoría de paquetes ya estarán


instalados. Para este ejemplo cabe aclarar que usaremos PHP 7

sudo apt install libxml2-dev php7.0-zip php7.0-dom php7.0-xmlwriter php7.0-


xmlreader php7.0-gd php7.0-curl php7.0-mbstring

Nos cambiamos al directorio html de apache y descargamos nextcloud en su ultima versión,


en este caso la 9.0.53
cd /var/www/html
sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2

-Descomprimimos el archivo
sudo tar -vxjf nextcloud-9.0.53.tar.bz2

Creamos un script para crear carpetas y modificar permisos (gracias a la comunidad por
este aporte)

sudo vi nextcloud_permissions.sh
******************************************************
#!/bin/bash

ocpath='/var/www/html/nextcloud'

htuser='www-data'

htgroup='www-data'

rootuser='root'

printf "Creating possible missing Directories\n"

mkdir -p $ocpath/data

mkdir -p $ocpath/assets

mkdir -p $ocpath/updater
printf "chmod Files and Directories\n"

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640

find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

printf "chown Directories\n"

chown -R ${rootuser}:${htgroup} ${ocpath}/

chown -R ${htuser}:${htgroup} ${ocpath}/apps/

chown -R ${htuser}:${htgroup} ${ocpath}/assets/

chown -R ${htuser}:${htgroup} ${ocpath}/config/

chown -R ${htuser}:${htgroup} ${ocpath}/data/

chown -R ${htuser}:${htgroup} ${ocpath}/themes/

chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"

if [ -f ${ocpath}/.htaccess ]

then

chmod 0644 ${ocpath}/.htaccess

chown ${rootuser}:${htgroup} ${ocpath}/.htaccess

fi

if [ -f ${ocpath}/data/.htaccess ]

then

chmod 0644 ${ocpath}/data/.htaccess

chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess


fi
*********************************************************
-Activamos permisos y ejecutamos el script
sudo chmod +x nextcloud_permissions.sh
sudo ./nextcloud_permissions.sh

-Creamos la configuracion de nextcloud en apache


sudo vi /etc/apache2/sites-available/nextcloud.conf
*********************************************************
Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/html/nextcloud


SetEnv HTTP_HOME /var/www/html/nextcloud

</Directory>
*********************************************************

-Hacemos un link simbólico


sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-
enabled/nextcloud.conf

-Activamos varios módulos necesarios para Nextcloud en apache


sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod ssl
sudo a2ensite default-ssl

-Reiniciamos apache para que tome los cambios


sudo systemctl restart apache2

-Creamos la db de Nextcloud en MariaDB junto a un usuario con su contraseña


(cambiamos password por nuestra contraseña)
sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.0.25-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE nextcloudb;


Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> CREATE USER ncusr@localhost IDENTIFIED BY 'password';


Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloudb.* TO


ncusr@localhost;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> exit;


Bye

-Abrimos un browser y navegamos a nuestro servidor Ubuntu Nextcloud http://ip-


servidor/nextcloud Allí creamos un usuario con su contraseña (tendrá permisos de
administrador), esta contraseña el asistente nos mostrara con una barra de color inferior que
tan segura es

-Un poco mas abajo damos click a Storage & database. Los campos a llenar son usuario
(ncusr), password (la contraseña usada al crear el usuario en mariadb), base de datos
(nextcloudb), servidor de mariadb (localhost). Damos click al botón Finish Setup

-Nos recibe Nextcloud con una invitación a descargar clientes (desktop, android y IOS).
Cerramos la ventana de clientes dándole click a su X superior derecha. Para instalar el
cliente Nextcloud mira arriba en este articulo el paso a paso en Linux Ubuntu MATE
(aunque sirve igual para otros sabores de Ubuntu)

#Integrarlo con Active Directory:


https://www.youtube.com/watch?v=yWJfIbhzHqQ

También podría gustarte