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.