# Kuinka asentaa Nextcloud Debian 12:een

Nextcloudin asentaminen Debianiin on helppoa ja vaatii vain muutaman vaiheen. Asennat itse pilvipalvelun, jota suojaavat erilaiset turvamekanismit.

## Nextcloud Debianille

[Nextcloud](https://www.ionos.com/fi-fi/digitalguide/palvelin/tyoekalut/was-ist-nextcloud/) on suositeltava **ilmainen pilvipalveluratkaisu**, joka tarjoaa runsaasti vaihtoehtoja sekä yksityis- että yrityskäyttöön. Ohjelmiston etuihin kuuluvat vahvat tietoturvaominaisuudet, kuten SSL/TLS-salaus, kaksivaiheinen todennus ja GDPR-vaatimustenmukaisuus, sekä mahdollisuus valita paikallisten yksityisten palvelimien tai ulkoistettujen isäntäpalvelimien välillä. Monien Nextcloud-vaihtoehtojen tavoin OwnCloud-haara tukee kaikkia yleisiä käyttöjärjestelmiä ja tarjoaa helpon integroinnin lukuisiin palveluihin.

Tässä ohjeessa selitämme vaihe vaiheelta, miten Nextcloud asennetaan Debian 12:een. Tätä varten asenna **Apache2-verkkopalvelin**, **MariaDB-palvelin** ja **PHP 8.2**. Turvallisuussyistä opastamme sinua myös **Uncomplicated Firewall (UFW) -** palomuurin sekä tarvittavien **SSL/TLS-varmenteiden** asennuksessa.

Vinkki Jos haluat asentaa Nextcloudin Ubuntuun, löydät [ohjeet Nextcloudin asennukseen Ubuntu 22.04:ään](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/nextcloud-ubuntu-2204/) digitaalisesta oppaastamme. Katso täältä, miten Nextcloud asennetaan Dockerissa.

## Mitkä vaatimukset on täytettävä?

Nextcloudin asentamiseen Debian 12:een liittyy vain muutamia vaatimuksia. Tarvitset palvelimen, johon on asennettu Debian 12. Tämä edellyttää vähintään **4 gigatavua RAM-muistia** ja **kahta prosessoria**. On myös tärkeää, että sinulla on **muu kuin pääkäyttäjän käyttäjätunnus, jolla on järjestelmänvalvojan oikeudet**, ja että olet määrittänyt verkkotunnuksen, joka osoittaa palvelimen IP-osoitteeseen.

## Asenna Apache2-verkkopalvelin

Asenna ensin Apache2-verkkopalvelin. Päivitä tätä varten Debianin pakettiluettelo, jotta voit ladata uusimman version. Voit käyttää tähän komentoa apt update:

```bash
sudo apt update
```

Suorita nyt uusimman Apache2-paketin asennus seuraavalla komennolla:

```bash
sudo apt install apache2
```

Vahvista asennus painamalla \[y\] ja aloita asennus painamalla \[Enter\].

Asennuksen jälkeen tarkista palvelun tila seuraavilla systemctl-komennoilla:

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

Ensimmäisen komennon avulla palvelun pitäisi käynnistyä automaattisesti järjestelmän käynnistyessä. Tila ”active” tarkoittaa, että Apache2 on käyttövalmis.

## Asenna palomuuri

Suojaa järjestelmäsi ja tietosi palomuurilla. Suosittelemme Uncomplicated Firewall (UFW) -palomuuria. Aseta se oletuspalomuuriksi avaamalla portit OpenSSH:lle, HTTP:lle ja HTTPS:lle. Asenna nyt UFW-paketti seuraavalla komennolla:

```bash
sudo apt install ufw
```

Vahvista valinta painamalla \[y\] ja viimeistele asennus painamalla \[Enter\]. Aktivoi sitten OpenSSH ja UFW seuraavasti:

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

Käynnistä UFW painamalla \[y\]. Näkyviin tulee viesti, jossa ilmoitetaan, että palomuuri on aktiivinen ja otettu käyttöön järjestelmän käynnistyksen yhteydessä. Lisää sitten verkkopalvelimen käyttämät HTTP- ja HTTPS-portit. Tee tämä suorittamalla seuraava komento:

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

Lataa UFW uudelleen:

```bash
sudo ufw reload
```

Voit tarkastella aktivoituja sääntöjä avaamalla UFW:n tilanäkymän. Kohdassa WWW Full tulisi olla valittuna.

```bash
sudo ufw status
```

## Ota PHP 8.2 käyttöön

Parhaan mahdollisen suorituskyvyn ja yhteensopivuuden takaamiseksi Nextcloud suosittelee PHP 8.2:ta. Se sisältyy oletuksena Debian 12:een, joten sinun tarvitsee vain asentaa tarvittavat paketit. Käytä tätä komentoa:

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

Vahvista painamalla \[y\] ja \[Enter\]. Tarkista PHP-versio ja ota laajennukset käyttöön:

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

Avaa nyt PHP-määritystiedosto nano-editorilla:

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

Voit nyt tehdä muutoksia ja mukauttaa asetuksia tarpeidesi mukaan. Riippuen siitä, miten aiot käyttää Nextcloudia Debian 12:ssa, saatat tarvita muita arvoja. Muokkaa asetuksia tällöin vastaavasti. Komennot näyttävät tältä.

Määritä aikavyöhyke:

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

Muokkaa seuraavien parametrien arvoja: 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
```

Ota nyt käyttöön file\_uploads- ja allow\_url\_fopen-asetukset. Molemmissa tapauksissa arvoksi tulee asettaa ”On”:

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

Poista display\_errors- ja output\_buffering-asetukset käytöstä ja aseta niiden arvoksi ”Off”:

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

Ota PHP OPCache käyttöön seuraavalla komennolla:

```bash
zend_extension=opcache
```

Liitä Nextcloudin Debian 12:lle suosittelema konfiguraatio opcache-osioon:

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

Tallenna lopuksi tiedosto ja sulje nano-editori. Käynnistä nyt Apache2-palvelu uudelleen:

```bash
sudo systemctl restart apache2
```

## Asenna MariaDB-palvelin

Nextcloud käyttää MariaDB-palvelinta tietokantanaan. Asenna se tällä komennolla:

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

Vahvista painamalla \[y\] ja \[Enter\]. Kun asennus on onnistunut, kirjoita:

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

Jos palvelin toimii moitteettomasti, suojaa järjestelmä. Luo root-salasana, poista nimettömät käyttäjät ja poista testitietokanta seuraavalla komennolla:

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

Muokkaa asetuksia painamalla \[y\] hyväksyäksesi ja \[n\] hylätäksesi.

## Luo tietokanta ja käyttäjät

Nyt voit luoda uuden tietokannan ja siihen kuuluvan käyttäjän. Kirjaudu MariaDB-palvelimeen seuraavalla komennolla ja kirjoittamalla root-salasanasi:

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

Luo uusi tietokanta, käyttäjä ja vastaava salasana seuraavien komentojen avulla:

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

Korvaa ”yourPassword” valitsemallasi vahvalla salasanalla. Tarkista lopuksi, onko ”nextclouduser”-käyttäjällä pääsy ”nextcloud\_db”-tietokantaan:

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

## Lataa nykyiset lähdekoodit

Lataa uusimmat lähdekoodit, jotta voit käyttää Nextcloudia Debian 12:ssa:

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

Siirry /var/www-hakemistoon ja lataa uusin lähdekoodi:

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

Pura tiedosto ja vaihda www-data-kansion omistaja:

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

## Määritä Apache2-palvelin

Määritä nyt virtuaalinen Apache2-isäntä. Käytä tätä nano-komentoa:

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

Määritä verkkotunnus sekä ErrorLog- ja CustomLog-parametrit. Korvaa paikkamerkki ”example” omalla verkkotunnuksellasi.

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

Tallenna muutokset ja sulje editori. Aktivoi sitten asetukset seuraavalla komennolla:

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

Kun saat tulosteeksi ”Syntax OK”, käynnistä Apache2 uudelleen ja ota isäntäkoneen asetukset käyttöön:

```bash
sudo systemctl restart apache2
```

## Turvallisuus SSL/TLS-protokollan avulla

Voit nyt käyttää Nextcloudia Debian 12:ssa suojaamattoman HTTP-protokollan kautta. Tietojesi suojaamiseksi on suositeltavaa ottaa käyttöön HTTPS. Tee tämä valitsemalla:

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

Luo SSL-varmenne korvaamalla paikkamerkki ”example” jälleen omalla verkkotunnuksellasi:

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

## Viimeistele Nextcloudin asennus Debian 12:een

Voit nyt viimeistellä Nextcloudin asennuksen Debian 12:een. Avaa tätä varten verkkoselain ja kirjoita Nextcloud-asennuksesi verkkotunnus. Luo järjestelmänvalvoja syöttämällä **käyttäjätunnus ja salasana**. Syötä sitten tietokannan nimi, käyttäjätunnus ja salasana ja napsauta ”Asenna”. Voit ladata joitakin yhteensopivia sovelluksia tai ohittaa tämän vaiheen toistaiseksi. Sinut ohjataan hallintapaneeliin, jossa voit nyt käyttää Nextcloudia.


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