Pereiti prie pagrindinio turinio

Nextcloud diegimas AlmaLinux 8 ir 9 sistemose

Atnaujinta šiandien

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!

Ar gavote atsakymą į savo klausimą?