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

Jak nainstalovat Nextcloud na CentOS 7 / RHEL 7

NextCloud je webová sada s otevřeným zdrojovým kódem, která poskytuje cloudové úložiště přes síť, vidlice ownCloud. Je to jako Dropbox, který vám umožňuje ukládat a sdílet vaše dokumenty a obrázky na centralizovaném místě.

V tomto příspěvku uvidíme, jak nainstalovat Nextcloud na CentOS 7 / RHEL 7.

Funkce

  • Získejte přístup ke svým souborům kdykoli a kdekoli.
  • Sdílejte své soubory s ostatními uživateli. Vytvářejte a posílejte veřejné odkazy chráněné heslem.
  • Dvoufaktorové ověření pomocí TOTP a QR kódu.
  • Sledujte aktivitu na svém serveru NextCloud.
  • NextCloud má přístup k souborům uloženým v externích poskytovatelích cloudových úložišť, jako jsou Amazon, Google a Dropbox.

Více zde.

Předpoklady

Úložiště

Nextcloud funguje pouze s PHP v7.x. Takže musíme povolit úložiště sbírky softwaru.

### CentOS 7 ###

yum install -y centos-release-scl

yum install -y epel-release

### RHEL 7 ###

subscription-manager repos --enable rhel-server-rhscl-7-eus-rpms

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Nainstalujte Apache

Nainstalujte server Apache a další nástroje.

yum install -y httpd wget bzip2

Nainstalujte PHP 7.x

Nainstalujte PHP 7 a další požadovaná rozšíření pro Nextcloud.

### CentOS 7 ###

yum install -y rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-pecl-redis rh-php72-php-opcache rh-php72-php-imagick rh-php72-php-ldap

### RHEL 7 ###

yum install rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-ldap

Vytvořte symbolické odkazy, aby Apache mohl podporovat PHP 7.x.

ln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/

ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/

ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/

Vytvořte také symbolický odkaz pro spuštění příkazu php.

ln -s /opt/rh/rh-php72/root/bin/php /usr/bin/php

Nainstalujte MariaDB

Databáze může být jakákoli z databáze SQLite, MySQL/MariaDB, Oracle nebo PostgreSQL.

Pro toto demo použijeme MariaDB jako databázi pro Nextcloud a o důvodu, který za tím stojí, si povíme později.

yum -y install mariadb-server mariadb

Služby

Spusťte službu Apache a MariaDB pomocí následujícího příkazu.

systemctl start httpd

systemctl start mariadb

Povolte automatické spouštění služeb Apache i MariaDB při startu systému.

systemctl enable httpd

systemctl enable mariadb

Instalovat Nextcloud

Stáhnout Nextcloud

NextCloud poskytuje instalovatelné archivy pro administrátory serveru, které si mohou stáhnout a ručně nastavit na vrcholu zásobníku LAMP. Stáhněte si nejnovější verzi Nextcloud pomocí terminálu.

cd /tmp/ 

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Extrahujte archiv Nextcloud pomocí tar příkaz.

tar -jxvf latest.tar.bz2

Přesuňte extrahované soubory do kořenového adresáře dokumentů Apache a poté vytvořte datový adresář pro uložení uživatelských dat.

mv nextcloud /var/www/html/ 

mkdir /var/www/html/nextcloud/data

Nastavte vlastnictví souborů v adresáři NextCloud tak, aby do něj uživatel Apache mohl zapisovat data.

chown -R apache:apache /var/www/html/nextcloud/

Vytvořit databázi

Pokud nastavujete MariaDB poprvé, pak

PŘEČTĚTE SI:Zabezpečte MariaDB pomocí mysql_secure_installation

Nyní se přihlaste k serveru MariaDB.

mysql -u root -p

Vytvořte databázi s názvem „nextclouddb “.

create database nextclouddb;

Povolit „nextclouduser “ pro přístup k „nextclouddb ” databázi na localhost s předdefinovaným heslem.

grant all on nextclouddb.* to 'nextclouduser'@'localhost' identified by 'password';

Ukončete výzvu MariaDB.

quit

SELinux

Nastavte kontext SELinux tak, aby umožnil NextCloud zapisovat data do svých důležitých adresářů.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'

restorecon -Rv '/var/www/html/nextcloud/'

Pokud se zobrazí chyba pro semanage příkaz nenalezen, pak

PŘEČTĚTE SI:Příkaz semanage nebyl nalezen na CentOS 7/6 &RHEL 7/6 – Rychlá oprava

Firewall

Nakonfigurujte bránu firewall tak, aby umožňovala přístup k úložišti Nextcloud z externích počítačů.

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

Nastavení NextCloud

Otevřete webový prohlížeč a nasměrujte URL na

http://your-ip-add-ress/nextcloud

Prohlížeč vás automaticky přenese na stránku nastavení NextCloud, kde musíte začít s nastavením NextCloud.

Můžete si vybrat buď SQLite nebo MySQL/MariaDB. Pokud chcete SQLite databázi, pak nemusíte zadávat údaje o databázi (nedoporučuje se pro produkční použití). Zatímco MariaDB vyžaduje uživatele databáze, heslo a název databáze.

V tomto tutoriálu použijeme MariaDB jako backendovou databázi.

Zadejte podrobnosti správce (uživatelské jméno a heslo), umístění datové složky, kam se ukládají všechny vaše dokumenty, a informace o databázi.

Přístup k Nextcloud

Jakmile je nastavení dokončeno, zobrazí se níže uvedené vyskakovací okno. Klikněte na Zavřít.

Domovská stránka NextCloud bude vypadat jako níže a obsah můžete začít nahrávat pomocí „znaku + “.

Závěr

To je vše. Doufám, že jste se naučili, jak nainstalovat Nextcloud na CentOS 7. Podělte se prosím o svůj názor v sekci komentářů.


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

  2. Jak nainstalovat Nextcloud 11 na CentOS 7

  3. Jak nainstalovat NextCloud 14 na CentOS 7

  1. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  2. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  3. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

  1. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8

  2. Jak nainstalovat phantomjs na RHEL 8 / CentOS 8

  3. Jak nainstalovat Dropbox na RHEL 8 / CentOS 8