# Kaip įdiegti „Nextcloud“ „Debian 12“ sistemoje

„Nextcloud“ įdiegimas „Debian“ sistemoje yra paprastas ir užtrunka vos keletą žingsnių. Jūs įdiegsite pačią debesų kompiuterijos platformą, kuri yra apsaugota įvairiais saugumo mechanizmais.

## „Nextcloud“ Debian sistemai

[„Nextcloud“](https://www.ionos.com/lt-lt/digitalguide/serveris/irankiai/kas-yra-nextcloud/) – tai rekomenduojamas **nemokamas debesų kompiuterijos sprendimas**, siūlantis daugybę galimybių tiek asmeniniam, tiek komerciniam naudojimui. Tarp šios programinės įrangos privalumų – patikimos duomenų apsaugos funkcijos, tokios kaip SSL/TLS šifravimas, dviejų veiksnių autentifikavimas ir atitiktis BDAR reikalavimams, taip pat galimybė rinktis tarp vietinių privačių serverių ir išorinių prieglobos paslaugų teikėjų serverių. Kaip ir daugelis „Nextcloud“ alternatyvų, „OwnCloud“ atšaka palaiko visas populiarias operacines sistemas ir leidžia lengvai integruoti daugybę paslaugų.

Čia žingsnis po žingsnio paaiškinsime, kaip įdiegti „Nextcloud“ sistemą „Debian“ aplinkoje. Tam reikia įdiegti **„Apache2“ žiniatinklio serverį**, **„MariaDB“ serverį** ir **PHP 8.2**. Saugumo sumetimais parodysime, kaip sukonfigūruoti **„Uncomplicated Firewall“ (UFW)** ir reikiamus **SSL/TLS sertifikatus**.

Tip Norėdami įdiegti „Nextcloud“ „Ubuntu“ sistemoje, mūsų skaitmeniniame vadove rasite [atitinkamas instrukcijas, kaip nustatyti „Nextcloud“ „Ubuntu 22.04“ sistemoje](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/nextcloud-ubuntu-2204/). Čia galite sužinoti, kaip įdiegti „Nextcloud“ naudojant „Docker “.

## Kokie reikalavimai turi būti įvykdyti?

Norint įdiegti „Nextcloud“ sistemą „Debian 12“ aplinkoje, reikia įvykdyti tik keletą reikalavimų. Jums reikės serverio, kuriame įdiegta „Debian 12“ sistema. Tam reikės mažiausiai **4 gigabaitų operatyviosios atminties** ir **dviejų procesorių**. Taip pat svarbu turėti **ne „root“ vartotojo prieigą su administratoriaus teisėmis** ir sukonfigūruoti domeno vardą, kuris nukreiptų į serverio IP adresą.

## Įdiekite „Apache2“ žiniatinklio serverį

Pirmiausia įdiekite „Apache2“ žiniatinklio serverį. Tam atnaujinkite „Debian“ paketų katalogą, kad būtų atsisiųsta naujausia versija. Tam galite naudoti komandą „apt update“:

```bash
sudo apt update
```

Dabar įdiekite naujausią „Apache2“ paketą, naudodami šią komandą:

```bash
sudo apt install apache2
```

Patvirtinkite diegimą, paspaudę \[y\], ir paspauskite \[Enter\], kad pradėtumėte diegimą.

Įdiegus programą, patikrinkite paslaugos būseną naudodami šias „systemctl“ komandas:

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

Įvedus pirmąją komandą, paleidus sistemą turėtumėte pamatyti, kaip paslauga paleidžiama automatiškai. Būsenos žymė „active“ reiškia, kad „Apache2“ yra paruoštas darbui.

## Įdiegti ugniasienę

Apsaugokite savo sistemą ir duomenis naudodami ugniasienę. Rekomenduojame „Uncomplicated Firewall“ (UFW). Norėdami ją nustatyti kaip numatytąją, atidarykite prievadus „OpenSSH“, „HTTP“ ir „HTTPS“. Dabar įdiekite UFW paketą naudodami šią komandą:

```bash
sudo apt install ufw
```

Patvirtinkite spausdami \[y\] ir užbaigite diegimą spausdami \[Enter\]. Tada įjunkite OpenSSH ir UFW taip:

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

Norėdami paleisti UFW, patvirtinkite spausdami \[y\]. Dabar pasirodys pranešimas, kad ugniasienė yra aktyvi ir įjungta sistemos paleidimo metu. Tada pridėkite HTTP ir HTTPS prievadus, kuriuos naudos žiniatinklio serveris. Tam atlikite šią komandą:

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

Vėl įkelkite UFW:

```bash
sudo ufw reload
```

Norėdami peržiūrėti įjungtas taisykles, paleiskite UFW būsenos langą. Čia turėtų būti įjungta parinktis „WWW Full“.

```bash
sudo ufw status
```

## Įjunkite PHP 8.2

Siekiant užtikrinti geriausią našumą ir maksimalų suderinamumą, „Nextcloud“ rekomenduoja naudoti PHP 8.2. Ši versija yra įdiegta „Debian 12“ sistemoje pagal numatytuosius nustatymus, todėl jums tereikia įdiegti reikiamus paketus. Tam reikalinga komanda yra tokia:

```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
```

Patvirtinkite spausdami \[y\] ir \[Enter\]. Patikrinkite PHP versiją ir įjunkite išplėtimus:

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

Dabar atidarykite PHP konfigūracijos failą redaktoriumi „nano“:

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

Dabar galite atlikti pakeitimus ir pritaikyti konfigūraciją pagal savo poreikius. Priklausomai nuo to, kaip norite naudoti „Nextcloud“ „Debian 12“ sistemoje, gali būti rekomenduojamos kitos reikšmės. Tokiu atveju atitinkamai pakeiskite nustatymus. Komandos atrodo taip.

Nustatykite laiko juostą:

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

Pakeiskite parametrus „memory\_limit“, „upload\_max\_filesize“, „post\_max\_size“ ir „max\_execution\_time“:

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

Dabar įjunkite „file\_uploads“ ir „allow\_url\_fopen“. Abiem atvejais reikėtų nustatyti reikšmę „On“:

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

Išjunkite parametrus „display\_errors“ ir „output\_buffering“ bei nustatykite atitinkamas reikšmes „Off“:

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

Įjunkite PHP OPCache naudodami šią komandą:

```bash
zend_extension=opcache
```

Įklijuokite konfigūraciją į „opcache“ skyrių, kaip rekomenduoja „Nextcloud“ „Debian 12“ sistemai:

```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
```

Galiausiai išsaugokite failą ir uždarykite „nano“ redaktorių. Dabar paleiskite „Apache2“ paslaugą iš naujo:

```bash
sudo systemctl restart apache2
```

## Įdiekite „MariaDB“ serverį

„Nextcloud“ naudoja „MariaDB“ serverį kaip duomenų bazę. Įdiekite jį šia komanda:

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

Patvirtinkite spausdami \[y\] ir \[Enter\]. Sėkmingai įdiegus, įveskite:

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

Jei serveris veikia sklandžiai, užtikrinkite sistemos saugumą. Naudodami šią komandą sukurkite administratoriaus slaptažodį, pašalinkite anoniminius vartotojus ir ištrinkite bandomąją duomenų bazę:

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

Pakeiskite nustatymus: paspauskite \[y\], jei norite patvirtinti, arba \[n\], jei norite atmesti.

## Sukurti duomenų bazę ir vartotojus

Dabar galite sukurti naują duomenų bazę ir atitinkamą vartotoją. Norėdami prisijungti prie „MariaDB“ serverio, naudokite šią komandą ir įveskite savo „root“ slaptažodį:

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

Naudokite šias komandas, kad sukurtumėte naują duomenų bazę, vartotoją ir atitinkamą slaptažodį:

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

Pakeiskite „yourPassword“ savo pasirinktu saugiu slaptažodžiu. Galiausiai patikrinkite, ar vartotojas „nextclouduser“ turi prieigą prie duomenų bazės „nextcloud\_db“:

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

## Atsisiųsti dabartinius šaltinio kodus

Atsisiųskite naujausius šaltinio kodus, kad galėtumėte naudoti „Nextcloud“ „Debian 12“ sistemoje:

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

Pereikite į katalogą /var/www ir atsisiųskite naujausią šaltinio kodą:

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

Išpakuokite failą ir pakeiskite katalogo savininką į „www-data“:

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

## Apache2 serverio konfigūravimas

Dabar sukonfigūruokite virtualų „Apache2“ serverį. Naudokite šią „nano“ komandą:

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

Pritaikyti domeno vardą bei parametrus „ErrorLog“ ir „CustomLog“. Pakeiskite vietą užimantį žodį „example“ savo domeno vardu.

```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>
```

Išsaugokite pakeitimus ir uždarykite redaktorių. Tada įjunkite konfigūraciją naudodami šią komandą:

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

Kai ekrane pasirodys pranešimas „Syntax OK“, paleiskite „Apache2“ iš naujo ir pritaikykite jam šio kompiuterio konfigūraciją:

```bash
sudo systemctl restart apache2
```

## Saugumas naudojant SSL/TLS

Dabar galite naudoti „Nextcloud“ sistemoje „Debian 12“ per nesaugų HTTP protokolą. Siekiant apsaugoti savo duomenis, rekomenduojama įdiegti HTTPS. Norėdami tai padaryti, pasirinkite:

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

Sukurkite SSL sertifikatą, vėl pakeisdami vietą „example“ savo domeno vardu:

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

## Užbaigti „Nextcloud“ diegimą „Debian 12“ sistemoje

Dabar galite užbaigti „Nextcloud“ diegimą „Debian 12“ sistemoje. Tam atidarykite interneto naršyklę ir įveskite savo „Nextcloud“ diegimo domeno vardą. Įveskite **vartotojo vardą ir slaptažodį**, kad susikurtumėte administratoriaus paskyrą. Tada įveskite duomenų bazės pavadinimą, vartotojo vardą ir slaptažodį bei spustelėkite „Install“ (Įdiegti). Galite atsisiųsti keletą suderinamų programėlių arba kol kas tai praleisti. Būsite nukreipti į pagrindinį valdymo skydą ir dabar galėsite naudotis „Nextcloud“.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/nextcloud-su-debian-12/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/nextcloud-su-debian-12/) for AI/LLM consumption.