Kuidas installida Nextcloud Debian 12-le
Nextcloudi paigaldamine Debianile on lihtne ja võtab vaid mõne sammu. Saad seadistada pilvelahenduse, mida kaitsevad mitmesugused turvamehhanismid.
Nextcloud Debianile
Nextcloud on soovitatav tasuta pilveteenuse lahendus, mis pakub rohkesti võimalusi nii erakasutajale kui ka ärikasutajale. Tarkvara eeliste hulka kuuluvad tugevad andmekaitsefunktsioonid, nagu SSL/TLS-krüpteerimine, kaheastmeline autentimine ja vastavus isikuandmete kaitse üldmäärusele (GDPR), samuti võimalus valida kohalike eraserverite ja väliste host-serverite vahel. Nagu paljud Nextcloudi alternatiivid, toetab ka OwnCloudi haru kõiki levinud operatsioonisüsteeme ja võimaldab paljude teenuste lihtsat integreerimist.
Siin selgitame samm-sammult, kuidas seadistada Nextcloud Debianis. Selleks tuleb installida Apache2 veebiserver, MariaDB server ja PHP 8.2. Turvalisuse tagamiseks näitame, kuidas seadistada Uncomplicated Firewall (UFW) ja vajalikud SSL/TLS-sertifikaadid.
Millised nõuded tuleb täita?
Nextcloudi paigaldamiseks Debian 12-le on vaja täita vaid mõned nõuded. Vajate serverit, millele on paigaldatud Debian 12. Selleks on vaja vähemalt 4 gigabaiti RAM-mälu ja kaks protsessorit. Samuti on oluline, et teil oleks juurkasutajast erineva kasutaja juurdepääs koos administraatori õigustega ning et te oleksite seadistanud domeeninime, mis suunab serveri IP-aadressile.
Apache2 veebiserveri paigaldamine
Esmalt paigalda Apache2 veebiserver. Selleks uuenda Debiani pakettide nimekirja, et alla laadida uusim versioon. Selleks võid kasutada käsku apt update:
sudo apt updatebashKäivitage nüüd uusima Apache2-paketi installimine järgmise käsuga:
sudo apt install apache2bashKinnitage paigaldamine klahviga [y] ja vajutage klahvi [Enter], et alustada paigaldamist.
Pärast paigaldamist kontrollige teenuse olekut järgmiste systemctl-käskudega:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashEsimese käsu abil peaks teenus süsteemi käivitamisel automaatselt tööle hakkama. Staatus „active“ näitab, et Apache2 on kasutusvalmis.
Paigalda tulemüür
Kaitse oma süsteemi ja andmeid tulemüüriga. Soovitame kasutada Uncomplicated Firewall (UFW) tulemüüri. Selle vaikimisi seadistamiseks ava pordid OpenSSH-le, HTTP-le ja HTTPS-ile. Nüüd installeeri UFW-pakett järgmise käsuga:
sudo apt install ufwbashKinnita valikuga [y] ja lõpeta paigaldamine klahviga [Enter]. Seejärel aktiveeri OpenSSH ja UFW järgmise käskuga:
sudo ufw allow OpenSSH
sudo ufw enablebashUFW käivitamiseks kinnitage valik klahviga [y]. Ekraanile ilmub teade, et tulemüür on aktiivne ja süsteemi käivitamisel sisse lülitatud. Seejärel lisage veebiserverile vajalikud HTTP- ja HTTPS-pordid. Selleks käivitage järgmine käsk:
sudo ufw allow "WWW Full"bashLaadi UFW uuesti:
sudo ufw reloadbashAktiveeritud reeglite vaatamiseks käivita UFW staatus. Siin peaks olema aktiveeritud valik „WWW Full“.
sudo ufw statusbashAktiveeri PHP 8.2
Parima võimaliku jõudluse ja maksimaalse ühilduvuse tagamiseks soovitab Nextcloud kasutada PHP 8.2 versiooni. See on Debian 12-s vaikimisi kaasas, seega peate paigaldama 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-devbashKinnita klahvidega [y] ja [Enter]. Kontrolli PHP versiooni ja aktiveeri laiendused:
php --version
php -mbashAvage nüüd PHP-konfiguratsioonifail redaktori nano abil:
sudo nano /etc/php/8.2/apache2/php.inibashNüüd saate teha muudatusi ja kohandada seadistusi vastavalt oma vajadustele. Sõltuvalt sellest, kuidas soovite Nextcloudi 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 seadistamine:
data.timezone = Europe/AmsterdambashMuuda parameetreid 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 = 300bashAktiveerige nüüd file_uploads ja allow_url_fopen. Mõlemal juhul tuleks väärtuseks määrata „On“:
file_uploads = On
allow_url_fopen = OnbashLülita välja display_errors ja output_buffering ning määra nende väärtuseks „Off”:
display_errors = Off
output_buffering = OffbashAktiveerige PHP OPCache järgmise käsuga:
zend_extension=opcachebashKopeeri Nextcloudi poolt Debian 12 jaoks soovitatud konfiguratsioon opcache-sektsiooni:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1bashLõpuks salvesta fail ja sulge nano-redaktor. Nüüd taaskäivita Apache2-teenus:
sudo systemctl restart apache2bashMariaDB-serveri seadistamine
Nextcloud kasutab andmebaasina MariaDB-serverit. Paigalda see järgmise käsuga:
sudo apt install mariadb-serverbashKinnita klahvidega [y] ja [Enter]. Pärast edukat installimist sisesta:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashKui server töötab tõrgeteta, turvake süsteem. Kasutage järgmist käsku, et luua root-parool, eemaldada anonüümsed kasutajad ja kustutada testandmebaas:
sudo mariadb-secure-installationbashMuuda seadeid, vajutades [y] kinnitamiseks ja [n] tagasilükkamiseks.
Loo andmebaas ja kasutajad
Nüüd saate luua uue andmebaasi ja vastava kasutaja. MariaDB-serverisse sisselogimiseks kasutage järgmist käsku ja sisestage oma root-parool:
sudo mariadb -u root -pbashKasutage järgmisi käske uue andmebaasi, 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;bashAsenda „yourPassword“ enda valitud tugeva parooliga. Lõpuks kontrolli, kas kasutajal „nextclouduser“ on juurdepääs andmebaasile „nextcloud_db“:
SHOW GRANTS FOR nextclouduser@localhost;bashLae alla praegused lähtekoodid
Lae alla uusim lähtekood, et saaksid Nextcloudi Debian 12-s kasutada:
sudo apt install curl unzip -ybashVahetage kataloogiks /var/www ja laadige alla uusim lähtekood:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashPaki fail lahti ja määra kataloogi omanikuks www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashApache2-i hosti konfigureerimine
Nüüd seadistage Apache2 virtuaalne host. Kasutage järgmist nano-käsku:
sudo nano /etc/apache2/sites-available/nextcloud.confbashMuuda domeeninime ning parameetreid ErrorLog ja CustomLog. Asenda asendusmärk „example“ oma domeeninimega.
<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>bashSalvesta muudatused ja sulge redaktor. Seejärel aktiveeri konfiguratsioon järgmise käsuga:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashKui kuvatakse teade „Syntax OK“, taaskäivita Apache2 ja rakenda sellele selle serveri konfiguratsioon:
sudo systemctl restart apache2bashTurvalisus SSL/TLS-i abil
Nüüd saate kasutada Nextcloudi Debian 12-s turvatud HTTP-protokolli kaudu. Andmete kaitsmiseks on soovitatav seadistada HTTPS. Selleks valige:
sudo apt install certbot python3-certbot-apachebashLooge SSL-sertifikaat, asendades asendusmärgi „example“ taas oma domeeninimega:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashViige lõpule Nextcloudi paigaldamine Debian 12-le
Nüüd saate Nextcloudi paigaldamise Debian 12-le lõpule viia. Selleks avage veebibrauser ja sisestage oma Nextcloudi paigalduse domeeninimi. Sisestage kasutajanimi ja parool, et luua administraatori konto. Seejärel sisestage andmebaasi nimi, kasutajanimi ja parool ning vajutage nuppu „Install”. Võite alla laadida mõned ühilduvad rakendused või selle sammu esialgu vahele jätta. Teid suunatakse edasi juhtpaneelile ja nüüd saate Nextcloudi kasutada.