Installar OwnCloud

De enunpimpam
Saltar a: navegación, buscar

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

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/owncloud/
     ServerName cloud.tudominiio.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>