Nextcloud yra atvirojo kodo programa, leidžianti susikurti nuosavą debesų saugyklą.
Viena svarbiausių Nextcloud naudojimo kaip debesų saugyklos savybių yra duomenų saugumas. Informacija saugoma jūsų valdomame serveryje, todėl galite patys nustatyti apsaugą ir diferencijuoti prieigos teises.
Be to, su Nextcloud galima integruoti ir naudoti daugiau nei šimtą papildomų programų.
0. Reikalavimai
Norint įdiegti Nextcloud, taip pat reikės šios programinės įrangos:
Apache web serverio;
MySQL;
PHP.
Norėdami įdiegti Apache, MySQL ir PHP galite vadovautis mūsų LAMP diegimo pamoka.
1. GPG rakto saugyklos importavimas
Norėdami įdiegti atnaujintus GPG raktus AlmaLinux sistemoje, paleiskite šią komandą:
rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux
2. Sistemos atnaujinimas
Norėdami atnaujinti sistemą, paleiskite šią komandą:
yum update
3. Plėtinių įjungimas
Taip pat reikia įjungti kai kuriuos plėtinius. Paleiskite šią komandą:
yum install php-xml php-cgi php-cli php-mysql php-mbstring php-gd php-curl php-zip wget zip
4. Diegimo failų atsisiuntimas
Šiame gide diegiame Nextcloud 28 versiją, tačiau galite įdiegti ir bet kurią kitą versiją. Norėdami pasirinkti norimą versiją, eikite į Nextcloud puslapį ir nukopijuokite pasirinktos versijos nuorodą: spustelėkite pasirinktą versiją ir pasirinkite "copy link":
https://download.nextcloud.com/server/releases/
Tada paleiskite komandą wget su šia nuoroda, kaip parodyta šiame pavyzdyje:
wget https://download.nextcloud.com/server/releases/nextcloud-28.0.3.zip
5. Atsisiųsto failo išskleidimas
Norėdami išskleisti atsisiųstą archyvą, pirmiausia turite įdiegti 'unzip', jeigu to dar nepadarėte:
yum install unzip
Kai 'unzip' bus įdiegtas, diegimo failus galite išskleisti paleisdami šią komandą:
unzip nextcloud-28.0.3.zip
Perkelkite išskleistą katalogą į /var/www/html/
mv nextcloud/ /var/www/html/
Sukurkite katalogą Nextcloud failams saugoti:
mkdir /var/www/html/nextcloud/data
chown apache:apache -R /var/www/html/nextcloud/data
Galiausiai suteikite apache naudotojui reikiamas nuosavybės teises:
chown apache:apache -R /var/www/html/nextcloud
6. Nextcloud konfigūracijos failo sukūrimas
Sukurkite Apache konfigūracijos failą Nextcloud sistemai paleisdami šią komandą:
vi /etc/httpd/conf.d/nextcloud.conf
Į šį failą įrašykite šias eilutes ir būtinai pakeiskite "serverhostname" į savo serverio hostname, o "[email protected]" į tikrą el. pašto adresą:
<VirtualHost *:80>
ServerName serverhostname
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>
</VirtualHost>
Po to perkraukite Apache web serverį:
systemctl restart httpd
7. Prievadų atidarymas
Leiskite 80 (http) ir 443 (https) prievadus iptables sistemoje paleisdami šias komandas:
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT
Tada išsaugokite pakeitimus:
iptables-save
Šiuo metu Nextcloud jau yra įjungtas jūsų serveryje ir jį galite atidaryti naršyklėje kaip URL įvedę savo serverio hostname: http://your_server_hostname.
Tačiau ryšys dar nėra saugus (HTTP), todėl jeigu norite pasiekti Nextcloud per HTTPS, atlikite kitus žingsnius.
Atkreipkite dėmesį: jeigu jūsų serveryje įjungtas firewalld, jame taip pat reikės leisti HTTP ir HTTPS:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Tada perkraukite firewalld:
firewall-cmd --reload
8. Nextcloud konfigūravimas su Let's Encrypt SSL AlmaLinux sistemoje
Pirmiausia įdiekite Certbot:
dnf install certbot python3-certbot-apache mod_ssl
Tada paleiskite šią komandą, kad įjungtumėte savarankiškai pasirašytus SSL/TLS sertifikatus localhost aplinkai:
openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 365 -out /etc/pki/tls/certs/localhost.crt
Galiausiai paleiskite paskutinę komandą, kad sugeneruotumėte sertifikatą savo serverio hostname. Būtinai pakeiskite your_server_hostname" ir "[email protected]" į tikrą hostname ir el. pašto adresą:
certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d your_server_hostname
9. Nextcloud diegimo užbaigimas
Dabar galite atidaryti Nextcloud naršyklėje įvedę savo serverio hostname:
https://your_server_hostname
Turėtumėte matyti šį puslapį:
Norėdami užbaigti diegimą, turite sukurti Nextcloud naudotoją. Tam įveskite naujo naudotojo vardą ir slaptažodį:
Po to spustelėkite "MySQL/MariaDB" ir įveskite MySQL naudotojo vardą, slaptažodį bei duomenų bazės pavadinimą. Duomenų bazė turi būti sukurta prieš paleidžiant Nextcloud. Spustelėkite "Install", kad užbaigtumėte diegimą.
Viskas. Dabar galite valdyti savo failus per Nextcloud!



