Nextcloud je aplikace pro sdílení souborů s vlastním hostitelem, která vám umožňuje ukládat vaše data, jako jsou soubory, kontakty, obrázky, kalendáře, zprávy a další. Použití Nextcloud k ukládání dokumentů může odstranit vaši potřebu používat hostingový software třetích stran, jako je Dropbox, Google Drive, iCloud. V tomto článku nainstalujeme Nextcloud 14 na Debian 9 s webovým serverem Apache, MariaDB a PHP 7.0.
Požadavky:
- root přístup přes SSH k vašemu VPS;
- MySQL nebo MariaDB 5.5+ nebo PostgreSQL verze 9 nebo 10;
- PHP verze 7.0 nebo vyšší;
- 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@Server_IP_Address -p Port_Number
Pomocí následujícího příkazu budou všechny nainstalované balíčky aktualizovány a upgradovány:
apt update &&apt upgrade -y
Nainstalujte webový server Apache
Nejprve musíte nainstalovat webový server pro spuštění Nextcloud. Provedením následujícího příkazu nainstalujete webový server Apache na svůj VPS.
apt-get install apache2
Apache můžete spustit a také povolit spuštění při spouštění serveru pomocí těchto příkazů:
systemctl start apache2 systemctl enable apache2
Nainstalujte PHP
Nainstalujte PHP spolu s některými PHP moduly, které Nextcloud vyžaduje.
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
Jak je uvedeno v požadavcích, ke spuštění NextCloud je vyžadován databázový server. MariaDB server nainstalujeme pomocí příkazu:
apt-get -y install mariadb-server
Po instalaci spusťte databázový server a povolte jeho spuštění při spuštění serveru.
systemctl start mariadb systemctl enable mariadb
Můžete spustit mysql_secure_installatio n což je poinstalační skript používaný ke zlepšení zabezpečení vašeho serveru MariaDB a nastavení hesla „root“. Můžete použít níže uvedené 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
Dalším krokem je přihlášení k serveru MariaDB jako uživatel root a vytvoření databáze a uživatele 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;
Doporučuje se nahradit „Heslo“ silným heslem, které bude kombinací písmen a číslic a bude mít alespoň 10 znaků.
Stáhněte si a nainstalujte Nextcloud
Přejděte na oficiální web Nextcloud a stáhněte si Nextcloud 14 do svého Debian 9 VPS. Aktuálně je nejnovější stabilní verze 14.0.0
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
Extrahujte stažený ZIP archiv Nextcloud-14.0.0.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-14.0.0.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 instalaci dokončit dvěma různými způsoby:pomocí průvodce instalací na obrazovce nebo pomocí příkazového řádku. V tomto případě použijeme instalaci přes příkazový řádek. Aktuální pracovní adresář změníme tímto příkazem:
cd /var/www/html/nextcloud
nyní spusťte následující příkaz jako uživatel webového serveru (www-data):
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"
Měli byste použít databázové informace, které jsme vytvořili dříve v tomto tutoriálu, a nahradit „Heslo“ silným heslem pro uživatele „admin“ Nextcloud.
Pokud je instalace úspěšná, získáte následující výstup
Nextcloud was successfully installed
Přidejte your_domain.com úpravou souboru config/config.php
nano config/config.php
'trusted_domains' => array ( 0 => 'localhost', 1 => 'your_domain.com', ),
Vytvoření virtuálního hostitele Apache
Pro přístup k Nextcloud s názvem domény je třeba vytvořit virtuálního hostitele. Pomocí tohoto příkazu vytvořte následující soubor:
nano /etc/apache2/sites-available/your_domain.com.conf
Nezapomeňte upravit vase_domena.com
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/nextcloud ServerName your_domain.com ServerAlias www.your_domain.com Alias /nextcloud “/var/www/html/nextcloud/” <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
Uložte soubor.
Povolit nově vytvořeného virtuálního hostitele:
a2ensite your_domain.com.conf
Chcete-li dokončit a aktivovat nově vytvořenou konfiguraci, musíte znovu načíst webový server Apache.
systemctl reload apache2
Gratulujeme, instalace Nextcloud 14 je dokončena. Nyní si můžete vybrat svůj oblíbený prohlížeč a navštívit http://your_domain.com a přihlásit se do své instance Nextcloud pomocí přihlašovacích údajů, které jste nastavili v instalačním příkazu výše.
Pokud používáte jednu z našich hostingových služeb NextClould, nemusíte NextCloud 14 instalovat na Debian 9. V takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nastavili Nextcloud 14 na vašem serveru Ubuntu 16.04. 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 14 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.