Sådan installeres NextCloud 14 på CentOS 7

Nextcloud er en af ​​de mest populære gratis og open source selvhostede filsynkronisering og deling af applikation. Du kan bruge den til at gemme dine personlige filer, kontakter, billeder, musik og meget mere, og det giver dig adgang til dem eller dele dem med dine venner til enhver tid. Det er et populært alternativ til en anden udbredt fil hosting applikation kaldet ownCloud. I denne vejledning viser vi dig, hvordan du installerer den nyeste version 14 af Nextcloud på CentOS.

Forudsætning

  • 7 CentOS
  • SSH adgang med root privilegier
  • PHP 7 eller derover

Trin 1: Log ind på din server via SSH:

# ssh [Email protected]_Address -p Port_number

Før du starter, skal du indtaste kommandoen nedenfor for at kontrollere, om du har den korrekte version af CentOS installeret på din maskine:

# cat / etc / redhat-release

som skal give dig nedenstående output:

CentOS Linux release 7.5.1804 (Core)

Trin 2: Opdater systemet

Sørg for, at din server er fuldt opdateret:

# yum opdatering

Hvis dit system ikke er opdateret i et stykke tid, vil det tage et par minutter at fuldføre.

# yum installer -y epel-release

Trin 3: Installer webserver

I dette trin kan du vælge, om du vil installere Apache eller nginx.

Installer Nginx webserver

# yum installer nginx

Aktivér nginx til at starte ved opstart og start tjenesten ved hjælp af:

# systemctl enable nginx # systemctl start nginx

Installer Apache webserver

Hvis du vil vælge Apache i stedet for nginx, kan du springe over nginx-installationen over, så installer Apache.

# yum installere httpd

Aktivér Apache til at starte ved opstart og start tjenesten ved hjælp af:

# systemctl enable httpd # systemctl starte httpd

Trin 4: Installer PHP 7

Standard PHP-versionen på CentOS 7 er PHP 5.4 og Nextcloud 14 kræver PHP 7 eller derover, i dette trin installerer vi PHP version 7.

Installer Remi og EPEL repository pakker:

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

Aktiver Remi PHP 7 repo:

# yum-config-manager -able remi-php70

og installer PHP 7 og flere PHP-moduler, der kræves af Nextcloud, ved at udføre følgende kommando:

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

Lad os nu finde følgende strenge i /etc/php-fpm.d/www.conf

bruger = apache gruppe = apache

Udskift værdierne med

bruger = nginx gruppe = nginx

Derefter skal du ændre tilladelsen til PHP-sessionskatalog, du skal springe over dette trin, hvis du vil bruge Apache i stedet for nginx.

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

Endelig genstart php-fpm

# systemctl genstart php-fpm

Trin 5: Installer MariaDB databaseserver

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

På dette tidspunkt kører MariaDB og vi skal nu oprette en adgangskode til root-brugeren. Kør følgende kommando for at oprette en root-adgangskode, fjern testdatabasen, fjern den anonyme bruger, og genindlæs derefter privilegierne.

# mysql_secure_installation

Installer Nextcloud 14 på CentOS 7

Når du er oprettet, kan du teste adgangskoden ved at påberåbe denne kommando, du bliver bedt om adgangskoden:

# mysql -u root -p

Trin 6: Opret en database

# mysql -uroot -p -e "CREATE DATABASE nextcloud KARAKTER SET UD8mb4 COLLATE utf8mb4_general_ci" # mysql -uroot -p -e "GIVE ALL på næstecloud. * til [Email protected] identificeret af 'M0d1fyth15' # mysql -uroot -p -e "FLUSH privilegier"

Trin 7: Konfigurer webserver

I det foregående trin valgte du en webserver til at installere, nu skal du konfigurere det.

Nginx konfiguration

Hvis du vil bruge nginx, skal du oprette en konfigurationsfil til nginx-serverblokken

nano /etc/nginx/conf.d/yourdomain.com.conf
opstrøms 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 = blok”; add_header X-Robots-Tag ingen; add_header X-Download-Options noopen; add_header X-Tilladte-Cross-Domain-Policies None; # Sti til roden på din installation root / var / www / nextcloud /; location = /robots.txt {tillad alle; log_not_found off; access_log off } location = /.well-known/carddav {return 301 $ scheme: //$host/remote.php/dav; } location = /.wellrknown/caldav {return 301 $ scheme: //$host/remote.php/dav; } # sæt maksimal uploadstørrelse client_max_body_size 512M; fastcgi_buffers 64 4K; # Aktivér gzip, men fjern ikke ETag-overskrifter gzip on; gzip_vary på; gzip_comp_level 4; gzip_min_length 256; gzip_proxied udløbet no-cache no-store privat no_last_modified no_etag auth; gzip_types application / atom + xml application / javascript application / json application / ld + json ansøgning / manifest + json application / rss + xml ansøgning / vnd.geo + json application / vnd.ms-fontobject applikation / x-font-ttf applikation / x-web-app-manifest + json applikation / xhtml + xml applikation / xml skrift / opentype billede / bmp billede / svg + xml billede / x-ikon tekst / cache-manifest tekst / css tekst / almindelig tekst / vcard tekst / vnd .rim.location.xloc tekst / vtt text / x-komponent tekst / x-cross-domain-politik; placering / {omskrivning ^ / index.php$request_uri; } placering ~ ^ / (?: build | tests | config | lib | 3rdparty | skabeloner | data) / {benæg alle; } placering ~ ^ / (?:. | autotest | occ | issue | indie | db_ | konsol) {næg alle; } placering ~ ^ / (?: index | fjern | offentlig | cron | core / ajax / opdatering | status | ocs / v [12] | opdaterer /.+ | ocs-provider /.+). php (?: $ | /) {fastcgi_split_path_info ^ (. +?. php) (/.*) $; inkludere fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param HTTPS på; #Avoid sende sikkerhedsoverskrifter to gange fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active true; fastcgi_pass php; fastcgi_intercept_errors on; fastcgi_request_buffering off; } placering ~ ^ / (?: opdaterer | ocs-udbyder) (?: $ | /) {try_files $ uri / = 404; indeks index.php; } # Tilføjelse af cache-kontrolhovedet til js og css-filer # Sørg for, at det er under PHP-blokken placering ~. (?: css | js | woff | svg | gif) $ {try_files $ uri / index.php$request_uri; add_header Cache-Control "offentlig, max-alder = 15778463"; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode = blok”; add_header X-Robots-Tag ingen; add_header X-Download-Options noopen; add_header X-Tilladte-Cross-Domain-Policies None; # Valgfrit: Log ikke adgang til aktiver access_log off; } placering ~. (?: png | html | ttf | ico | jpg | jpeg) $ {try_files $ uri /index.php$request_uri; # Valgfrit: Log ikke adgang til andre aktiver access_log off; }}

Test nginx konfigurationsfil, og genstart derefter tjenesten

nginx -t systemctl genstart nginx

Apache konfiguration

Opret en virtuel værtskonfigurationsfil for det domæne, du vil bruge til at være vært for 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 <Katalog / var / www / html / nextcloud> Valg + FølgSymlinks TilladOverride Alle <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 fælles </ VirtualHost>

Gå til Nextclouds officielle hjemmeside og download den seneste stabile udgivelse af ansøgningen

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

Udpak det downloadede zip-arkiv til dokumentets rodmappe på din server

# unzip nextcloud-14.0.0.zip -d / var / www / # mkdir / var / www / nextcloud / data # chown -R nginx: / var / www / nextcloud Hvis du vælger Apache, skal du indstille tilladelsen til Apache bruger # chown -R apache: / var / www / nextcloud Du kan nu fortsætte med Nextcloud 14 installation via webinstallatør på http://yourdomain.com, udfyld det tomme som nødvendigt, og klik derefter på "Afslut setup" knappen for at afslutte det.

Installation af NextCloud 14 på CentOS 7

Det anbefales at køre Nextcloud 14 i https-tilstand. Vi skal installere et SSL-certifikat til dette. I dette trin viser vi dig, hvordan du installerer et SSL-certifikat fra Letsencrypt.

# yum installer certbot-nginx certbot-apache
# certbot

Du bliver bedt om din e-mail-adresse, så du skal være enig med ToS for at fortsætte med certifikatinstallationen.

Hvis der ikke er noget problem, når du anmoder om certifikatet, vil Certbot automatisk redigere din eksisterende nginx-serverblok for at installere certifikatet.

På dette tidspunkt kan du få adgang til din Nextcloud 14-installation på https://yourdomain.com

nextcloud 14 på centos 7

Og det er det, med det sidste trin i denne vejledning har vi succesfuldt installeret Nextcloud 14 på din CentOs 7, og du kan logge ind med login-brugeroplysninger til din administratorbruger. For mere information, kan du Besøg den officielle dokumentation af Nextcloud 14.

Oprindelig artikel

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.