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

Cómo instalar NextCloud 14 en CentOS 7

Nextcloud es una de las aplicaciones para compartir y sincronizar archivos autohospedadas gratuitas y de código abierto más populares. Puede usarlo para almacenar sus archivos personales, contactos, imágenes, música y mucho más y le permite acceder a ellos o compartirlos con sus amigos en cualquier momento. Es una alternativa popular a otra aplicación de alojamiento de archivos ampliamente utilizada llamada ownCloud. En este tutorial, le mostraremos cómo instalar la última versión 14 de Nextcloud en CentOS.

Requisito previo

  • Cent OS 7
  • Acceso SSH con privilegios de raíz
  • PHP 7 o superior

Paso 1:Inicie sesión en su servidor a través de SSH:

# ssh root@IP_Address -p Port_number

Antes de comenzar, ingrese el siguiente comando para verificar si tiene instalada la versión correcta de CentOS en su máquina:

# cat /etc/redhat-release

que debería darte la salida debajo:

Versión de CentOS Linux 7.5.1804 (núcleo)

Paso 2:Actualizar el sistema

Asegúrese de que su servidor esté completamente actualizado:

# yum update

Si su sistema no se ha actualizado durante un tiempo, tardará unos minutos en completarse.

# yum install -y epel-release

Paso 3:Instalar el servidor web

En este paso, puede elegir si desea instalar Apache o Nginx.

Instalar servidor web Nginx

# yum install nginx

Habilite Nginx para que se inicie en el arranque e inicie el servicio usando:

# systemctl enable nginx

# systemctl start nginx

Instalar servidor web Apache

Si desea elegir Apache en lugar de Nginx, puede omitir la instalación de Nginx anterior y luego instalar Apache.

# yum install httpd

Permita que Apache se inicie en el arranque e inicie el servicio usando:

# systemctl enable httpd

# systemctl start httpd

Paso 4:Instalar PHP 7

La versión predeterminada de PHP en CentOS 7 es PHP 5.4 y Nextcloud 14 requiere PHP 7 o superior. En este paso, instalaremos la versión 7 de PHP.

Instalar paquetes de repositorio de Remi y EPEL:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Habilitar el repositorio Remi PHP 7:

# yum-config-manager –enable remi-php70

e instale PHP 7 y varios módulos PHP requeridos por Nextcloud ejecutando el siguiente comando:

# yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gd php-fpm php-intl

Ahora, busquemos las siguientes cadenas en /etc/php-fpm.d/www.conf

user = apache
group = apache

Reemplace los valores con

user = nginx
group = nginx

Luego, cambie el permiso para el directorio de sesión de PHP, debe omitir este paso si desea usar Apache en lugar de Nginx.

# chown -R root:nginx /var/lib/php/session/

Finalmente, reinicie php-fpm

# systemctl restart php-fpm

Paso 5:Instalar el servidor de base de datos MariaDB

# nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# yum install MariaDB-server MariaDB-client
# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

En este punto, MariaDB se está ejecutando y ahora vamos a crear una contraseña para el usuario raíz. Ejecute el siguiente comando para crear una contraseña raíz, elimine la base de datos de prueba, elimine el usuario anónimo y luego vuelva a cargar los privilegios.

# mysql_secure_installation

Una vez creada, puede probar la contraseña invocando este comando, se le pedirá la contraseña:

# mysql -u root -p

Paso 6:Crear una base de datos

# mysql -uroot -p -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"
# mysql -uroot -p -e "GRANT ALL on nextcloud.* to nextcloud@localhost identified by 'M0d1fyth15'"
# mysql -uroot -p -e "FLUSH privileges"

Paso 7:Configurar el servidor web

En el paso anterior, eligió un servidor web para instalar, ahora deberá configurarlo.

Configuración de Nginx

Si desea utilizar Nginx, cree un archivo de configuración para el bloque del servidor Nginx

nano /etc/nginx/conf.d/yourdomain.com.conf
upstream php {
server 127.0.0.1:9000;
}

server {
server_name yourdomain.com;

add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection “1; mode=block”;
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;

# Path to the root of your installation
root /var/www/nextcloud/;

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}

location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}

# set max upload size
client_max_body_size 512M;
fastcgi_buffers 64 4K;

# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

location / {
rewrite ^ /index.php$request_uri;
}

location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}

location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.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;
#Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php;

fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}

location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files $uri/ =404;
index index.php;
}

# Adding the cache control header for js and css files
# Make sure it is BELOW the PHP block
location ~ \.(?:css|js|woff|svg|gif)$ {
try_files $uri /index.php$request_uri;
add_header Cache-Control “public, max-age=15778463”;

add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection “1; mode=block”;
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
# Optional: Don’t log access to assets
access_log off;
}

location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /index.php$request_uri;
# Optional: Don’t log access to other assets
access_log off;
}
}

Pruebe el archivo de configuración de Nginx, luego reinicie el servicio

nginx -t
systemctl restart nginx

Configuración de Apache

Cree un archivo de configuración de host virtual para el dominio que desea usar para alojar Nextcloud.

nano /etc/httpd/conf.d/yourdomain.com.conf
<VirtualHost *:80>

ServerAdmin [email protected]
DocumentRoot /var/www/nextcloud
ServerName yourdomain.com
ServerAlias www.yourdomain.com

<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

ErrorLog /var/log/httpd/nextcloud-error_log
CustomLog /var/log/httpd/nextcloud-access_log common

</VirtualHost>

Vaya al sitio web oficial de Nextcloud y descargue la última versión estable de la aplicación

wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip

descomprima el archivo zip descargado en el directorio raíz del documento en su servidor

# unzip nextcloud-14.0.0.zip -d /var/www/
# mkdir /var/www/nextcloud/data
# chown -R nginx: /var/www/nextcloud

If you chose Apache, then you need to set the permission for Apache user
# chown -R apache: /var/www/nextcloud

You can now proceed with Nextcloud 14 installation via web installer at http://yourdomain.com, fill the blank as required, then click on the “Finish setup” button to finish it.

Se recomienda ejecutar Nextcloud 14 en modo HTTPS. Necesitaremos instalar un certificado SSL para esto. En este paso, le mostraremos cómo instalar un certificado SSL de Letsencrypt.

# yum install certbot-nginx certbot-apache
# certbot

Se le pedirá su dirección de correo electrónico y luego deberá aceptar los términos del servicio para continuar con la instalación del certificado.

Si no hay problema al solicitar el certificado, Certbot editará automáticamente su bloque de servidor Nginx existente para instalar el certificado.

En este punto, puede acceder a su instalación de Nextcloud 14 en https://yourdomain.com

Y eso es todo, con el último paso de este tutorial, hemos instalado correctamente Nextcloud 14 en su CentOs 7 y puede iniciar sesión con las credenciales de inicio de sesión de su usuario administrador. Para obtener más información, puede visitar la documentación oficial de Nextcloud 14.

RoseHosting ha sido incluido como un proveedor de alojamiento de Nextcloud recomendado en Nextcloud.com. Si desea probar nuestro alojamiento VPS Nextcloud completamente administrado, use el código de cupón:50FIRST para obtener un 50 % de descuento en la factura del primer mes. Tenemos 7 días de garantía de devolución de dinero. Si es uno de nuestros clientes, no tiene que instalar Nextcloud 14 en CentOS 7, simplemente puede solicitar a nuestros administradores de sistemas que instalen y configuren su instancia de Nextcloud en CentOS o cualquier otro sistema operativo Linux. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si le gustó esta publicación, sobre Cómo instalar Nextcloud 14 en CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Nextcloud en CentOS 7 / RHEL 7

  4. Cómo instalar Nextcloud en CentOS 8 / RHEL 8

  5. Cómo instalar Nextcloud 11 en CentOS 7

Cómo instalar KDE en CentOS

Cómo instalar Nextcloud en el servidor RHEL 8 / CentOS 8

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8

Cómo instalar Nextcloud en CentOS 7

Cómo instalar Nextcloud en CentOS 8