Nextc­loudi pai­gal­da­mine Debianile on lihtne ja võtab vaid mõne sammu. Saad sea­dis­tada pil­ve­la­hen­duse, mida kaitsevad mit­me­su­gu­sed tur­va­meh­ha­nis­mid.

Nextcloud Debianile

Nextcloud on soo­vi­ta­tav tasuta pil­ve­tee­nuse lahendus, mis pakub rohkesti võimalusi nii era­ka­su­tajale kui ka äri­ka­su­tajale. Tarkvara eeliste hulka kuuluvad tugevad and­me­kait­se­funkt­sioo­nid, nagu SSL/TLS-krüp­tee­ri­mine, ka­he­ast­me­line au­ten­ti­mine ja vastavus isi­ku­and­mete kaitse üld­mää­ru­sele (GDPR), samuti võimalus valida kohalike era­ser­ve­rite ja väliste host-serverite vahel. Nagu paljud Nextc­loudi al­ter­na­tiivid, toetab ka OwnCloudi haru kõiki levinud ope­rat­sioo­ni­süs­teeme ja võimaldab paljude teenuste lihtsat in­teg­ree­ri­mist.

Siin selgitame samm-sammult, kuidas sea­dis­tada Nextcloud Debianis. Selleks tuleb ins­tal­lida Apache2 vee­bi­ser­ver, MariaDB server ja PHP 8.2. Tur­va­li­suse ta­ga­miseks näitame, kuidas sea­dis­tada Uncomp­lica­ted Firewall (UFW) ja vajalikud SSL/TLS-ser­ti­fi­kaa­did.

Millised nõuded tuleb täita?

Nextc­loudi pai­gal­da­miseks Debian 12-le on vaja täita vaid mõned nõuded. Vajate serverit, millele on pai­gal­da­tud Debian 12. Selleks on vaja vähemalt 4 gigabaiti RAM-mälu ja kaks prot­ses­so­rit. Samuti on oluline, et teil oleks juur­ka­su­ta­jast erineva kasutaja juur­de­pääs koos ad­mi­nist­raa­tori õigustega ning et te oleksite sea­dis­ta­nud do­mee­ninime, mis suunab serveri IP-aad­res­sile.

Apache2 vee­bi­ser­veri pai­gal­da­mine

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

sudo apt update
bash

Käivitage nüüd uusima Apache2-paketi ins­tal­li­mine järgmise käsuga:

sudo apt install apache2
bash

Kinnitage pai­gal­da­mine klahviga [y] ja vajutage klahvi [Enter], et alustada pai­gal­da­mist.

Pärast pai­gal­da­mist kont­rol­lige teenuse olekut järgmiste systemctl-käskudega:

sudo systemctl is-enabled apache2
sudo systemctl status apache2
bash

Esimese käsu abil peaks teenus süsteemi käi­vi­ta­misel au­to­maat­selt tööle hakkama. Staatus „active“ näitab, et Apache2 on ka­su­tus­val­mis.

Paigalda tulemüür

Kaitse oma süsteemi ja andmeid tu­le­müüriga. Soovitame kasutada Uncomp­lica­ted Firewall (UFW) tulemüüri. Selle vaikimisi sea­dis­ta­miseks ava pordid OpenSSH-le, HTTP-le ja HTTPS-ile. Nüüd ins­tal­leeri UFW-pakett järgmise käsuga:

sudo apt install ufw
bash

Kinnita valikuga [y] ja lõpeta pai­gal­da­mine klahviga [Enter]. Seejärel aktiveeri OpenSSH ja UFW järgmise käskuga:

sudo ufw allow OpenSSH
sudo ufw enable
bash

UFW käi­vi­ta­miseks kinnitage valik klahviga [y]. Ekraanile ilmub teade, et tulemüür on aktiivne ja süsteemi käi­vi­ta­misel sisse lülitatud. Seejärel lisage vee­bi­ser­ve­rile vajalikud HTTP- ja HTTPS-pordid. Selleks käivitage järgmine käsk:

sudo ufw allow "WWW Full"
bash

Laadi UFW uuesti:

sudo ufw reload
bash

Ak­ti­vee­ri­tud reeglite vaa­ta­miseks käivita UFW staatus. Siin peaks olema ak­ti­vee­ri­tud valik „WWW Full“.

sudo ufw status
bash

Aktiveeri PHP 8.2

Parima võimaliku jõudluse ja mak­si­maalse ühil­du­vuse ta­ga­miseks soovitab Nextcloud kasutada PHP 8.2 versiooni. See on Debian 12-s vaikimisi kaasas, seega peate pai­gal­dama vaid vajalikud paketid. Selleks kasutage järgmist käsku:

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
bash

Kinnita klah­vi­dega [y] ja [Enter]. Kontrolli PHP versiooni ja aktiveeri laien­dused:

php --version
php -m
bash

Avage nüüd PHP-kon­fi­gu­rat­sioo­ni­fail redaktori nano abil:

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

Nüüd saate teha muudatusi ja kohandada sea­dis­tusi vastavalt oma va­ja­dus­tele. Sõltuvalt sellest, kuidas soovite Nextc­loudi 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 sea­dis­ta­mine:

data.timezone = Europe/Amsterdam
bash

Muuda pa­ra­meetreid memory_limit, upload_max_filesize, post_max_size ja max_execution_time:

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

Ak­ti­vee­rige nüüd file_uploads ja allow_url_fopen. Mõlemal juhul tuleks väär­tu­seks määrata „On“:

file_uploads = On
allow_url_fopen = On
bash

Lülita välja display_errors ja output_buffering ning määra nende väär­tu­seks „Off”:

display_errors = Off
output_buffering = Off
bash

Ak­ti­vee­rige PHP OPCache järgmise käsuga:

zend_extension=opcache
bash

Kopeeri Nextc­loudi poolt Debian 12 jaoks soo­vi­ta­tud kon­fi­gu­rat­sioon opcache-sekt­siooni:

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
bash

Lõpuks salvesta fail ja sulge nano-redaktor. Nüüd taas­käi­vita Apache2-teenus:

sudo systemctl restart apache2
bash

MariaDB-serveri sea­dis­ta­mine

Nextcloud kasutab and­me­baasina MariaDB-serverit. Paigalda see järgmise käsuga:

sudo apt install mariadb-server
bash

Kinnita klah­vi­dega [y] ja [Enter]. Pärast edukat ins­tal­li­mist sisesta:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bash

Kui server töötab tõrgeteta, turvake süsteem. Kasutage järgmist käsku, et luua root-parool, eemaldada ano­nüüm­sed kasutajad ja kustutada tes­tand­me­baas:

sudo mariadb-secure-installation
bash

Muuda seadeid, vajutades [y] kin­ni­ta­miseks ja [n] ta­ga­si­lük­ka­miseks.

Loo andmebaas ja kasutajad

Nüüd saate luua uue and­me­ba­asi ja vastava kasutaja. MariaDB-ser­ve­risse sis­se­lo­gi­miseks kasutage järgmist käsku ja sisestage oma root-parool:

sudo mariadb -u root -p
bash

Kasutage järgmisi käske uue and­me­ba­asi, kasutaja ja vastava parooli loomiseks:

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

Asenda „your­Pas­sword“ enda valitud tugeva parooliga. Lõpuks kontrolli, kas kasutajal „nextc­lou­duser“ on juur­de­pääs and­me­baasile „nextcloud_db“:

SHOW GRANTS FOR nextclouduser@localhost;
bash

Lae alla praegused läh­te­koo­did

Lae alla uusim lähtekood, et saaksid Nextc­loudi Debian 12-s kasutada:

sudo apt install curl unzip -y
bash

Vahetage ka­ta­loo­giks /var/www ja laadige alla uusim lähtekood:

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

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

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

Apache2-i hosti kon­fi­gu­ree­ri­mine

Nüüd sea­dis­tage Apache2 vir­tuaalne host. Kasutage järgmist nano-käsku:

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

Muuda do­mee­ninime ning pa­ra­meetreid ErrorLog ja CustomLog. Asenda asen­dus­märk „example“ oma do­mee­nini­mega.

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

Salvesta muu­da­tu­sed ja sulge redaktor. Seejärel aktiveeri kon­fi­gu­rat­sioon järgmise käsuga:

sudo a2ensite nextcloud.conf
sudo apachectl configtest
bash

Kui kuvatakse teade „Syntax OK“, taas­käi­vita Apache2 ja rakenda sellele selle serveri kon­fi­gu­rat­sioon:

sudo systemctl restart apache2
bash

Tur­va­li­sus SSL/TLS-i abil

Nüüd saate kasutada Nextc­loudi Debian 12-s turvatud HTTP-pro­to­kolli kaudu. Andmete kaits­miseks on soo­vi­ta­tav sea­dis­tada HTTPS. Selleks valige:

sudo apt install certbot python3-certbot-apache
bash

Looge SSL-ser­ti­fi­kaat, asendades asen­dus­märgi „example“ taas oma do­mee­nini­mega:

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

Viige lõpule Nextc­loudi pai­gal­da­mine Debian 12-le

Nüüd saate Nextc­loudi pai­gal­da­mise Debian 12-le lõpule viia. Selleks avage vee­bib­rau­ser ja sisestage oma Nextc­loudi pai­gal­duse do­mee­ni­nimi. Sisestage ka­su­ta­ja­nimi ja parool, et luua ad­mi­nist­raa­tori konto. Seejärel sisestage and­me­ba­asi nimi, ka­su­ta­ja­nimi ja parool ning vajutage nuppu „Install”. Võite alla laadida mõned ühilduvad ra­ken­dused või selle sammu esialgu vahele jätta. Teid suu­na­takse edasi juht­pa­nee­lile ja nüüd saate Nextc­loudi kasutada.

Go to Main Menu