GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat NextCloud 14 na CentOS 7

Nextcloud je jednou z nejpopulárnějších bezplatných a open source aplikací pro synchronizaci a sdílení souborů s vlastním hostitelem. Můžete jej použít k ukládání osobních souborů, kontaktů, obrázků, hudby a mnoha dalšího a umožňuje vám k nim kdykoli přistupovat nebo je sdílet s přáteli. Je to oblíbená alternativa k jiné široce používané aplikaci pro hostování souborů s názvem ownCloud. V tomto tutoriálu vám ukážeme, jak nainstalovat nejnovější verzi 14 Nextcloud na CentOS.

Předpoklad

  • CentOS 7
  • Přístup SSH s právy root
  • PHP 7 nebo vyšší

Krok 1:Přihlaste se k serveru přes SSH:

# ssh root@IP_Address -p Port_number

Než začnete, zadejte níže uvedený příkaz a zkontrolujte, zda máte na svém počítači nainstalovanou správnou verzi CentOS:

# cat /etc/redhat-release

což by vám mělo poskytnout spodní výstup:

CentOS Linux vydání 7.5.1804 (Core)

Krok 2:Aktualizujte systém

Ujistěte se, že je váš server plně aktuální:

# yum update

Pokud váš systém nebyl nějakou dobu aktualizován, bude dokončení trvat několik minut.

# yum install -y epel-release

Krok 3:Instalace webového serveru

V tomto kroku si můžete vybrat, zda chcete nainstalovat Apache nebo Nginx.

Instalovat webový server Nginx

# yum install nginx

Povolte spuštění Nginx při spuštění a spusťte službu pomocí:

# systemctl enable nginx

# systemctl start nginx

Instalovat webový server Apache

Pokud byste místo Nginxu chtěli zvolit Apache, můžete přeskočit instalaci Nginx výše a nainstalovat Apache.

# yum install httpd

Povolte spuštění Apache při spuštění a spusťte službu pomocí:

# systemctl enable httpd

# systemctl start httpd

Krok 4:Instalace PHP 7

Výchozí verze PHP na CentOS 7 je PHP 5.4 a Nextcloud 14 vyžaduje PHP 7 nebo vyšší, v tomto kroku nainstalujeme PHP verze 7.

Instalace balíčků úložiště Remi a EPEL:

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

Povolení úložiště Remi PHP 7:

# yum-config-manager –enable remi-php70

a nainstalujte PHP 7 a několik modulů PHP požadovaných Nextcloud provedením následujícího příkazu:

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

Nyní najdeme následující řetězce v /etc/php-fpm.d/www.conf

user = apache
group = apache

Nahraďte hodnoty pomocí

user = nginx
group = nginx

Poté změňte oprávnění pro adresář relace PHP, pokud chcete místo Nginx používat Apache, musíte tento krok přeskočit.

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

Nakonec restartujte php-fpm

# systemctl restart php-fpm

Krok 5:Instalace databázového serveru 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

V tuto chvíli běží MariaDB a nyní vytvoříme heslo pro uživatele root. Spuštěním následujícího příkazu vytvořte heslo uživatele root, odeberte testovací databázi, odeberte anonymního uživatele a poté znovu načtěte oprávnění.

# mysql_secure_installation

Po vytvoření můžete heslo otestovat vyvoláním tohoto příkazu, budete požádáni o heslo:

# mysql -u root -p

Krok 6:Vytvoření databáze

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

Krok 7:Konfigurace webového serveru

V předchozím kroku jste vybrali webový server k instalaci, nyní jej budete muset nakonfigurovat.

Konfigurace Nginx

Pokud chcete používat Nginx, vytvořte prosím konfigurační soubor pro blok serveru 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;
}
}

Otestujte konfigurační soubor Nginx a poté restartujte službu

nginx -t
systemctl restart nginx

Konfigurace Apache

Vytvořte konfigurační soubor virtuálního hostitele pro doménu, kterou chcete použít k hostování 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>

Přejděte na oficiální web Nextcloud a stáhněte si nejnovější stabilní verzi aplikace

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

rozbalte stažený zip archiv do kořenového adresáře dokumentu na vašem serveru

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

Doporučuje se provozovat Nextcloud 14 v režimu HTTPS. K tomu budeme muset nainstalovat SSL certifikát. V tomto kroku vám ukážeme, jak nainstalovat SSL certifikát od Letsencrypt.

# yum install certbot-nginx certbot-apache
# certbot

Budete požádáni o vaši e-mailovou adresu, poté musíte souhlasit s podmínkami, abyste mohli pokračovat v instalaci certifikátu.

Pokud při žádosti o certifikát nenastane žádný problém, Certbot automaticky upraví váš stávající blok serveru Nginx, aby certifikát nainstaloval.

V tomto okamžiku můžete přistupovat k instalaci Nextcloud 14 na https://yourdomain.com

A je to, s posledním krokem tohoto tutoriálu jsme úspěšně nainstalovali Nextcloud 14 na váš CentOs 7 a můžete se přihlásit pomocí přihlašovacích údajů vašeho administrátora. Pro více informací můžete navštívit oficiální dokumentaci Nextcloud 14.

RoseHosting byl uveden jako doporučený poskytovatel hostingu Nextcloud na Nextcloud.com. Pokud chcete vyzkoušet náš plně spravovaný hosting Nextcloud VPS, použijte kód kupónu:50FIRST získáte 50% slevu na fakturu za první měsíc. Máme 7denní záruku vrácení peněz. Pokud jste jedním z našich klientů, nemusíte Nextcloud 14 instalovat na CentOS 7, můžete jednoduše požádat naše systémové administrátory o instalaci a konfiguraci vaší instance Nextcloud na CentOS nebo jakémkoli jiném OS Linux. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, na Jak nainstalovat Nextcloud 14 na CentOS 7, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat Nextcloud na CentOS 7 / RHEL 7

  2. Jak nainstalovat Nextcloud na CentOS 8 / RHEL 8

  3. Jak nainstalovat Nextcloud 11 na CentOS 7

  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8