# Kako namestiti Nextcloud na Debian 12

Namestitev Nextclouda na Debianu je preprosta in zahteva le nekaj korakov. Nastavili boste dejansko rešitev v oblaku, ki jo varujejo različni varnostni mehanizmi.

## Nextcloud za Debian

[Nextcloud](https://www.ionos.com/sl-si/digitalguide/streznik/orodja/kaj-je-nextcloud/) je priporočljiva **brezplačna rešitev za računalništvo v oblaku**, ki ponuja številne možnosti tako za zasebno kot za poslovno rabo. Med prednostmi te programske opreme so močne varnostne funkcije za zaščito podatkov, kot so šifriranje SSL/TLS, dvofaktorsko preverjanje pristnosti in skladnost z GDPR, pa tudi možnost izbire med lokalnimi zasebnimi strežniki ali zunanjimi gostiteljskimi strežniki. Podobno kot številne druge alternative Nextcloudu tudi različica OwnCloud podpira vse običajne operacijske sisteme in omogoča enostavno integracijo številnih storitev.

V tem prispevku bomo podrobno razložili, kako v sistemu Debian 12 namestiti Nextcloud. Za to namestite **spletni strežnik Apache2**, **strežnik MariaDB** in **PHP 8.2**. Zaradi varnosti vam bomo pokazali, kako nastaviti **požarni zid Uncomplicated Firewall (UFW)** in potrebne **certifikate SSL/TLS**.

Tip Če želite namestiti Nextcloud v sistemu Ubuntu, najdete [ustrezna navodila za namestitev Nextclouda v sistemu Ubuntu 22.04](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/nextcloud-ubuntu-2204/) v našem digitalnem vodniku. Tukaj si oglejte, kako namestiti Nextcloud v Dockerju.

## Kakšne zahteve je treba izpolniti?

Za namestitev Nextclouda na Debian 12 je potrebnih le nekaj pogojev. Potrebujete strežnik z nameščenim sistemom Debian 12. Za to je potrebnih vsaj **4 gigabajta pomnilnika RAM** in **dva procesorja**. Pomembno je tudi, da imate **dostop kot uporabnik brez pravic root, vendar z upraviteljskimi pravicami**, ter da nastavite domensko ime, ki lahko usmerja na IP-naslov strežnika.

## Namestite spletni strežnik Apache2

Najprej namestite spletni strežnik Apache2. Za to posodobite indeks paketov Debian, da prenesete najnovejšo različico. Za to lahko uporabite ukaz apt update:

```bash
sudo apt update
```

Sedaj z naslednjim ukazom izvedite namestitev najnovejšega paketa Apache2:

```bash
sudo apt install apache2
```

Potrdite namestitev s tipko \[y\] in pritisnite \[Enter\], da začnete namestitev.

Po namestitvi preverite stanje storitve z naslednjimi ukazi systemctl:

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

Po izvedbi prvega ukaza bi se morala storitev samodejno zagnati ob zagonu sistema. Stanje »active« pomeni, da je Apache2 pripravljen za uporabo.

## Namestite požarni zid

Zaščitite svoj sistem in podatke s požarnim zidom. Priporočamo požarni zid Uncomplicated Firewall (UFW). Da ga nastavite kot privzetega, odprite vrata za OpenSSH, HTTP in HTTPS. Sedaj namestite paket UFW z naslednjim ukazom:

```bash
sudo apt install ufw
```

Potrdite z \[y\] in namestitev zaključite s tipko \[Enter\]. Nato vklopite OpenSSH in UFW z:

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

Za zagon UFW potrdite z \[y\]. Prikazalo se bo sporočilo, da je požarni zid aktiven in omogočen ob zagonu sistema. Nato dodajte vrata HTTP in HTTPS, ki jih bo uporabljal spletni strežnik. Za to izvedite naslednji ukaz:

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

Ponovno zaženi UFW:

```bash
sudo ufw reload
```

Če želite pregledati aktivirana pravila, odprite stanje UFW. Tu mora biti aktivirana možnost »WWW Full«.

```bash
sudo ufw status
```

## Vklopite PHP 8.2

Za najboljšo možno zmogljivost in največjo združljivost Nextcloud priporoča PHP 8.2. Ta je v Debianu 12 vključen že privzeto, zato morate namestiti le potrebne pakete. Ustrezni ukaz je:

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

Potrdite z \[y\] in \[Enter\]. Preverite različico PHP in vklopite razširitve:

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

Sedaj odprite konfiguracijsko datoteko PHP z urejevalnikom nano:

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

Sedaj lahko spremenite nastavitve in jih prilagodite svojim potrebam. Glede na to, kako želite uporabljati Nextcloud v sistemu Debian 12, so morda priporočljive druge vrednosti. V tem primeru ustrezno spremenite nastavitve. Ukazi so naslednji.

Nastavite časovni pas:

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

Spremenite nastavitve za memory\_limit, upload\_max\_filesize, post\_max\_size in max\_execution\_time:

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

Sedaj vklopite nastavitvi file\_uploads in allow\_url\_fopen. V obeh primerih mora biti vrednost nastavljena na »On«:

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

Onemogočite nastavitvi display\_errors in output\_buffering ter za obe nastavite vrednost »Off«:

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

Vklopite PHP OPCache z naslednjim ukazom:

```bash
zend_extension=opcache
```

Vnesite konfiguracijo v oddelek opcache, kot priporoča Nextcloud za Debian 12:

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

Na koncu shranite datoteko in zaprite urejevalnik nano. Sedaj ponovno zaženite storitev Apache2:

```bash
sudo systemctl restart apache2
```

## Nastavite strežnik MariaDB

Nextcloud kot bazo podatkov uporablja strežnik MariaDB. Namestite ga s tem ukazom:

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

Potrdite z \[y\] in \[Enter\]. Po uspešni namestitvi vnesite:

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

Če strežnik deluje brez težav, zavarujte sistem. Z naslednjim ukazom ustvarite geslo za uporabnika root, odstranite anonimne uporabnike in izbrišite testno zbirko podatkov:

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

Nastavitve prilagodite tako, da pritisnete \[y\] za potrditev ali \[n\] za zavrnitev.

## Ustvarite bazo podatkov in uporabnike

Sedaj lahko ustvarite novo zbirko podatkov in ustreznega uporabnika. Za prijavo v strežnik MariaDB uporabite naslednji ukaz in vnesite geslo za uporabnika root:

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

Z naslednjimi ukazi ustvarite novo zbirko podatkov, uporabnika in ustrezno geslo:

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

Besedo »yourPassword« zamenjajte z močnim geslom po lastni izbiri. Na koncu preverite, ali ima uporabnik »nextclouduser« dostop do zbirke podatkov »nextcloud\_db«:

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

## Prenesi trenutne izvorne kode

Prenesite najnovejše izvorne kode, da boste lahko uporabljali Nextcloud v sistemu Debian 12:

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

Preklopite v imenik /var/www in prenesite najnovejšo izvorno kodo:

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

Razpakirajte datoteko in spremenite lastnika mape v imeniku www-data:

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

## Nastavitev gostitelja Apache2

Sedaj nastavite virtualni gostitelj Apache2. Uporabite naslednji ukaz v nano:

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

Prilagodite ime domene ter parametra ErrorLog in CustomLog. Nadomestite nadomestni znak »example« z imenom vaše domene.

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

Shranite spremembe in zaprite urejevalnik. Nato konfiguracijo aktivirajte z naslednjim ukazom:

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

Ko se prikaže sporočilo »Syntax OK«, ponovno zaženite Apache2 in nanj uporabite konfiguracijo gostitelja:

```bash
sudo systemctl restart apache2
```

## Varnost s protokolom SSL/TLS

Nextcloud lahko zdaj uporabljate v sistemu Debian 12 prek nezavarovanega protokola HTTP. Za zaščito vaših podatkov priporočamo, da nastavite HTTPS. To storite tako, da izberete:

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

Ustvarite SSL-potrdilo tako, da ponovno zamenjate nadomestni znak »example« s svojim imenom domene:

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

## Dokončajte namestitev Nextclouda na Debianu 12

Sedaj lahko zaključite namestitev Nextclouda na Debianu 12. Za to odprite spletni brskalnik in vnesite domensko ime vaše namestitve Nextclouda. Vnesite **uporabniško ime in geslo**, da ustvarite skrbnika. Nato vnesite ime baze podatkov, uporabniško ime in geslo ter kliknite »Namesti«. Lahko prenesete nekaj združljivih aplikacij ali to zaenkrat preskočite. Preusmerjeni boste na nadzorno ploščo in zdaj lahko uporabljate Nextcloud.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/nextcloud-debian-12/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/nextcloud-debian-12/) for AI/LLM consumption.