Ukážeme vám, jak nainstalovat NextCloud 13 na Debian 9. Nextcloud je softwarový balík s otevřeným zdrojovým kódem, který uživatelům umožňuje ukládat svá data, jako jsou soubory, kontakty, kalendáře, novinky, seznamy úkolů a mnoho dalšího, na jejich osobní servery. Používá standardní protokoly jako webdavm, carddav a caldav. Poskytuje také klientské aplikace, takže uživatelé mohou snadno spravovat a synchronizovat svá data mezi platformami Linux, MacOS, Windows a chytrými telefony, což z Nextcloud dělá skvělou bezplatnou alternativu k proprietárním cloudovým službám, jako je Dropbox, Google Drive, iCloud atd…
V tomto tutoriálu nainstalujeme a nakonfigurujeme Nextcloud 13 na Debian 9 VPS s webovým serverem Apache, PHP a MariaDB.
Požadavky
Než začneme s instalací, je třeba splnit několik požadavků:
- SSH „root“ přístup k vašemu serveru.
- MySQL nebo MariaDB 5.5+; PostgreSQL verze 9 nebo 10;
- PHP verze 7.0, 7.1 nebo 7.2.
- Apache verze 2.4 s webovým serverem mod_php nebo Nginx (php-fpm)
Přihlaste se přes SSH a aktualizujte svůj systém
Přihlaste se ke svému Debian 9 VPS přes SSH jako uživatel root
ssh root@IP_Address -p Port_Number
a ujistěte se, že všechny nainstalované balíčky jsou aktuální spuštěním následujícího příkazu
apt update && apt upgrade
Nainstalujte webový server Apache
Jak je uvedeno v požadavcích, ke spuštění Nextcloud je nutný webový server. Spusťte následující příkaz a nainstalujte Apache na váš VPS
apt install apache2
Po instalaci spusťte Apache a povolte jeho spuštění při spuštění serveru
systemctl start apache2 systemctl enable apache2
Nainstalujte PHP
Nainstalujte PHP a některé PHP moduly vyžadované NextCloud
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
Nainstalujte MariaDB a vytvořte databázi
Dále nainstalujeme server MariaDB pomocí následujícího příkazu
apt -y install mariadb-server
Spusťte databázový server a povolte jeho spuštění při spuštění serveru
systemctl enable mariadb systemctl start mariadb
Spusťte mysql_secure_installation poinstalační skript pro posílení zabezpečení vašeho serveru MariaDB a nastavení hesla „root“. Můžete použít následující možnosti
mysql_secure_installation Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Nyní se přihlaste k serveru MariaDB jako uživatel root a vytvořte nového uživatele a databázi pro Nextcloud
mysql -u root -p MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Nezapomeňte nahradit „PASSWORD“ skutečným silným heslem. Doporučuje se kombinace písmen a číslic a minimálně 10 znaků.
Stáhněte a nainstalujte Nextcloud
Jděte na oficiální web Nextcloud a stáhněte si Nextcloud 13 do vašeho Debian 9 VPS. Aktuálně nejnovější stabilní verze je 13.0.1
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip
Extrahujte stažený archiv ZIP do adresáře, ke kterému má Apache přístup, a změňte vlastnictví adresáře nextcloud na uživatele webového serveru
unzip nextcloud-13.0.1.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Jakmile jsou splněny všechny předpoklady Nextcloud, můžeme dokončit instalaci pomocí průvodce instalací na obrazovce nebo pomocí příkazového řádku. Instalaci dokončíme přes příkazový řádek. Změňte aktuální pracovní adresář
cd /var/www/html/nextcloud
a spusťte následující příkaz jako uživatel webového serveru
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "PASSWORD" --admin-user "admin" --admin-pass "PASSWORD"
Použijte informace o databázi, které jsme vytvořili výše, a nastavte silné heslo pro uživatele „admin“ Nextcloud.
Pokud je instalace úspěšná, získáte následující výstup
Nextcloud was successfully installed
Upravte soubor config/config.php a přidejte domain.com jako důvěryhodnou doménu
nano config/config.php 'trusted_domains' => array ( 0 => 'localhost', 1 => 'domain.com', ),
Vytvoření virtuálního hostitele Apache
Pokud chcete mít přístup k Nextcloud s názvem domény, budete si muset vytvořit nového virtuálního hostitele. Vytvořte následující soubor
nano /etc/apache2/sites-available/domain.com.conf
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
ServerName domain.com
ServerAlias www.domain.com
Alias /nextcloud “/var/www/html/nextcloud/”
Možnosti +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
ErrorLog /var/log/apache2/nextcloud-error_log
CustomLog /var/log/apache2/nextcloud-access_log běžné
Uložte soubor a povolte nově vytvořený virtuální hostitel
a2ensite domain.com.conf
Také se doporučuje povolit moduly mod_headers, mod_env, mod_dir a mod_mime Apache
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Chcete-li aktivovat novou konfiguraci, musíte spustit následující příkaz
systemctl reload apache2
Tímto krokem je instalace Nextcloud 13 dokončena. Nyní můžete navštívit http://domain.com a přihlásit se do své instance Nextcloud pomocí přihlašovacích údajů použitých v příkazu insallation výše.
Samozřejmě nemusíte instalovat NextCloud 13 na Debian 9, pokud používáte jednu z našich hostingových služeb NextClould, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek na Jak nainstalovat NextCloud 13 na Debian 9 líbil, 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.