GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Nextcloud 15 na Debian 9

NextCloud je bezplatný open source a alternativa k jinému open source řešení pro hostování souborů OwnCloud. Hlavní rozdíl mezi NextCloud a OwnCloud je v tom, že NextCloud je zcela open source. NextCloud je samoobslužný aplikační server pro sdílení souborů, který vám umožňuje ukládat vaše kontakty, obrázky a osobní dokumenty z centralizovaného umístění. NextCloud eliminuje vaši potřebu používat k ukládání dokumentů cloudový hostingový software třetích stran, jako je Dropbox.

NextCloud přichází se spoustou funkcí, některé z nich jsou uvedeny níže:

  1. Umožněte nám spravovat uživatele a skupiny pomocí OpenID nebo LDAP.
  2. Umožněte nám přístup, synchronizaci a sdílení vašich stávajících dat na Dropboxu, FTP a NAS.
  3. Uveďte seznam připojených prohlížečů/zařízení na stránce osobních nastavení. Umožňuje uživateli odpojit prohlížeče/zařízení.
  4. Podporuje systém zásuvných modulů pro ověřování dvou faktorů.
  5. Umožněte nám sdílet soubory s ostatními uživateli, vytvářet a odesílat veřejné odkazy chráněné heslem.
  6. Upozorní vás telefonem a počítačem, když někdo na serveru sdílí soubory přímo s vámi.
  7. Podporuje možnosti monitorování, fulltextové vyhledávání, ověřování Kerberos a audio/video konference.
  8. Synchronizujte soubory se serverem Nextcloud z klientských počítačů a mobilních klientů.

V tomto tutoriálu vysvětlíme, jak nainstalovat a nakonfigurovat NextCloud na Debian 9 a zabezpečit jej pomocí bezplatného certifikátu Let's encrypt SSL.

Požadavky

  • Server se systémem Debian 9 ve vašem systému.
  • Nastavení statické adresy IP ve vašem systému.
  • Nastavení hesla root ve vašem systému.
  • Název domény nebo subdoména, kterou chcete použít pro Nextcloud, by již měl ukazovat na IP adresu, abyste ji mohli používat pro Nextcloud a získat bezplatný certifikát Let's encrypt SSL.

Začínáme

Nejprve se přihlaste k serveru jako uživatel root. Začněme aktualizací systému na nejnovější stabilní verzi. Můžete to provést spuštěním následujícího příkazu:

apt-get update -y
apt-get upgrade -y

Po aktualizaci systému restartujte systém, abyste použili tyto změny:

reboot

Dále se přihlaste jako uživatel root a pokračujte dalším krokem.

1 Instalace serveru LAMP

NextCloud běží pomocí Apache, MySQL a PHP. Takže budete muset nainstalovat všechny tyto součásti do vašeho systému.

Nejprve nainstalujte server Apache a MariaDB pomocí následujícího příkazu:

apt-get install apache2 mariadb-server apt-transport-https -y

Po dokončení instalace spusťte službu Apache a MariaDB a povolte jim spuštění při spuštění spuštěním následujícího příkazu:

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Dále budete také muset nainstalovat PHP a další požadované moduly do vašeho systému. Nainstaluji si nejnovější verzi PHP 7.2 z Ondrej Repository.

Přidejte repozitář Ondrej Debian:

wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/ondrej.list
apt-get update

Všechny je můžete nainstalovat spuštěním následujícího příkazu:

apt-get install libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2-mysql php7.2-mbstring wget unzip -y

Po instalaci všech balíčků otevřete soubor php.ini a proveďte v něm nějaké změny.

sudo nano /etc/php/7.2/apache2/php.ini

Proveďte následující změny:

memory_limit = 512M
upload_max_filesize = 200M
max_execution_time = 360
post_max_size = 200M
date.timezone = Europe/Berlin

2 Konfigurace MariaDB

Ve výchozím nastavení není instalace MariaDB bezpečná, takže ji budete muset zabezpečit. Můžete to provést spuštěním následujícího příkazu:

mysql_secure_installation

Odpovězte na všechny otázky následovně:

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Jakmile je MariaDB zabezpečená, přihlaste se do konzoly MariaDB pomocí následujícího příkazu:

mysql -u root -p

Po zobrazení výzvy zadejte heslo uživatele root a poté vytvořte databázi pro Nextcloud:

CREATE DATABASE nextclouddb;

Dále vytvořte uživatelské jméno a heslo pro Nextcloud pomocí následujícího příkazu:

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'mypassword';

Nahraďte „moje heslo“ svým vlastním bezpečným heslem. Dále udělte oprávnění databázi Nextcloud pomocí následujícího příkazu:

GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';

Dále spusťte příkaz FLUSH PRIVILEGES, aby MariaDB znovu načetla tabulku oprávnění:

FLUSH PRIVILEGES;

Nakonec ukončete prostředí MariaDB pomocí následujícího příkazu:

quit

Jakmile je databáze správně nastavena, můžete přejít k dalšímu kroku.

3 Nainstalujte NextCloud

Pro snadnou instalaci použiji webový instalátor Nextcloud. Nejprve budeme muset vytvořit adresář pro instalaci Nextcloud:

mkdir /var/www/nextcloud
chown www-data:www-data /var/www/nextcloud
chmod 750 /var/www/nextcloud

A datový adresář, kam bude Nextcloud ukládat vaše nahrané soubory.

mkdir -p /var/nextcloud/data
chown www-data:www-data /var/nextcloud/data
chmod 750 /var/nextcloud/data

Dále budete muset vytvořit soubor virtuálního hostitele Apache pro NextCloud. Můžete to udělat vytvořením souboru nextcloud.conf následovně:

nano /etc/apache2/sites-available/nextcloud.conf

Přidejte následující řádky:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/nextcloud"
ServerName example.com
<Directory "/var/www/nextcloud/">
Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/nextcloud_access.log ErrorLog /var/log/apache2/nextcloud_error.log </VirtualHost>

Nahraďte název domény example.com požadovaným názvem domény. Uložte a zavřete soubor, poté povolte soubor virtuálního hostitele NextCloud a deaktivujte výchozí soubor virtuálního hostitele pomocí následujícího příkazu:

a2dissite 000-default
a2ensite nextcloud

Abychom povolili SSL pomocí Let's encrypt, nainstalujeme klienta Let's encrypt certbot.

apt-get install certbot python3-certbot-apache -y

A povolte modul Apache SSL příkazem:

a2enmod ssl

Nakonec restartujte službu apache, abyste použili tyto změny:

systemctl restart apache2

Nyní můžeme požádat o bezplatný certifikát SSL od let's encrypt a nechat program certbot nakonfigurovat apache vhost pro SSL. Vezměte prosím na vědomí, že název vaší internetové domény musí být přístupný z internetu a musí ukazovat na váš server již s DNS A-Recordem, abyste mohli používat Let's encrypt. Spusťte příkaz certbot a vyžádejte si nový certifikát SSL:

certbot -d example.com --apache --agree-tos -m [email protected]

Nahraďte example.com názvem domény nebo názvem subdomény vašeho serveru Nextcloud (vhost).

Zde vyberte, pokud chcete sdílet svou e-mailovou adresu s EFF. Osobně nerad sdílím svůj e-mail, proto jsem zde zvolil 'N'.

Pokud má být server Nextcloud přístupný pouze pomocí HTTPS (což je doporučeno z bezpečnostních důvodů), vyberte zde „2“. Pokud chcete mít přístup k Nextcloudu pomocí HTTP a HTTPS, zvolte „1“.

Bezplatný certifikát Let's encrypt SSL byl úspěšně vydán.

Stáhněte si webový instalační program Nextcloud do kořenového adresáře webu a nastavte příslušná oprávnění ke staženému souboru.

cd  /var/www/nextcloud
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
chown www-data:www-data setup-nextcloud.php

4 Přístup k webovému rozhraní NextCloud

Jakmile je vše správně nakonfigurováno, budete muset povolit port 80 přes UFW firewall.

Chcete-li tak učinit, nejprve nainstalujte ufw pomocí následujícího příkazu:

apt-get install ufw -y

Dále povolte port 80 a 443 přes UFW a také port 22 SSH pomocí následujícího příkazu:

ufw allow 80
ufw allow 443
ufw allow 22

Pokud potřebujete, otevřete další porty ve bráně firewall. Poté povolte bránu firewall:

ufw enable

Když se příkaz zeptá, zda má být povolena brána firewall, zvolte 'y'.

Nakonec otevřete webový prohlížeč a přejděte na URL:

https://example.com/setup-nextcloud.php

Nahraďte example.com svým vlastním názvem domény. Měli byste vidět následující obrazovku:

Nahraďte slovo 'nextcloud' tečkou (.) ve vstupním poli, protože chceme nainstalovat nextcloud do aktuálního adresáře, a stiskněte tlačítko 'Další'.

První krok instalace byl úspěšně dokončen. Pokračujte kliknutím na 'Další'.

Zadejte požadované uživatelské jméno a heslo pro administrátora Nextcloud a nastavte datovou cestu na '/var/nextcloud/data'.

Zadejte všechny požadované informace, jako je název databáze, uživatelské jméno databáze a heslo, a poté klikněte na Dokončit nastavení knoflík. Na následující obrazovce byste měli vidět NextCloud Dashboard:

5 Konfigurace klienta NextCloud

Zde nainstalujeme klienta NextCloud na plochu Ubuntu a připojíme jej k serveru NextCloud.

Chcete-li nainstalovat klienta NextCloud, budete muset do svého systému přidat úložiště NextCloud. Můžete to provést spuštěním následujícího příkazu:

 add-apt-repository ppa:nextcloud-devs/client
apt-get update -y
apt-get install nextcloud-client -y

Jakmile je klient NextCloud nainstalován, spusťte jej ze svého Ubuntu Dash, měli byste vidět následující obrazovku:

Zde zadejte adresu svého serveru a klikněte na Další tlačítko, měli byste vidět následující obrazovku:

Zadejte přihlašovací údaje k serveru NextCloude a klikněte na Další tlačítko, měli byste vidět následující obrazovku:

Nyní klikněte na Připojit tlačítko, měli byste vidět následující obrazovku:

Zde klikněte na Místní složka , měli byste vidět následující obrazovku:

Gratulujeme! váš server a klient NextCloud jsou nainstalovány a nakonfigurovány. Nyní můžete snadno synchronizovat svá data z místního klienta NextCloud se serverem NextCloud.

  • Nextcloud
  • Ubuntu

Debian
  1. Jak nainstalovat Nextcloud na Debian 9

  2. Jak nainstalovat Webmin na Debian 9

  3. Jak nainstalovat NextCloud 13 na Debian 9

  1. Jak nainstalovat R na Debian 9

  2. Jak nainstalovat Gradle na Debian 10

  3. Jak nainstalovat AnyDesk na Debian 10

  1. Jak nainstalovat R na Debian 10

  2. Jak nainstalovat Nextcloud na Debian 11

  3. Jak nainstalovat Mono na Debian 11