Nextcloud in­sta­lē­ša­na Debian vidē ir vienkārša un prasa tikai dažus soļus. Jūs uz­stā­dī­siet pašu mā­koņ­pa­kal­po­ju­mu, kas ir aiz­sar­gāts ar dažādiem drošības me­hā­nis­miem.

Nextcloud Debian sistēmām

Nextcloud ir ieteicams bezmaksas mā­koņ­pa­kal­po­ju­mu ri­si­nā­jums, kas piedāvā plašas iespējas gan privātai, gan ko­mer­ciā­lai lie­to­ša­nai. Starp šīs prog­ram­ma­tū­ras priekš­ro­cī­bām ir spēcīgas datu aiz­sar­dzī­bas funkcijas, piemēram, SSL/TLS šifrēšana, div­pa­kāp­ju au­ten­ti­fi­kā­ci­ja un at­bil­stī­ba GDPR, kā arī iespēja iz­vē­lē­ties starp vietējiem privātiem serveriem vai ār­pa­kal­po­ju­mu sniedzēju serveriem. Tāpat kā daudzas citas Nextcloud al­ter­na­tī­vas, arī at­za­ro­jums OwnCloud atbalsta visas iz­pla­tī­tā­kās ope­rē­tājsis­tē­mas un piedāvā vienkāršu daudzu pa­kal­po­ju­mu in­teg­rā­ci­ju.

Šeit mēs soli pa solim iz­skaid­ro­sim, kā uzstādīt Nextcloud ope­rē­tājsis­tē­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ā kon­fi­gu­rēt ugunsmūri Uncom­pli­ca­ted Firewall (UFW) un ne­pie­cie­ša­mos SSL/TLS ser­ti­fi­kā­tus.

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 ne­pie­cie­šams serveris, kurā ir uzstādīta Debian 12. Tam ir ne­pie­cie­ša­mi vismaz 4 gigabaiti RAM un divi procesori. Tāpat ir svarīgi, lai jums būtu piekļuve kā lie­to­tā­jam bez root tiesībām, kam ir ad­mi­nis­tra­to­ra tiesības, un lai būtu kon­fi­gu­rēts domēna vārds, kas norāda uz servera IP adresi.

In­sta­lē­jiet Apache2 tīmekļa serveri

Vispirms in­sta­lē­jiet Apache2 tīmekļa serveri. Lai to izdarītu, at­jau­ni­niet Debian pakotņu re­po­zi­to­ri­ju, lai le­ju­pie­lā­dē­tu jaunāko versiju. Šim nolūkam varat izmantot komandu apt update:

sudo apt update
bash

Tagad izpildiet jaunākās Apache2 paketes in­sta­lē­ša­nu, iz­man­to­jot šādu komandu:

sudo apt install apache2
bash

Ap­stip­ri­niet in­sta­lē­ša­nu, nospiežot [y], un no­spie­diet [Enter], lai sāktu in­sta­lē­ša­nu.

Pēc in­sta­lē­ša­nas pār­bau­diet pa­kal­po­ju­ma statusu, iz­man­to­jot šādas systemctl komandas:

sudo systemctl is-enabled apache2
sudo systemctl status apache2
bash

Pēc pirmās komandas izpildes sistēmas sākšanas brīdī pa­kal­po­jums būtu jāpalaiž au­to­mā­tis­ki. Statuss „active“ norāda, ka Apache2 ir gatavs darbam.

Uzstādīt ugunsmūri

Aiz­sar­gā­jiet savu sistēmu un datus ar ugunsmūri. Mēs iesakām izmantot ugunsmūri „Uncom­pli­ca­ted Firewall“ (UFW). Lai to iestatītu kā no­klu­sē­ju­ma ugunsmūri, atveriet portus OpenSSH, HTTP un HTTPS. Tagad in­sta­lē­jiet UFW paketi, iz­man­to­jot šādu komandu:

sudo apt install ufw
bash

Ap­stip­ri­niet ar [y] un pa­bei­dziet in­sta­lē­ša­nu, nospiežot [Enter]. Pēc tam ak­ti­vi­zē­jiet OpenSSH un UFW, iz­man­to­jot:

sudo ufw allow OpenSSH
sudo ufw enable
bash

Lai palaistu UFW, ap­stip­ri­niet ar [y]. Tagad pa­rā­dī­sies ziņojums, ka ugunsmū­ris ir aktīvs un tiek ieslēgts sistēmas uz­sāk­ša­nas brīdī. Pēc tam pie­vie­no­jiet HTTP un HTTPS portus, kurus izmantos tīmekļa serveris. Lai to izdarītu, izpildiet šo komandu:

sudo ufw allow "WWW Full"
bash

Atkārtoti ie­lā­dē­jiet UFW:

sudo ufw reload
bash

Lai apskatītu ak­ti­vi­zē­tos no­tei­ku­mus, atveriet UFW statusu. Šeit vajadzētu būt ak­ti­vi­zē­tai opcijai „WWW Full“.

sudo ufw status
bash

Aktivizēt PHP 8.2

Lai no­dro­ši­nā­tu vislabāko veikt­spē­ju un maksimālu saderību, Nextcloud iesaka izmantot PHP 8.2. Tas ir iekļauts Debian 12 sistēmā pēc no­klu­sē­ju­ma, tāpēc jums ir ne­pie­cie­šams tikai instalēt va­ja­dzī­gos pakotnes. Attiecīgā komanda ir:

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

Ap­stip­ri­niet ar [y] un [Enter]. Pār­bau­diet PHP versiju un ak­ti­vi­zē­jiet pa­pla­ši­nā­ju­mus:

php --version
php -m
bash

Tagad atveriet PHP kon­fi­gu­rā­ci­jas failu ar redaktoru „nano“:

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

Tagad varat veikt izmaiņas un pielāgot kon­fi­gu­rā­ci­ju savām va­ja­dzī­bām. Atkarībā no tā, kā vēlaties izmantot Nextcloud sistēmā Debian 12, var būt ie­tei­ca­mas citas vērtības. Šādā gadījumā mainiet ie­sta­tī­ju­mus at­bil­sto­ši. Komandas izskatās šādi.

Iestatiet laika zonu:

data.timezone = Europe/Amsterdam
bash

Pie­lā­go­jiet pa­ra­met­rus memory_limit, upload_max_filesize, post_max_size un max_execution_time:

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

Tagad ak­ti­vi­zē­jiet pa­ra­met­rus file\_uploads un allow\_url\_fopen. Abos gadījumos vērtībai jābūt ie­sta­tī­tai uz „On“:

file_uploads = On
allow_url_fopen = On
bash

At­vie­no­jiet display\_errors un output\_buffering un iestatiet šiem pa­ra­met­riem vērtību „Off“:

display_errors = Off
output_buffering = Off
bash

Ak­ti­vi­zē­jiet PHP OPCache, iz­man­to­jot šādu komandu:

zend_extension=opcache
bash

Ie­lī­mē­jiet kon­fi­gu­rā­ci­ju Nextcloud ie­teik­ta­jā opcache sadaļā Debian 12 sistēmai:

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

Beidzot sa­gla­bā­jiet failu un aizveriet redaktoru „nano“. Tagad pār­star­tē­jiet Apache2 pa­kal­po­ju­mu:

sudo systemctl restart apache2
bash

MariaDB servera kon­fi­gu­rē­ša­na

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

sudo apt install mariadb-server
bash

Ap­stip­ri­niet ar [y] un [Enter]. Pēc veik­smī­gas in­sta­lā­ci­jas ievadiet:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bash

Ja serveris darbojas ne­vai­no­ja­mi, no­dro­ši­niet sistēmas drošību. Iz­man­to­jiet šo komandu, lai izveidotu root paroles, dzēstu anonīmos lie­to­tā­jus un izdzēstu testa datubāzi:

sudo mariadb-secure-installation
bash

Pie­lā­go­jiet ie­sta­tī­ju­mus, nospiežot [y], lai ap­stip­ri­nā­tu, un [n], lai noraidītu.

Izveidot datu bāzi un lie­to­tā­jus

Tagad varat izveidot jaunu datubāzi un at­bil­sto­šo lietotāju. Lai pie­slēg­tos MariaDB serverim, iz­man­to­jiet šādu komandu un ievadiet savu root paroles vārdu:

sudo mariadb -u root -p
bash

Lai izveidotu jaunu datu bāzi, lietotāju un at­bil­sto­šo paroli, iz­man­to­jiet šādas komandas:

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

Aiz­stā­jiet ‘your­Password’ ar savu izvēlētu drošu paroli. Vis­bei­dzot, pār­bau­diet, vai lie­to­tā­jam ‘nextclou­du­ser’ ir piekļuve datu bāzei ‘nextcloud_db’:

SHOW GRANTS FOR nextclouduser@localhost;
bash

Le­ju­pie­lā­dēt pa­šrei­zē­jos avota kodus

Le­ju­pie­lā­dē­jiet pa­šrei­zē­jos avota kodus, lai varētu izmantot Nextcloud ope­rē­tājsis­tē­mā Debian 12:

sudo apt install curl unzip -y
bash

Pārejiet uz di­rek­to­ri­ju /var/www un le­ju­pie­lā­dē­jiet jaunāko avota kodu:

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

Iz­pa­ko­jiet failu un mainiet www-data pa­kār­to­tās mapes īpašnieku:

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

Apache2 servera kon­fi­gu­rē­ša­na

Tagad kon­fi­gu­rē­jiet virtuālo Apache2 hostu. Iz­man­to­jiet šo nano komandu:

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

Pie­lā­go­jiet domēna vārdu un pa­ra­met­rus „ErrorLog“ un „CustomLog“. Aiz­stā­jiet vietas turētāju „example“ ar savu domēna vārdu.

<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

Sa­gla­bā­jiet izmaiņas un aizveriet redaktoru. Pēc tam ak­ti­vi­zē­jiet kon­fi­gu­rā­ci­ju, iz­man­to­jot šādu komandu:

sudo a2ensite nextcloud.conf
sudo apachectl configtest
bash

Kad redzēsiet izvadi „Syntax OK“, pār­star­tē­jiet Apache2 un pie­mē­ro­jiet tam šī servera kon­fi­gu­rā­ci­ju:

sudo systemctl restart apache2
bash

Drošība ar SSL/TLS

Tagad varat izmantot Nextcloud ope­rē­tājsis­tē­mā Debian 12, iz­man­to­jot ne­aiz­sar­gā­tu HTTP protokolu. Lai aiz­sar­gā­tu savus datus, ieteicams kon­fi­gu­rēt HTTPS. Lai to izdarītu, iz­vē­lie­ties:

sudo apt install certbot python3-certbot-apache
bash

Iz­vei­do­jiet SSL ser­ti­fi­kā­tu, atkal aizstājot vietas turētāju „example“ ar savu domēna vārdu:

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

Pabeigt Nextcloud in­sta­lē­ša­nu Debian 12 vidē

Tagad varat pabeigt Nextcloud in­sta­lē­ša­nu Debian 12. Lai to izdarītu, atveriet tīmekļa pārlūku un ievadiet savas Nextcloud in­sta­lā­ci­jas domēna vārdu. Ievadiet lie­to­tājvār­du un paroli, lai izveidotu ad­mi­nis­tra­to­ra kontu. Pēc tam ievadiet datu bāzes nosaukumu, lie­to­tājvār­du un paroli, un no­spie­diet pogu „Install” (Instalēt). Jūs varat le­ju­pie­lā­dēt dažas saderīgas lietotnes vai pagaidām to izlaist. Jūs tiksiet pā­r­ad­re­sēts uz savu vadības paneli un tagad varat lietot Nextcloud.

Go to Main Menu