# Kā instalēt Nextcloud uz Debian 12

Nextcloud instalēšana Debian vidē ir vienkārša un prasa tikai dažus soļus. Jūs uzstādīsiet pašu mākoņpakalpojumu, kas ir aizsargāts ar dažādiem drošības mehānismiem.

## Nextcloud Debian sistēmām

[Nextcloud](https://www.ionos.com/lv-lv/digitalguide/serveris/riki/kas-ir-nextcloud/) ir ieteicams **bezmaksas mākoņpakalpojumu risinājums**, kas piedāvā plašas iespējas gan privātai, gan komerciālai lietošanai. Starp šīs programmatūras priekšrocībām ir spēcīgas datu aizsardzības funkcijas, piemēram, SSL/TLS šifrēšana, divpakāpju autentifikācija un atbilstība GDPR, kā arī iespēja izvēlēties starp vietējiem privātiem serveriem vai ārpakalpojumu sniedzēju serveriem. Tāpat kā daudzas citas Nextcloud alternatīvas, arī atzarojums OwnCloud atbalsta visas izplatītākās operētājsistēmas un piedāvā vienkāršu daudzu pakalpojumu integrāciju.

Šeit mēs soli pa solim izskaidrosim, kā uzstādīt Nextcloud operētājsistēmā Debian 12. Lai to izdarītu, ir jāuzstāda **tīmekļa serveris Apache2**, **datubāzes serveris MariaDB** un **PHP 8.2**. Drošības nolūkā mēs parādīsim, kā konfigurēt **ugunsmūri Uncomplicated Firewall (UFW)** un nepieciešamos **SSL/TLS sertifikātus**.

Tip Lai instalētu Nextcloud Ubuntu vidē, mūsu digitālajā ceļvedī atradīsiet [atbilstošas instrukcijas par Nextcloud uzstādīšanu Ubuntu 22.04](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/nextcloud-ubuntu-2204/). Uzziniet šeit, kā instalēt Nextcloud, izmantojot Docker.

## Kādas prasības ir jāizpilda?

Lai uzstādītu Nextcloud uz Debian 12, ir jāievēro tikai dažas prasības. Jums ir nepieciešams serveris, kurā ir uzstādīta Debian 12. Tam ir nepieciešami vismaz **4 gigabaiti RAM** un **divi procesori**. Tāpat ir svarīgi, lai jums būtu **piekļuve kā lietotājam bez root tiesībām, kam ir administratora tiesības**, un lai būtu konfigurēts domēna vārds, kas norāda uz servera IP adresi.

## Instalējiet Apache2 tīmekļa serveri

Vispirms instalējiet Apache2 tīmekļa serveri. Lai to izdarītu, atjauniniet Debian pakotņu repozitoriju, lai lejupielādētu jaunāko versiju. Šim nolūkam varat izmantot komandu apt update:

```bash
sudo apt update
```

Tagad izpildiet jaunākās Apache2 paketes instalēšanu, izmantojot šādu komandu:

```bash
sudo apt install apache2
```

Apstipriniet instalēšanu, nospiežot \[y\], un nospiediet \[Enter\], lai sāktu instalēšanu.

Pēc instalēšanas pārbaudiet pakalpojuma statusu, izmantojot šādas systemctl komandas:

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

Pēc pirmās komandas izpildes sistēmas sākšanas brīdī pakalpojums būtu jāpalaiž automātiski. Statuss „active“ norāda, ka Apache2 ir gatavs darbam.

## Uzstādīt ugunsmūri

Aizsargājiet savu sistēmu un datus ar ugunsmūri. Mēs iesakām izmantot ugunsmūri „Uncomplicated Firewall“ (UFW). Lai to iestatītu kā noklusējuma ugunsmūri, atveriet portus OpenSSH, HTTP un HTTPS. Tagad instalējiet UFW paketi, izmantojot šādu komandu:

```bash
sudo apt install ufw
```

Apstipriniet ar \[y\] un pabeidziet instalēšanu, nospiežot \[Enter\]. Pēc tam aktivizējiet OpenSSH un UFW, izmantojot:

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

Lai palaistu UFW, apstipriniet ar \[y\]. Tagad parādīsies ziņojums, ka ugunsmūris ir aktīvs un tiek ieslēgts sistēmas uzsākšanas brīdī. Pēc tam pievienojiet HTTP un HTTPS portus, kurus izmantos tīmekļa serveris. Lai to izdarītu, izpildiet šo komandu:

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

Atkārtoti ielādējiet UFW:

```bash
sudo ufw reload
```

Lai apskatītu aktivizētos noteikumus, atveriet UFW statusu. Šeit vajadzētu būt aktivizētai opcijai „WWW Full“.

```bash
sudo ufw status
```

## Aktivizēt PHP 8.2

Lai nodrošinātu vislabāko veiktspēju un maksimālu saderību, Nextcloud iesaka izmantot PHP 8.2. Tas ir iekļauts Debian 12 sistēmā pēc noklusējuma, tāpēc jums ir nepieciešams tikai instalēt vajadzīgos pakotnes. Attiecīgā komanda ir:

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

Apstipriniet ar \[y\] un \[Enter\]. Pārbaudiet PHP versiju un aktivizējiet paplašinājumus:

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

Tagad atveriet PHP konfigurācijas failu ar redaktoru „nano“:

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

Tagad varat veikt izmaiņas un pielāgot konfigurāciju savām vajadzībām. Atkarībā no tā, kā vēlaties izmantot Nextcloud sistēmā Debian 12, var būt ieteicamas citas vērtības. Šādā gadījumā mainiet iestatījumus atbilstoši. Komandas izskatās šādi.

Iestatiet laika zonu:

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

Pielāgojiet parametrus memory\_limit, upload\_max\_filesize, post\_max\_size un max\_execution\_time:

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

Tagad aktivizējiet parametrus `file\_uploads` un `allow\_url\_fopen`. Abos gadījumos vērtībai jābūt iestatītai uz „On“:

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

Atvienojiet `display\_errors` un `output\_buffering` un iestatiet šiem parametriem vērtību „Off“:

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

Aktivizējiet PHP OPCache, izmantojot šādu komandu:

```bash
zend_extension=opcache
```

Ielīmējiet konfigurāciju Nextcloud ieteiktajā opcache sadaļā Debian 12 sistēmai:

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

Beidzot saglabājiet failu un aizveriet redaktoru „nano“. Tagad pārstartējiet Apache2 pakalpojumu:

```bash
sudo systemctl restart apache2
```

## MariaDB servera konfigurēšana

Nextcloud kā datu bāzi izmanto MariaDB serveri. To var instalēt ar šo komandu:

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

Apstipriniet ar \[y\] un \[Enter\]. Pēc veiksmīgas instalācijas ievadiet:

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

Ja serveris darbojas nevainojami, nodrošiniet sistēmas drošību. Izmantojiet šo komandu, lai izveidotu root paroles, dzēstu anonīmos lietotājus un izdzēstu testa datubāzi:

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

Pielāgojiet iestatījumus, nospiežot \[y\], lai apstiprinātu, un \[n\], lai noraidītu.

## Izveidot datu bāzi un lietotājus

Tagad varat izveidot jaunu datubāzi un atbilstošo lietotāju. Lai pieslēgtos MariaDB serverim, izmantojiet šādu komandu un ievadiet savu root paroles vārdu:

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

Lai izveidotu jaunu datu bāzi, lietotāju un atbilstošo paroli, izmantojiet šādas komandas:

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

Aizstājiet ‘yourPassword’ ar savu izvēlētu drošu paroli. Visbeidzot, pārbaudiet, vai lietotājam ‘nextclouduser’ ir piekļuve datu bāzei ‘nextcloud\_db’:

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

## Lejupielādēt pašreizējos avota kodus

Lejupielādējiet pašreizējos avota kodus, lai varētu izmantot Nextcloud operētājsistēmā Debian 12:

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

Pārejiet uz direktoriju /var/www un lejupielādējiet jaunāko avota kodu:

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

Izpakojiet failu un mainiet www-data pakārtotās mapes īpašnieku:

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

## Apache2 servera konfigurēšana

Tagad konfigurējiet virtuālo Apache2 hostu. Izmantojiet šo nano komandu:

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

Pielāgojiet domēna vārdu un parametrus „ErrorLog“ un „CustomLog“. Aizstājiet vietas turētāju „example“ ar savu domēna vārdu.

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

Saglabājiet izmaiņas un aizveriet redaktoru. Pēc tam aktivizējiet konfigurāciju, izmantojot šādu komandu:

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

Kad redzēsiet izvadi „Syntax OK“, pārstartējiet Apache2 un piemērojiet tam šī servera konfigurāciju:

```bash
sudo systemctl restart apache2
```

## Drošība ar SSL/TLS

Tagad varat izmantot Nextcloud operētājsistēmā Debian 12, izmantojot neaizsargātu HTTP protokolu. Lai aizsargātu savus datus, ieteicams konfigurēt HTTPS. Lai to izdarītu, izvēlieties:

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

Izveidojiet SSL sertifikātu, atkal aizstājot vietas turētāju „example“ ar savu domēna vārdu:

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

## Pabeigt Nextcloud instalēšanu Debian 12 vidē

Tagad varat pabeigt Nextcloud instalēšanu Debian 12. Lai to izdarītu, atveriet tīmekļa pārlūku un ievadiet savas Nextcloud instalācijas domēna vārdu. Ievadiet **lietotājvārdu un paroli**, lai izveidotu administratora kontu. Pēc tam ievadiet datu bāzes nosaukumu, lietotājvārdu un paroli, un nospiediet pogu „Install” (Instalēt). Jūs varat lejupielādēt dažas saderīgas lietotnes vai pagaidām to izlaist. Jūs tiksiet pāradresēts uz savu vadības paneli un tagad varat lietot Nextcloud.


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