Kaip įdiegti „Nextcloud“ „Debian 12“ sistemoje
„Nextcloud“ įdiegimas „Debian“ sistemoje yra paprastas ir užtrunka vos keletą žingsnių. Jūs įdiegsite pačią debesų kompiuterijos platformą, kuri yra apsaugota įvairiais saugumo mechanizmais.
„Nextcloud“ Debian sistemai
„Nextcloud“ – tai rekomenduojamas nemokamas debesų kompiuterijos sprendimas, siūlantis daugybę galimybių tiek asmeniniam, tiek komerciniam naudojimui. Tarp šios programinės įrangos privalumų – patikimos duomenų apsaugos funkcijos, tokios kaip SSL/TLS šifravimas, dviejų veiksnių autentifikavimas ir atitiktis BDAR reikalavimams, taip pat galimybė rinktis tarp vietinių privačių serverių ir išorinių prieglobos paslaugų teikėjų serverių. Kaip ir daugelis „Nextcloud“ alternatyvų, „OwnCloud“ atšaka palaiko visas populiarias operacines sistemas ir leidžia lengvai integruoti daugybę paslaugų.
Čia žingsnis po žingsnio paaiškinsime, kaip įdiegti „Nextcloud“ sistemą „Debian“ aplinkoje. Tam reikia įdiegti „Apache2“ žiniatinklio serverį, „MariaDB“ serverį ir PHP 8.2. Saugumo sumetimais parodysime, kaip sukonfigūruoti „Uncomplicated Firewall“ (UFW) ir reikiamus SSL/TLS sertifikatus.
Kokie reikalavimai turi būti įvykdyti?
Norint įdiegti „Nextcloud“ sistemą „Debian 12“ aplinkoje, reikia įvykdyti tik keletą reikalavimų. Jums reikės serverio, kuriame įdiegta „Debian 12“ sistema. Tam reikės mažiausiai 4 gigabaitų operatyviosios atminties ir dviejų procesorių. Taip pat svarbu turėti ne „root“ vartotojo prieigą su administratoriaus teisėmis ir sukonfigūruoti domeno vardą, kuris nukreiptų į serverio IP adresą.
Įdiekite „Apache2“ žiniatinklio serverį
Pirmiausia įdiekite „Apache2“ žiniatinklio serverį. Tam atnaujinkite „Debian“ paketų katalogą, kad būtų atsisiųsta naujausia versija. Tam galite naudoti komandą „apt update“:
sudo apt updatebashDabar įdiekite naujausią „Apache2“ paketą, naudodami šią komandą:
sudo apt install apache2bashPatvirtinkite diegimą, paspaudę [y], ir paspauskite [Enter], kad pradėtumėte diegimą.
Įdiegus programą, patikrinkite paslaugos būseną naudodami šias „systemctl“ komandas:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashĮvedus pirmąją komandą, paleidus sistemą turėtumėte pamatyti, kaip paslauga paleidžiama automatiškai. Būsenos žymė „active“ reiškia, kad „Apache2“ yra paruoštas darbui.
Įdiegti ugniasienę
Apsaugokite savo sistemą ir duomenis naudodami ugniasienę. Rekomenduojame „Uncomplicated Firewall“ (UFW). Norėdami ją nustatyti kaip numatytąją, atidarykite prievadus „OpenSSH“, „HTTP“ ir „HTTPS“. Dabar įdiekite UFW paketą naudodami šią komandą:
sudo apt install ufwbashPatvirtinkite spausdami [y] ir užbaigite diegimą spausdami [Enter]. Tada įjunkite OpenSSH ir UFW taip:
sudo ufw allow OpenSSH
sudo ufw enablebashNorėdami paleisti UFW, patvirtinkite spausdami [y]. Dabar pasirodys pranešimas, kad ugniasienė yra aktyvi ir įjungta sistemos paleidimo metu. Tada pridėkite HTTP ir HTTPS prievadus, kuriuos naudos žiniatinklio serveris. Tam atlikite šią komandą:
sudo ufw allow "WWW Full"bashVėl įkelkite UFW:
sudo ufw reloadbashNorėdami peržiūrėti įjungtas taisykles, paleiskite UFW būsenos langą. Čia turėtų būti įjungta parinktis „WWW Full“.
sudo ufw statusbashĮjunkite PHP 8.2
Siekiant užtikrinti geriausią našumą ir maksimalų suderinamumą, „Nextcloud“ rekomenduoja naudoti PHP 8.2. Ši versija yra įdiegta „Debian 12“ sistemoje pagal numatytuosius nustatymus, todėl jums tereikia įdiegti reikiamus paketus. Tam reikalinga komanda yra tokia:
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-devbashPatvirtinkite spausdami [y] ir [Enter]. Patikrinkite PHP versiją ir įjunkite išplėtimus:
php --version
php -mbashDabar atidarykite PHP konfigūracijos failą redaktoriumi „nano“:
sudo nano /etc/php/8.2/apache2/php.inibashDabar galite atlikti pakeitimus ir pritaikyti konfigūraciją pagal savo poreikius. Priklausomai nuo to, kaip norite naudoti „Nextcloud“ „Debian 12“ sistemoje, gali būti rekomenduojamos kitos reikšmės. Tokiu atveju atitinkamai pakeiskite nustatymus. Komandos atrodo taip.
Nustatykite laiko juostą:
data.timezone = Europe/AmsterdambashPakeiskite parametrus „memory_limit“, „upload_max_filesize“, „post_max_size“ ir „max_execution_time“:
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300bashDabar įjunkite „file_uploads“ ir „allow_url_fopen“. Abiem atvejais reikėtų nustatyti reikšmę „On“:
file_uploads = On
allow_url_fopen = OnbashIšjunkite parametrus „display_errors“ ir „output_buffering“ bei nustatykite atitinkamas reikšmes „Off“:
display_errors = Off
output_buffering = OffbashĮjunkite PHP OPCache naudodami šią komandą:
zend_extension=opcachebashĮklijuokite konfigūraciją į „opcache“ skyrių, kaip rekomenduoja „Nextcloud“ „Debian 12“ sistemai:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1bashGaliausiai išsaugokite failą ir uždarykite „nano“ redaktorių. Dabar paleiskite „Apache2“ paslaugą iš naujo:
sudo systemctl restart apache2bashĮdiekite „MariaDB“ serverį
„Nextcloud“ naudoja „MariaDB“ serverį kaip duomenų bazę. Įdiekite jį šia komanda:
sudo apt install mariadb-serverbashPatvirtinkite spausdami [y] ir [Enter]. Sėkmingai įdiegus, įveskite:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashJei serveris veikia sklandžiai, užtikrinkite sistemos saugumą. Naudodami šią komandą sukurkite administratoriaus slaptažodį, pašalinkite anoniminius vartotojus ir ištrinkite bandomąją duomenų bazę:
sudo mariadb-secure-installationbashPakeiskite nustatymus: paspauskite [y], jei norite patvirtinti, arba [n], jei norite atmesti.
Sukurti duomenų bazę ir vartotojus
Dabar galite sukurti naują duomenų bazę ir atitinkamą vartotoją. Norėdami prisijungti prie „MariaDB“ serverio, naudokite šią komandą ir įveskite savo „root“ slaptažodį:
sudo mariadb -u root -pbashNaudokite šias komandas, kad sukurtumėte naują duomenų bazę, vartotoją ir atitinkamą slaptažodį:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashPakeiskite „yourPassword“ savo pasirinktu saugiu slaptažodžiu. Galiausiai patikrinkite, ar vartotojas „nextclouduser“ turi prieigą prie duomenų bazės „nextcloud_db“:
SHOW GRANTS FOR nextclouduser@localhost;bashAtsisiųsti dabartinius šaltinio kodus
Atsisiųskite naujausius šaltinio kodus, kad galėtumėte naudoti „Nextcloud“ „Debian 12“ sistemoje:
sudo apt install curl unzip -ybashPereikite į katalogą /var/www ir atsisiųskite naujausią šaltinio kodą:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashIšpakuokite failą ir pakeiskite katalogo savininką į „www-data“:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashApache2 serverio konfigūravimas
Dabar sukonfigūruokite virtualų „Apache2“ serverį. Naudokite šią „nano“ komandą:
sudo nano /etc/apache2/sites-available/nextcloud.confbashPritaikyti domeno vardą bei parametrus „ErrorLog“ ir „CustomLog“. Pakeiskite vietą užimantį žodį „example“ savo domeno vardu.
<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>bashIšsaugokite pakeitimus ir uždarykite redaktorių. Tada įjunkite konfigūraciją naudodami šią komandą:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashKai ekrane pasirodys pranešimas „Syntax OK“, paleiskite „Apache2“ iš naujo ir pritaikykite jam šio kompiuterio konfigūraciją:
sudo systemctl restart apache2bashSaugumas naudojant SSL/TLS
Dabar galite naudoti „Nextcloud“ sistemoje „Debian 12“ per nesaugų HTTP protokolą. Siekiant apsaugoti savo duomenis, rekomenduojama įdiegti HTTPS. Norėdami tai padaryti, pasirinkite:
sudo apt install certbot python3-certbot-apachebashSukurkite SSL sertifikatą, vėl pakeisdami vietą „example“ savo domeno vardu:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashUžbaigti „Nextcloud“ diegimą „Debian 12“ sistemoje
Dabar galite užbaigti „Nextcloud“ diegimą „Debian 12“ sistemoje. Tam atidarykite interneto naršyklę ir įveskite savo „Nextcloud“ diegimo domeno vardą. Įveskite vartotojo vardą ir slaptažodį, kad susikurtumėte administratoriaus paskyrą. Tada įveskite duomenų bazės pavadinimą, vartotojo vardą ir slaptažodį bei spustelėkite „Install“ (Įdiegti). Galite atsisiųsti keletą suderinamų programėlių arba kol kas tai praleisti. Būsite nukreipti į pagrindinį valdymo skydą ir dabar galėsite naudotis „Nextcloud“.