Diferencia entre revisiones de «Installar OwnCloud»
(No se muestran 8 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:Ubuntu]] | [[Category:Ubuntu]] | ||
+ | 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== | ==Instalación Apache== | ||
apt install apache2 | apt install apache2 | ||
Línea 12: | Línea 15: | ||
apt-get install mariadb-server mariadb-client -y | apt-get install mariadb-server mariadb-client -y | ||
Paramos el servicio, encendemos y activamos. | Paramos el servicio, encendemos y activamos. | ||
− | + | ||
− | systemctl stop mariadb.service | + | systemctl stop mariadb.service |
− | systemctl start mariadb.service | + | systemctl start mariadb.service |
− | systemctl enable mariadb.service | + | systemctl enable mariadb.service |
− | + | ||
Iniciamos el proceso de configuración en la seguridad de MariaDB | Iniciamos el proceso de configuración en la seguridad de MariaDB | ||
Línea 22: | Línea 25: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Enter current password for root (enter for none): Pulsar Enter | Enter current password for root (enter for none): Pulsar Enter | ||
− | Set root password? [Y/n]: | + | Set root password? [Y/n]: Y |
− | New password: | + | New password: Introducir contraseña |
− | Re-enter new password: | + | Re-enter new password: Repetir contraseña |
Remove anonymous users? [Y/n]: Y | Remove anonymous users? [Y/n]: Y | ||
Disallow root login remotely? [Y/n]: Y | Disallow root login remotely? [Y/n]: Y | ||
Línea 30: | Línea 33: | ||
Reload privilege tables now? [Y/n]: Y | Reload privilege tables now? [Y/n]: Y | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | 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 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | file_uploads = On | ||
+ | allow_url_fopen = On | ||
+ | memory_limit = 256M | ||
+ | upload_max_filesize = 100M | ||
+ | display_errors = Off | ||
+ | date.timezone = Europe/Madrid | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==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 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | <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> | ||
+ | </syntaxhighlight> | ||
+ | ===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. |
Revisión actual del 21:44 1 may 2020
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.