Nextcloud
Nextcloud se puede resumir a como una alternativa a otros servicios de almacenamiento y edición en la nube, como puede ser Google Drive, OneDrive, Dropbox… Pero su principal característica es que es gratuito y de código abierto y puedes descargarlo e instalarlo en tu propio servidor, así acceder a tu propio «disco» desde cualquier punto del mundo con solo el navegador o la aplicación de sincronización de escritorio o teléfono y muchas opciones más.
Nextcloud es una bifurcación de OwnCloud, es decir, parte del grupo de programadores que quisieron hacer su propia versión del servicio pero con más añadidos.
Instalación desde los repositorios de Fedora
Siguiendo la instalación de servicios en Fedora, podemos instalar el programa desde repositorios oficiales.
sudo dnf install nextcloud
Esto ya genera los directorios de servicio en /usr/share y los de configuración en /etc, por ejemplo, el fichero de configuración de Apache.
El siguiente paso es crear la base de dato, primero accedemos a mysql:
mysql -u root -p
y creamos la base de datos como en la entrada anterior:
CREATE DATABASE IF NOT EXISTS nextcloud;
Y, si no queremos crear otro usuario, podemos aprovechar el mismo que la entrada anterior:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'admin'@'localhost' IDENTIFIED BY 'F3d0r4-01';
FLUSH PRIVILEGES;
Ahora que ya tenemos la base de datos, vamos a realizar la instalación de nextcloud, en este caso, este, tiene un instalador por PHP que nos va de perlas y que utilizáramos para la mayoría de las operaciones:
cd /usr/share/nextcloud
sudo -u apache php occ maintenance:install --data-dir /var/lib/nextcloud/data/ --database "mysql" --database-name "nextcloud" --database-user "admin" --database-pass "F3d0r4-01" --admin-user "admin" --admin-pass "F3d0r4-01" ln -s /etc/httpd/conf.d/nextcloud-access.conf.avail /etc/httpd/conf.d/z-nextcloud-access.conf
Con esto haremos le indicamos el directorio donde se ubicaran los datos, el tipo de servidor de base de datos, el nombre de la base de datos que hemos indicado anteriormente, junto con el usuario y contraseña y, por último, el usuario y contraseña de administración del sitio que, por defecto, pongo el mismo que la base de datos para hacerlo más fácil.
También tenemos que permitir que el sitio sea accesible desde fuera del equipo local editando :
sudo nano /etc/httpd/conf.d/nextcloud-auth-local.inc
Y toca cambiar el «Require» para permitir todo el acceso que no sea local:
Cerramos el editor guardando los cambios y reiniciamos el servicio:
sudo systemctl restart httpd
De hecho ya podemos hacer la prueba accediendo al navegador:
https://192.168.1.241/nextcloud
Hecho esto ya podemos acceder a la interficie web, pero queda añadir otro apunte en seguridad y es el dominio de confianza, ya que, por seguridad, limita el acceso a redes desconocidas. Sin salir del directorio de instalación escribimos:
Nextcloud se puede resumir a como una alternativa a otros servicios de almacenamiento y edición en la nube, como puede ser Google Drive, OneDrive, Dropbox… Pero su principal característica es que es gratuito y de código abierto y puedes descargarlo e instalarlo en tu propio servidor, así acceder a tu propio «disco» desde cualquier punto del mundo con solo el navegador o la aplicación de sincronización de escritorio o teléfono y muchas opciones más.
Nextcloud es una bifurcación de OwnCloud, es decir, parte del grupo de programadores que quisieron hacer su propia versión del servicio pero con más añadidos.
Siguiendo la instalación de servicios en Fedora, podemos instalar el programa desde repositorios oficiales.
sudo dnf install nextcloud
Esto ya genera los directorios de servicio en /usr/share y los de configuración en /etc, por ejemplo, el fichero de configuración de Apache.
El siguiente paso es crear la base de dato, primero accedemos a mysql:
mysql -u root -p
y creamos la base de datos como en la entrada anterior:
CREATE DATABASE IF NOT EXISTS nextcloud;
Y, si no queremos crear otro usuario, podemos aprovechar el mismo que la entrada anterior:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'admin'@'localhost' IDENTIFIED BY 'F3d0r4-01';
FLUSH PRIVILEGES;
Ahora que ya tenemos la base de datos, vamos a realizar la instalación de nextcloud, en este caso, este, tiene un instalador por PHP que nos va de perlas y que utilizáramos para la mayoría de las operaciones:
cd /usr/share/nextcloud
sudo -u apache php occ maintenance:install --data-dir /var/lib/nextcloud/data/ --database "mysql" --database-name "nextcloud" --database-user "admin" --database-pass "F3d0r4-01" --admin-user "admin" --admin-pass "F3d0r4-01" ln -s /etc/httpd/conf.d/nextcloud-access.conf.avail /etc/httpd/conf.d/z-nextcloud-access.conf
Con esto haremos le indicamos el directorio donde se ubicaran los datos, el tipo de servidor de base de datos, el nombre de la base de datos que hemos indicado anteriormente, junto con el usuario y contraseña y, por último, el usuario y contraseña de administración del sitio que, por defecto, pongo el mismo que la base de datos para hacerlo más fácil.
También tenemos que permitir que el sitio sea accesible desde fuera del equipo local editando :
sudo nano /etc/httpd/conf.d/nextcloud-auth-local.inc
Y toca cambiar el «Require» para permitir todo el acceso que Nextcloudno sea local:
Cerramos el editor guardando los cambios y reiniciamos el servicio:
sudo systemctl restart httpd
De hecho ya podemos hacer la prueba accediendo al navegador:
https://192.168.1.241/nextcloud
Hecho esto ya podemos acceder a la interficie web, pero queda añadir otro apunte en seguridad y es el dominio de confianza, ya que, por seguridad, limita el acceso a redes desconocidas. Sin salir del directorio de instalación escribimos:
sudo -u apache php occ config:system:get trusted_domains
Así vemos la lista de dominios de confianza, para añadir nuevos, añadir POR ORDEN, la IP o el nombre de acceso:
sudo -u apache php occ config:system:set trusted_domains 1 --value="192.168.1.241"
Resumen de directorios en el servidor:
- /usr/share/nextcloud – directorio de instalación
- /etc/nextcloud – directorio donde se ubica la configuración
- /etc/httpd/conf.d/ – directorio del servidor apache donde se ubican las configuraciones del servidor web
- /var/lib/nextcloud/data – directorio donde se ubicará el contenido de los usuarios
Video explicativo
sudo -u apache php occ config:system:get trusted_domains
Así vemos la lista de dominios de confianza, para añadir nuevos, añadir POR ORDEN, la IP o el nombre de acceso:
sudo -u apache php occ config:system:set trusted_domains 1 --value="192.168.1.241"
Resumen de directorios en el servidor:
- /usr/share/nextcloud – directorio de instalación
- /etc/nextcloud – directorio donde se ubica la configuración
- /etc/httpd/conf.d/ – directorio del servidor apache donde se ubican las configuraciones del servidor web
- /var/lib/nextcloud/data – directorio donde se ubicará el conteNextcloudnido de los usuarios
Video explicativo