ownCloud je open source, samostatně hostovaná cloudová platforma pro správu a sdílení souborů. Lze jej použít jako alternativu k Dropbox, Microsoft OneDrive a Google Drive. ownCloud je rozšiřitelný prostřednictvím aplikací a má klienty pro stolní počítače a mobilní zařízení pro všechny hlavní platformy.
Tento tutoriál vysvětluje, jak nainstalovat a nakonfigurovat ownCloud s Apache na CentOS 8.
Předpoklady #
Než budete pokračovat níže uvedenými kroky, ujistěte se, že jsou splněny následující předpoklady:
- Přihlášen jako uživatel root nebo uživatel s přístupem sudo.
- Ve svém systému máte nainstalované MariaDB, Apache a PHP 7.2 nebo 7.3.
Vytváření databáze #
ownCloud podporuje SQLite, Oracle 12g, PostgreSQL 9, MariaDB a MySQL. Jako back-end databáze použijeme MariaDB.
Přihlaste se do prostředí MariaDB zadáním:
sudo mysql
Spuštěním následujícího příkazu SQL vytvořte novou databázi:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Vytvořte nového uživatele databáze a udělte přístup k databázi:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Po dokončení ukončete konzolu MariaDB zadáním:
EXIT;
Instalace modulů Apache a PHP #
ownCloud je aplikace PHP. CentOS 8 se dodává s PHP 7.2, které podporuje ownCloud, ale jejich oficiální dokumentace doporučuje PHP 7.3.
Spusťte následující příkaz pro instalaci všech požadovaných rozšíření PHP:
sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache
Načtěte nové moduly restartováním služby FPM:
sudo systemctl restart php-fpm
Stahování ownCloud #
V době psaní tohoto článku je nejnovější stabilní verze ownCloud verze 10.3.2. Než budete pokračovat dalším krokem, navštivte stránku pro stažení ownCloud a zkontrolujte, zda není k dispozici nová verze ownCloud.
Ke stažení archivu ZIP ownCloud použijte následující příkaz wget:
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp
Po dokončení stahování rozbalte archiv do /var/www
adresář:
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www
Nastavte správné vlastnictví, aby webový server Apache mohl mít plný přístup k souborům a adresářům ownCloudu.
sudo chown -R apache: /var/www/owncloud
Pokud na vašem systému běží SELinux, budete muset aktualizovat kontext zabezpečení SELinux:
sudo chcon -Rt httpd_sys_rw_content_t /var/www/owncloud
Konfigurace Apache #
Otevřete textový editor a vytvořte následující konfigurační soubor Apache.
sudo nano /etc/httpd/conf.d/owncloud.conf
/etc/httpd/conf.d/owncloud.confAlias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
Pro aktivaci změn restartujte službu Apache:
sudo systemctl restart httpd
Instalace ownCloud #
Nyní, když je ownCloud stažen a služby jsou nakonfigurovány, otevřete svůj prohlížeč a spusťte instalaci ownCloud tím, že navštívíte název domény nebo IP adresu vašeho serveru a poté /owncloud
:
https://domain_name_or_ip_address/owncloud
Zobrazí se vám stránka nastavení ownCloud.
Pokud se na stránku nemůžete dostat, pravděpodobně váš firewall blokuje port 80
nebo 443
.
Pomocí následujících příkazů otevřete potřebný port:
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
Zadejte požadované uživatelské jméno a heslo správce a podrobnosti o uživateli a databázi MySQL, které jste dříve vytvořili.
Klikněte na Finish setup
knoflík. Po dokončení procesu instalace budete přesměrováni na řídicí panel ownCloud přihlášený jako uživatel správce.