Installar OwnCloud
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.
Sumario
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.