# Kuidas installida Nextcloud Debian 12-le

Nextcloudi paigaldamine Debianile on lihtne ja võtab vaid mõne sammu. Saad seadistada pilvelahenduse, mida kaitsevad mitmesugused turvamehhanismid.

## Nextcloud Debianile

[Nextcloud](https://www.ionos.com/et-ee/digitalguide/server/toeoeriistad/mis-on-nextcloud/) on soovitatav **tasuta pilveteenuse lahendus**, mis pakub rohkesti võimalusi nii erakasutajale kui ka ärikasutajale. Tarkvara eeliste hulka kuuluvad tugevad andmekaitsefunktsioonid, nagu SSL/TLS-krüpteerimine, kaheastmeline autentimine ja vastavus isikuandmete kaitse üldmäärusele (GDPR), samuti võimalus valida kohalike eraserverite ja väliste host-serverite vahel. Nagu paljud Nextcloudi alternatiivid, toetab ka OwnCloudi haru kõiki levinud operatsioonisüsteeme ja võimaldab paljude teenuste lihtsat integreerimist.

Siin selgitame samm-sammult, kuidas seadistada Nextcloud Debianis. Selleks tuleb installida **Apache2 veebiserver**, **MariaDB server** ja **PHP 8.2**. Turvalisuse tagamiseks näitame, kuidas seadistada **Uncomplicated Firewall (UFW)** ja vajalikud **SSL/TLS-sertifikaadid**.

Tip Nextcloudi Ubuntu-sse installimiseks leiate meie digitaalsest juhendist [sobivad juhised Nextcloudi seadistamiseks Ubuntu 22.04-s](https://www.ionos.com/et-ee/digitalguide/server/seadistused/nextcloud-ubuntu-2204/). Vaadake siit, kuidas Nextcloudi Dockerisse installida.

## Millised nõuded tuleb täita?

Nextcloudi paigaldamiseks Debian 12-le on vaja täita vaid mõned nõuded. Vajate serverit, millele on paigaldatud Debian 12. Selleks on vaja vähemalt **4 gigabaiti RAM-mälu** ja **kaks protsessorit**. Samuti on oluline, et teil oleks **juurkasutajast erineva kasutaja juurdepääs koos administraatori õigustega** ning et te oleksite seadistanud domeeninime, mis suunab serveri IP-aadressile.

## Apache2 veebiserveri paigaldamine

Esmalt paigalda Apache2 veebiserver. Selleks uuenda Debiani pakettide nimekirja, et alla laadida uusim versioon. Selleks võid kasutada käsku apt update:

```bash
sudo apt update
```

Käivitage nüüd uusima Apache2-paketi installimine järgmise käsuga:

```bash
sudo apt install apache2
```

Kinnitage paigaldamine klahviga \[y\] ja vajutage klahvi \[Enter\], et alustada paigaldamist.

Pärast paigaldamist kontrollige teenuse olekut järgmiste systemctl-käskudega:

```bash
sudo systemctl is-enabled apache2
sudo systemctl status apache2
```

Esimese käsu abil peaks teenus süsteemi käivitamisel automaatselt tööle hakkama. Staatus „active“ näitab, et Apache2 on kasutusvalmis.

## Paigalda tulemüür

Kaitse oma süsteemi ja andmeid tulemüüriga. Soovitame kasutada Uncomplicated Firewall (UFW) tulemüüri. Selle vaikimisi seadistamiseks ava pordid OpenSSH-le, HTTP-le ja HTTPS-ile. Nüüd installeeri UFW-pakett järgmise käsuga:

```bash
sudo apt install ufw
```

Kinnita valikuga \[y\] ja lõpeta paigaldamine klahviga \[Enter\]. Seejärel aktiveeri OpenSSH ja UFW järgmise käskuga:

```bash
sudo ufw allow OpenSSH
sudo ufw enable
```

UFW käivitamiseks kinnitage valik klahviga \[y\]. Ekraanile ilmub teade, et tulemüür on aktiivne ja süsteemi käivitamisel sisse lülitatud. Seejärel lisage veebiserverile vajalikud HTTP- ja HTTPS-pordid. Selleks käivitage järgmine käsk:

```bash
sudo ufw allow "WWW Full"
```

Laadi UFW uuesti:

```bash
sudo ufw reload
```

Aktiveeritud reeglite vaatamiseks käivita UFW staatus. Siin peaks olema aktiveeritud valik „WWW Full“.

```bash
sudo ufw status
```

## Aktiveeri PHP 8.2

Parima võimaliku jõudluse ja maksimaalse ühilduvuse tagamiseks soovitab Nextcloud kasutada PHP 8.2 versiooni. See on Debian 12-s vaikimisi kaasas, seega peate paigaldama vaid vajalikud paketid. Selleks kasutage järgmist käsku:

```bash
sudo apt install -y php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev
```

Kinnita klahvidega \[y\] ja \[Enter\]. Kontrolli PHP versiooni ja aktiveeri laiendused:

```bash
php --version
php -m
```

Avage nüüd PHP-konfiguratsioonifail redaktori nano abil:

```bash
sudo nano /etc/php/8.2/apache2/php.ini
```

Nüüd saate teha muudatusi ja kohandada seadistusi vastavalt oma vajadustele. Sõltuvalt sellest, kuidas soovite Nextcloudi Debian 12-s kasutada, võivad soovitada teisi väärtusi. Sellisel juhul muutke seadeid vastavalt. Käskudele näevad välja järgmised.

Ajavööndi seadistamine:

```bash
data.timezone = Europe/Amsterdam
```

Muuda parameetreid memory\_limit, upload\_max\_filesize, post\_max\_size ja max\_execution\_time:

```bash
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
```

Aktiveerige nüüd file\_uploads ja allow\_url\_fopen. Mõlemal juhul tuleks väärtuseks määrata „On“:

```bash
file_uploads = On
allow_url_fopen = On
```

Lülita välja display\_errors ja output\_buffering ning määra nende väärtuseks „Off”:

```bash
display_errors = Off
output_buffering = Off
```

Aktiveerige PHP OPCache järgmise käsuga:

```bash
zend_extension=opcache
```

Kopeeri Nextcloudi poolt Debian 12 jaoks soovitatud konfiguratsioon opcache-sektsiooni:

```bash
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1
```

Lõpuks salvesta fail ja sulge nano-redaktor. Nüüd taaskäivita Apache2-teenus:

```bash
sudo systemctl restart apache2
```

## MariaDB-serveri seadistamine

Nextcloud kasutab andmebaasina MariaDB-serverit. Paigalda see järgmise käsuga:

```bash
sudo apt install mariadb-server
```

Kinnita klahvidega \[y\] ja \[Enter\]. Pärast edukat installimist sisesta:

```bash
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
```

Kui server töötab tõrgeteta, turvake süsteem. Kasutage järgmist käsku, et luua root-parool, eemaldada anonüümsed kasutajad ja kustutada testandmebaas:

```bash
sudo mariadb-secure-installation
```

Muuda seadeid, vajutades \[y\] kinnitamiseks ja \[n\] tagasilükkamiseks.

## Loo andmebaas ja kasutajad

Nüüd saate luua uue andmebaasi ja vastava kasutaja. MariaDB-serverisse sisselogimiseks kasutage järgmist käsku ja sisestage oma root-parool:

```bash
sudo mariadb -u root -p
```

Kasutage järgmisi käske uue andmebaasi, kasutaja ja vastava parooli loomiseks:

```bash
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;
```

Asenda „yourPassword“ enda valitud tugeva parooliga. Lõpuks kontrolli, kas kasutajal „nextclouduser“ on juurdepääs andmebaasile „nextcloud\_db“:

```bash
SHOW GRANTS FOR nextclouduser@localhost;
```

## Lae alla praegused lähtekoodid

Lae alla uusim lähtekood, et saaksid Nextcloudi Debian 12-s kasutada:

```bash
sudo apt install curl unzip -y
```

Vahetage kataloogiks /var/www ja laadige alla uusim lähtekood:

```bash
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip
```

Paki fail lahti ja määra kataloogi omanikuks www-data:

```bash
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloud
```

## Apache2-i hosti konfigureerimine

Nüüd seadistage Apache2 virtuaalne host. Kasutage järgmist nano-käsku:

```bash
sudo nano /etc/apache2/sites-available/nextcloud.conf
```

Muuda domeeninime ning parameetreid ErrorLog ja CustomLog. Asenda asendusmärk „example“ oma domeeninimega.

```bash
<VirtualHost *:80>
    ServerName nextcloud.example.io
    DocumentRoot /var/www/nextcloud/
    # log files
    ErrorLog /var/log/apache2/files.example.io-error.log
    CustomLog /var/log/apache2/files.example.io-access.log combined
    <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        <IfModule mod_dav.c>
            Dav off
        </IfModule>
        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
    </Directory>
</VirtualHost>
```

Salvesta muudatused ja sulge redaktor. Seejärel aktiveeri konfiguratsioon järgmise käsuga:

```bash
sudo a2ensite nextcloud.conf
sudo apachectl configtest
```

Kui kuvatakse teade „Syntax OK“, taaskäivita Apache2 ja rakenda sellele selle serveri konfiguratsioon:

```bash
sudo systemctl restart apache2
```

## Turvalisus SSL/TLS-i abil

Nüüd saate kasutada Nextcloudi Debian 12-s turvatud HTTP-protokolli kaudu. Andmete kaitsmiseks on soovitatav seadistada HTTPS. Selleks valige:

```bash
sudo apt install certbot python3-certbot-apache
```

Looge SSL-sertifikaat, asendades asendusmärgi „example“ taas oma domeeninimega:

```bash
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.io
```

## Viige lõpule Nextcloudi paigaldamine Debian 12-le

Nüüd saate Nextcloudi paigaldamise Debian 12-le lõpule viia. Selleks avage veebibrauser ja sisestage oma Nextcloudi paigalduse domeeninimi. Sisestage **kasutajanimi ja parool**, et luua administraatori konto. Seejärel sisestage andmebaasi nimi, kasutajanimi ja parool ning vajutage nuppu „Install”. Võite alla laadida mõned ühilduvad rakendused või selle sammu esialgu vahele jätta. Teid suunatakse edasi juhtpaneelile ja nüüd saate Nextcloudi kasutada.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/nextcloud-debian-12/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/nextcloud-debian-12/) for AI/LLM consumption.