ownCloud je open source platforma pro synchronizaci souborů a sdílení souborů s vlastním hostitelem, podobná Dropboxu, 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.
V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat ownCloud s Apache na počítači Ubuntu 18.04.
Předpoklady #
Abyste mohli instalovat balíčky a konfigurovat systémové služby, musíte být přihlášeni jako uživatel s přístupem sudo.
Vytvoření databáze MySQL #
ownCloud může používat SQLite, Oracle 11g, PostgreSQL a databázi MySQL k uložení veškeré své konfigurace.
Jako back-end databáze použijeme MySQL.
Pokud na vašem serveru Ubuntu není nainstalována MySQL nebo MariaDB, můžete ji nainstalovat podle jednoho z níže uvedených průvodců:
- Nainstalujte MySQL na Ubuntu 18.04
- Nainstalujte MariaDB na Ubuntu 18.04
Začněte přihlášením do prostředí MySQL zadáním následujícího příkazu:
sudo mysql
Z prostředí MySQL spusťte následující příkaz SQL a vytvořte databázi:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Dále vytvořte uživatelský účet MySQL a udělte přístup k databázi:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Nakonec ukončete konzolu mysql zadáním:
EXIT;
Instalace PHP a Apache #
ownCloud je aplikace PHP. PHP 7.2, což je výchozí PHP v Ubuntu 18.04, je plně podporováno a doporučeno pro ownCloud.
Nainstalujte Apache a všechna požadovaná rozšíření PHP pomocí následujícího příkazu:
sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
Krok 3:Konfigurace brány firewall #
Za předpokladu, že používáte UFW
ke správě firewallu budete muset otevřít HTTP (80
) a HTTPS (443
) porty. Můžete to udělat povolením profilu „Apache Full“, který obsahuje pravidla pro oba porty:
sudo ufw allow 'Apache Full'
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.zip -P /tmp
Po dokončení stahování rozbalte archiv do /var/www
adresář:
sudo unzip /tmp/owncloud-10.3.2.zip -d /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 www-data: /var/www/owncloud
Krok 5:Konfigurace Apache #
Otevřete textový editor a vytvořte následující konfigurační soubor Apache.
sudo nano /etc/apache2/conf-available/owncloud.conf
/etc/apache2/conf-available/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>
Povolte nově přidanou konfiguraci a všechny požadované moduly Apache pomocí:
sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
Aktivujte změny restartováním služby Apache:
sudo systemctl reload apache2
Krok 6:Instalace ownCloud #
Nyní, když je ownCloud stažen a potřebné služby jsou nakonfigurovány, otevřete 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
:
http://domain_name_or_ip_address/owncloud
Zobrazí se vám stránka nastavení ownCloud.
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.