GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare NextCloud 14 su CentOS 7

Nextcloud è una delle più popolari applicazioni di sincronizzazione e condivisione di file self-hosted gratuite e open source. Puoi usarlo per archiviare i tuoi file personali, contatti, immagini, musica e molto altro e ti consente di accedervi o condividerli con i tuoi amici in qualsiasi momento. È un'alternativa popolare a un'altra applicazione di file hosting ampiamente utilizzata chiamata ownCloud. In questo tutorial, ti mostreremo come installare l'ultima versione 14 di Nextcloud su CentOS.

Prerequisito

  • CentOS 7
  • Accesso SSH con privilegi di root
  • PHP 7 o superiore

Passaggio 1:accedi al tuo server tramite SSH:

# ssh root@IP_Address -p Port_number

Prima di iniziare, inserisci il comando seguente per verificare se sul tuo computer è installata la versione corretta di CentOS:

# cat /etc/redhat-release

che dovrebbe darti l'output sottostante:

CentOS Linux versione 7.5.1804 (principale)

Fase 2:aggiorna il sistema

Assicurati che il tuo server sia completamente aggiornato:

# yum update

Se il tuo sistema non viene aggiornato da un po', ci vorranno alcuni minuti per il completamento.

# yum install -y epel-release

Fase 3:installa il server Web

In questo passaggio, puoi scegliere se desideri installare Apache o Nginx.

Installa il server web Nginx

# yum install nginx

Abilita Nginx per l'avvio all'avvio e avvia il servizio utilizzando:

# systemctl enable nginx

# systemctl start nginx

Installa il server web Apache

Se desideri scegliere Apache invece di Nginx, puoi saltare l'installazione di Nginx sopra, quindi installare Apache.

# yum install httpd

Consenti ad Apache di avviarsi all'avvio e avviare il servizio utilizzando:

# systemctl enable httpd

# systemctl start httpd

Fase 4:installa PHP 7

La versione PHP predefinita su CentOS 7 è PHP 5.4 e Nextcloud 14 richiede PHP 7 o superiore, in questo passaggio installeremo la versione PHP 7.

Installa i pacchetti di repository Remi ed EPEL:

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

Abilita repository Remi PHP 7:

# yum-config-manager –enable remi-php70

e installa PHP 7 e diversi moduli PHP richiesti da Nextcloud eseguendo il seguente comando:

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

Ora, troviamo le seguenti stringhe in /etc/php-fpm.d/www.conf

user = apache
group = apache

Sostituisci i valori con

user = nginx
group = nginx

Quindi, modifica l'autorizzazione per la directory della sessione PHP, devi saltare questo passaggio se desideri utilizzare Apache invece di Nginx.

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

Infine, riavvia php-fpm

# systemctl restart php-fpm

Passaggio 5:installa il server di database 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

A questo punto, MariaDB è in esecuzione e ora creeremo una password per l'utente root. Eseguire il comando seguente per creare una password di root, rimuovere il database di test, rimuovere l'utente anonimo, quindi ricaricare i privilegi.

# mysql_secure_installation

Una volta creata, puoi testare la password invocando questo comando, ti verrà chiesta la password:

# mysql -u root -p

Fase 6:crea un database

# 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"

Passaggio 7:configurare il server Web

Nel passaggio precedente, hai scelto un server web da installare, ora dovrai configurarlo.

Configurazione Nginx

Se vuoi usare Nginx, crea un file di configurazione per il blocco del server 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;
}
}

Testare il file di configurazione di Nginx, quindi riavviare il servizio

nginx -t
systemctl restart nginx

Configurazione di Apache

Crea un file di configurazione dell'host virtuale per il dominio che desideri utilizzare per ospitare 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>

Vai al sito Web ufficiale di Nextcloud e scarica l'ultima versione stabile dell'applicazione

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

decomprimi l'archivio zip scaricato nella directory principale del documento sul tuo server

# 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.

Si consiglia di eseguire Nextcloud 14 in modalità HTTPS. Dovremo installare un certificato SSL per questo. In questo passaggio, ti mostreremo come installare un certificato SSL da Letsencrypt.

# yum install certbot-nginx certbot-apache
# certbot

Ti verrà chiesto il tuo indirizzo email, quindi dovrai accettare i ToS per procedere con l'installazione del certificato.

Se non si verificano problemi durante la richiesta del certificato, Certbot modificherà automaticamente il blocco del server Nginx esistente per installare il certificato.

A questo punto, puoi accedere alla tua installazione di Nextcloud 14 su https://tuodominio.com

E il gioco è fatto, con l'ultimo passaggio di questo tutorial abbiamo installato con successo Nextcloud 14 sul tuo CentOs 7 e puoi accedere con le credenziali di accesso del tuo utente amministratore. Per ulteriori informazioni, puoi visitare la documentazione ufficiale di Nextcloud 14.

RoseHosting è stato elencato come provider di hosting Nextcloud consigliato su Nextcloud.com. Se vuoi provare il nostro hosting Nextcloud VPS completamente gestito, utilizza il codice coupon:50FIRST per ottenere uno sconto del 50% sulla fattura del primo mese. Abbiamo 7 giorni di garanzia di rimborso. Se sei uno dei nostri clienti, non devi installare Nextcloud 14 su CentOS 7, puoi semplicemente chiedere ai nostri amministratori di sistema di installare e configurare la tua istanza Nextcloud su CentOS o qualsiasi altro sistema operativo Linux. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post, su Come installare Nextcloud 14 su CentOS 7, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Nextcloud su CentOS 7 / RHEL 7

  4. Come installare Nextcloud su CentOS 8 / RHEL 8

  5. Come installare Nextcloud 11 su CentOS 7

Come installare KDE su CentOS

Come installare Nextcloud sul server RHEL 8 / CentOS 8

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare Nextcloud su CentOS 7

Come installare Nextcloud su CentOS 8