ownCloud es una aplicación web de código abierto para la sincronización de datos y el intercambio de archivos. La última versión de ownCloud brinda un mejor uso compartido y colaboración e introduce una búsqueda mejorada, formas más rápidas de acceder a sus archivos con favoritos y proporciona un acceso extremadamente rápido y fácil a archivos importantes.
La instalación de ownCloud 8 en un VPS CentOS 7 debería llevar unos diez minutos si sigue los sencillos pasos que se describen a continuación.
Detenga el servicio Apache y desactívelo para que se inicie en el arranque del servidor:
systemctl stop httpd systemctl disable httpd
Instale Nginx y PHP-FPM:
yum install nginx php-fpm php-cli php-gd php-mcrypt php-mysql php-pear php-xml bzip2
Descargue la última versión de ownCloud disponible en https://download.owncloud.org/ y extráigala a un directorio de su servidor:
cd /opt/ wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar xfv owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html
El usuario del servidor web (nginx) debe poder escribir en archivos y directorios dentro del directorio '/var/www/html/owncloud', por lo que se puede lograr fácilmente ejecutando el siguiente comando:
chown nginx:nginx -R /var/www/html/owncloud
Edite el archivo de configuración '/etc/php-fpm.d/www.conf' y configure el usuario y el grupo en nginx:
sed -i s'/user = apache/user = nginx/' /etc/php-fpm.d/www.conf sed -i s'/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
Cree un directorio de 'datos' fuera de la raíz del documento, para que no sea accesible desde la web:
mkdir -p /data chown nginx:nginx /data
ownCloud 8 requiere una base de datos, así que cree una nueva base de datos usando los siguientes comandos:
mysql -uroot -p MariaDB [(none)]> create database ownclouddb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON ownclouddb.* TO 'owncloud'@'localhost' IDENTIFIED BY 'your-password'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit
Se recomienda proteger ownCloud con un certificado SSL y obligar a ownCloud a utilizar HTTPS para cifrar el tráfico de ownCloud. Puede comprar un certificado SSL de confianza o crear un certificado SSL autofirmado mediante:
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/your-domain.com.crt -keyout /etc/nginx/your-domain.com.key chmod 600 /etc/nginx/your-domain.com.crt chmod 600 /etc/nginx/your-domain.com.key
Cree un nuevo bloque de servidor Nginx con el siguiente contenido:
vi /etc/nginx/sites-available/your-domain.com.conf
server { listen 80; server_name your-domain.com; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/your-domain.com.crt; ssl_certificate_key /etc/nginx/your-domain.com.key; root /var/www/html/owncloud; access_log /var/log/nginx/your-domain.com_access.log; error_log /var/log/nginx/your-domain.com_error.log; index index.php; client_max_body_size 2000M; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ index.php; } location ~ \.php(?:$|/) { fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param HTTPS on; fastcgi_pass unix:/var/run/php5-fpm.sock; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
Ejecute el siguiente comando para ver la configuración 'session.save_path':
#cat /etc/php-fpm.d/www.conf | grep session.save_path php_value[session.save_path] = /var/lib/php/session
Cambie los permisos en el directorio ‘session.save_path’ de PHP:
chown root:nginx /var/lib/php/session chown -R nginx:nginx /var/lib/php/session/*
Habilite el bloque de servidor Nginx recién creado:
mkdir -p /etc/nginx/sites-available mkdir -p /etc/nginx/sites-enabled ln -s /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/your-domain.com.conf
Edite el archivo de configuración principal de Nginx (/etc/nginx/nginx.conf) y agregue esta línea:
include /etc/nginx/sites-enabled/*.conf;
hasta el final del bloque http {}, inmediatamente antes del bloque del servidor {}:
vi /etc/nginx/nginx.conf
include /etc/nginx/sites-enabled/*.conf;
Opcionalmente, elimine el bloque {} del servidor predeterminado.
Edite el archivo de configuración '/etc/php-fpm.d/www.conf' y cambie (o comente) 'listen =127.0.0.1:9000' a 'listen =/var/run/php5-fpm.sock'.
vi /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000 listen = /var/run/php5-fpm.sock
Reinicie los servicios PHP-FPM y Nginx para que los cambios surtan efecto:
systemctl restart php-fpm systemctl restart nginx
Configure PHP-FPM y Nginx para que se inicien en el arranque del servidor:
systemctl enable php-fpm systemctl enable nginx
Abra https://your-domain.com en su navegador web favorito, cree una cuenta de administrador (establezca el nombre de usuario y la contraseña del administrador), cambie el directorio 'data' a '/data' (no deje la configuración predeterminada '/var/ www/html/owncloud/data'), haga clic en 'Almacenamiento y base de datos', seleccione MySQL/MariaDB, ingrese la información de la base de datos (usuario, contraseña, base de datos y nombre de host de MariaDB) y haga clic en 'Finalizar configuración'.
Eso es todo, la instalación de OwnCloud 8 ahora está completa.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros planes de alojamiento de CentOS, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen ownCloud 8 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. Para obtener actualizaciones, también puede probar nuestra guía sobre cómo instalar OwnCloud 7 en un VPS con Ubuntu 14.04.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.