Installar OwnCloud

De enunpimpam
Saltar a: navegación, buscar

Owncloud es un servicio gratuito de software libre muy sencillo con el que puedes crear un espacio de almacenamiento en la nube en tus propios servidores o página web. Es fácil de instalar, no necesitas ser un geek, y es casi tan potente en funcionalidades como Dropbox. La funcionalidad principal de ownCloud es permitirte subir y sincronizar archivos desde tu PC o móvil a la nube. Como Dropbox, te permite acceder a tus archivos donde quiera que estés, sincronizarlos y compartirlos con quien quieras. Además, también incluye un reproductor de música, un gestor de contactos, tareas, calendario y hasta fotos.

Instalación Apache

apt install apache2

Desactivamos el directorio de escucha de Apache

sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Paramos el servicio, encendemos y activamos.

systemctl stop apache2.service
systemctl start apache2.service
systemctl enable apache2.service

Instalación MariaDB Server

apt-get install mariadb-server mariadb-client -y

Paramos el servicio, encendemos y activamos.

systemctl stop mariadb.service
systemctl start mariadb.service
systemctl enable mariadb.service


Iniciamos el proceso de configuración en la seguridad de MariaDB

mysql_secure_installation
Enter current password for root (enter for none): Pulsar Enter
Set root password? [Y/n]: Y
New password: Introducir contraseña
Re-enter new password: Repetir contraseña
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Reiniciamos MariaDB server

systemctl restart mariadb.service

Instalar PHP y Modulos

Añadimos los repositorios necesarios

apt-get install software-properties-common -y
add-apt-repository ppa:ondrej/php
apt update

Instalamos la PHP 7.1 y los modulos necesarios para OwnCloud

apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-apcu php7.1-smbclient php7.1-ldap php7.1-redis php7.1-gd php7.1-xml php7.1-intl php7.1-json php7.1-imagick php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl -y

Editamos archivo de configuración de php

nano /etc/php/7.1/apache2/php.ini

Realizamos los siguientes cambios

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
display_errors = Off
date.timezone = Europe/Madrid

Crear Base de datos para OwnCloud

Esta operación la podemos realizar desde phpmyadmin, o webmind, pero me he acostumbrado hacerlos todos desde terminal.

Nos conectamos a MariaDB

mysql -u root -p

Creamos la base de datos owncloud

CREATE DATABASE owncloud;

Creamos un usuario para la utilización exclusiva para esta base de datos

CREATE USER 'userowncloud'@'localhost' IDENTIFIED BY 'contraseña';

Asignamos acceso completo a la base de datos al usuario que hemos creeado

GRANT ALL ON owncloud.* TO 'userowncloud'@'localhost' IDENTIFIED BY 'contraseña' WITH GRANT OPTION;

Refrescamos los permisos y salimos de mysql

FLUSH PRIVILEGES;
EXIT;

Nota: Respetar las mayúsculas

Instalar OwnCloud Release

Los siguientes pasos son par Ubuntu 18.04, si quieres hacer la instalación en otra distribución visita la web de OwnCloud

https://download.owncloud.org/download/repositories/production/owncloud/

Descargamos y añadimos el repositorio y la clave (esto paso es temporal)

wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_18.04/Release.key -O Release.key
apt-key add - < Release.key

Después de confirmar añadimos el repositorio donde están los paquetes para la instalación de Owncloud.

echo 'deb http://download.owncloud.org/download/repositories/production/Ubuntu_18.04/ /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files

Instalarnos Owncloud desde los repositorios oficiales nos beneficia que cuando existan actualizaciones se instalen desde upgrade del sistema

instalción manual

Descargamos la ultima version de Owncloud https://download.owncloud.org/community/

cd /tmp && wget  https://download.owncloud.org/community/owncloud-10.4.1.zip

descomprimimos

unzip owncloud-10.4.1.zip

Movemos la carpeta

mv owncloud /var/www/html/owncloud/

Asignamos los permisos y grupo:usuario necesarios.

chown -R www-data:www-data /var/www/html/owncloud
chmod -R 755 /var/www/html/owncloud/

Configurar Apache

Creamos el archivo el archivo necesario para que VirtualHost

nano /etc/apache2/sites-available/owncloud.conf
<VirtualHost *:80>
     ServerAdmin admin@email.com
     DocumentRoot /var/www/html/owncloud/
     ServerName cloud.tudominio.com
     ServerAlias www.cloud.tudominio.com
  
     Alias /owncloud "/var/www/html/owncloud/"

     <Directory /var/www/html/owncloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/html/owncloud
        SetEnv HTTP_HOME /var/www/html/owncloud
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/owncloud_error.log
     CustomLog ${APACHE_LOG_DIR}/owncloud_access.log combined

</VirtualHost>

Activar OwnCloud y Rewrite Modulo

Después de configurar VirtualHost realizamos los siguientes.

a2ensite owncloud.conf
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime

Reiniciamos Apache

systemctl restart apache2.service

Acceso Owncloud

Ahora simplemente tenemos que dirigirnos al dominio y realizar la configuración para la instalación.