GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar ownCloud 8 en un VPS CentOS 7

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.


Cent OS
  1. Cómo instalar ownCloud en CentOS 8

  2. Cómo instalar WordPress Multisite en Centos VPS con Nginx

  3. Cómo instalar phpBB 3 en un CentOS 6 VPS

  4. Cómo instalar Tomcat 8 en un VPS CentOS 6

  5. Cómo instalar Gibbon en un CentOS VPS

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6

Cómo instalar OwnCloud 8 en CentOS 6

Cómo instalar Nginx en CentOS 6

Cómo instalar ownCloud en CentOS 8

Cómo instalar Nginx en CentOS 7

¿Cómo instalar Nginx en CentOS 7?