Instalar Nextcloud

SERVIDOR

Para esta práctica la haremos toda en david para no tener ningún problema de permisos.

Primero instalaremos todo los siguiente:

aptget install apache2 mariadbserver libapache2modphp7.0
apt
get install php7.0gd php7.0json php7.0mysql php7.0curl php7.0mbstring
apt
get install php7.0intl phpimagick php7.0xml php7.0zip

Reiniciamos todos los servicios siguientes:

sudo a2enmod rewrite

sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

sudo a2enmod setenvif

sudo systemctl restart apache2

Para poder acceder desde el móvil tenemos que hacer lo siguiente:

a2enmod ssl
a2ensite default-ssl
systemctl restart apache2

Ahora cuando iniciamos nuestro navegador e intentamos entrar en “https://NUESTRAIP”, nos sale lo siguiente:

Lo que tenemos que hacer para que nos deje es pulsar “Avançat”

Cuando nos sale esto, le damos a “Afegeix una excepció…”,

Finalmente ponemos “confirma l’excepció de seguretat”, y nos dejará navegar con total normalidad por nuestra página.

Ahora vamos a comenzar con la instalación de nextcloud pero antes de todo tenemos que instalar un descomprimidor que es unzip.

sudo apt-get install unzip

Ahora ya sí que podemos descargar nextcloud. Para ello nos vamos a colocar en el directorio de nuestro dominio y luego ya dentro descargamos el archivo.

cd public_html/dgomezr.com

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

Descomprimimos el archivo haciendo:

sudo unzip nextcloud-15.0.0.zip

Ahora ya no necesitamos para nada el zip así que lo eliminaremos.

sudo rm nextcloud-15.0.0.zip

Ahora empezaremos a configurar nuestro apache para que ejecute la página correctamente. Primero de todo iremos al siguiente archivo:

sudo nano /etc/apache2/sites-availables/nextcloud.dgomezr.com

Dentro del archivo tenemos que añadir todo lo siguiente:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /home/david/public_html/dgomezr.com/nextcloud

ServerName nextcloud.dgomezr.com

ErrorLog /var/log/apache2/error.log

<Directory /home/david/public_html/dgomezr.com/nextcloud/>

Require all granted

Options +FollowSymlinks

AllowOverride All

<IfModule mod_dav.c>

Dav off

</IfModule>

SetEnv HOME /home/david/public_html/dgomezr.com/nextcloud

SetEnv HTTP_HOME /home/david/public_html/dgomezr.com/nextcloud

</Directory>

</VirtualHost>

Ahora tenemos que habilitar la página con:

sudo a2ensite nextcloud.dgomezr.conf

sudo systemctl reload apache2

Si esto no nos funciona un fallo típico que podemos tener es que en el fichero “/etc/bind/db.dgomezr.com” es que no tenemos establecido el subdominio. Tiene que estar de la forma siguiente:

Ahora tenemos que darle permisos al nextcloud, lo haremos de la forma siguiente:

sudo chown -R www-data:www-data public_html/dgomezr.com/nextcloud

Ahora nos queda hacer los dos últimos pasos. La primera es crear nuestra base de datos, por eso tenemos que hacer sudo MariaDB.

Si nos da un error de que no se ha encontrado el paquete, lo más seguro es que sea porque no lo hemos instalado, para ello ponemos;

apt-get install mariadb-server

Ahora ya sí que podemos hacer seguro mariadb. Entonces entramos y tenemos que poner lo siguiente:

create database nextcloud;

GRANT ALL PRIVILEGES ON nextcloud.* to ‘usuario’@’localhost’ identified by ‘usuario’;

Finalmente tendremos que modificar dos archivo para que se ejecute bien nuestra página. El primero de todos es /etc/apache2/sites-availables/default-ssl.conf y dentro tendremos que poner lo siguiente.

DocumentRoot /home/david/public_html/dgomezr.com/nextcloud

<Directory /home/david/public_html/dgomezr.com/nextcloud/>

Require all granted

Options +FollowSymlinks

AllowOverride All

<IfModule mod_dav.c>

Dav off

</IfModule>

SetEnv HOME /home/david/public_html/dgomezr.com/nextcloud

SetEnv HTTP_HOME /home/david/public_html/dgomezr.com/nextcloud

</Directory>

Lo último que tenemos que configurar es public_html/dgomezr.com/nextcloud/config/config.php y añadir la siguiente línea para que cuando pongamos la ip nos salga nextcloud directamente:

1 => ‘172.16.13.17’,

Ahora ya tenemos configurado nuestro nextcloud así que entraremos en nuestra página web donde tengamos el nextcloud e iniciaremos con un usuario nuevo y poniendo usuario, contraseña, nuestra base de datos y contraseña de nuestra base de datos.

Una vez ya estamos dentro nos saldrá una cosa parecida a esto:

Si queremos nos podemos conectar desde el móvil poniendo nuestra ip en el navegador y subimos lo que queramos.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s