Kā instalēt Nextcloud uz Debian 12
Nextcloud instalēšana Debian vidē ir vienkārša un prasa tikai dažus soļus. Jūs uzstādīsiet pašu mākoņpakalpojumu, kas ir aizsargāts ar dažādiem drošības mehānismiem.
Nextcloud Debian sistēmām
Nextcloud ir ieteicams bezmaksas mākoņpakalpojumu risinājums, kas piedāvā plašas iespējas gan privātai, gan komerciālai lietošanai. Starp šīs programmatūras priekšrocībām ir spēcīgas datu aizsardzības funkcijas, piemēram, SSL/TLS šifrēšana, divpakāpju autentifikācija un atbilstība GDPR, kā arī iespēja izvēlēties starp vietējiem privātiem serveriem vai ārpakalpojumu sniedzēju serveriem. Tāpat kā daudzas citas Nextcloud alternatīvas, arī atzarojums OwnCloud atbalsta visas izplatītākās operētājsistēmas un piedāvā vienkāršu daudzu pakalpojumu integrāciju.
Šeit mēs soli pa solim izskaidrosim, kā uzstādīt Nextcloud operētājsistē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ā konfigurēt ugunsmūri Uncomplicated Firewall (UFW) un nepieciešamos SSL/TLS sertifikā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 nepieciešams serveris, kurā ir uzstādīta Debian 12. Tam ir nepieciešami vismaz 4 gigabaiti RAM un divi procesori. Tāpat ir svarīgi, lai jums būtu piekļuve kā lietotājam bez root tiesībām, kam ir administratora tiesības, un lai būtu konfigurēts domēna vārds, kas norāda uz servera IP adresi.
Instalējiet Apache2 tīmekļa serveri
Vispirms instalējiet Apache2 tīmekļa serveri. Lai to izdarītu, atjauniniet Debian pakotņu repozitoriju, lai lejupielādētu jaunāko versiju. Šim nolūkam varat izmantot komandu apt update:
sudo apt updatebashTagad izpildiet jaunākās Apache2 paketes instalēšanu, izmantojot šādu komandu:
sudo apt install apache2bashApstipriniet instalēšanu, nospiežot [y], un nospiediet [Enter], lai sāktu instalēšanu.
Pēc instalēšanas pārbaudiet pakalpojuma statusu, izmantojot šādas systemctl komandas:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashPēc pirmās komandas izpildes sistēmas sākšanas brīdī pakalpojums būtu jāpalaiž automātiski. Statuss „active“ norāda, ka Apache2 ir gatavs darbam.
Uzstādīt ugunsmūri
Aizsargājiet savu sistēmu un datus ar ugunsmūri. Mēs iesakām izmantot ugunsmūri „Uncomplicated Firewall“ (UFW). Lai to iestatītu kā noklusējuma ugunsmūri, atveriet portus OpenSSH, HTTP un HTTPS. Tagad instalējiet UFW paketi, izmantojot šādu komandu:
sudo apt install ufwbashApstipriniet ar [y] un pabeidziet instalēšanu, nospiežot [Enter]. Pēc tam aktivizējiet OpenSSH un UFW, izmantojot:
sudo ufw allow OpenSSH
sudo ufw enablebashLai palaistu UFW, apstipriniet ar [y]. Tagad parādīsies ziņojums, ka ugunsmūris ir aktīvs un tiek ieslēgts sistēmas uzsākšanas brīdī. Pēc tam pievienojiet HTTP un HTTPS portus, kurus izmantos tīmekļa serveris. Lai to izdarītu, izpildiet šo komandu:
sudo ufw allow "WWW Full"bashAtkārtoti ielādējiet UFW:
sudo ufw reloadbashLai apskatītu aktivizētos noteikumus, atveriet UFW statusu. Šeit vajadzētu būt aktivizētai opcijai „WWW Full“.
sudo ufw statusbashAktivizēt PHP 8.2
Lai nodrošinātu vislabāko veiktspēju un maksimālu saderību, Nextcloud iesaka izmantot PHP 8.2. Tas ir iekļauts Debian 12 sistēmā pēc noklusējuma, tāpēc jums ir nepieciešams tikai instalēt vajadzī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-devbashApstipriniet ar [y] un [Enter]. Pārbaudiet PHP versiju un aktivizējiet paplašinājumus:
php --version
php -mbashTagad atveriet PHP konfigurācijas failu ar redaktoru „nano“:
sudo nano /etc/php/8.2/apache2/php.inibashTagad varat veikt izmaiņas un pielāgot konfigurāciju savām vajadzībām. Atkarībā no tā, kā vēlaties izmantot Nextcloud sistēmā Debian 12, var būt ieteicamas citas vērtības. Šādā gadījumā mainiet iestatījumus atbilstoši. Komandas izskatās šādi.
Iestatiet laika zonu:
data.timezone = Europe/AmsterdambashPielāgojiet parametrus 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 = 300bashTagad aktivizējiet parametrus file\_uploads un allow\_url\_fopen. Abos gadījumos vērtībai jābūt iestatītai uz „On“:
file_uploads = On
allow_url_fopen = OnbashAtvienojiet display\_errors un output\_buffering un iestatiet šiem parametriem vērtību „Off“:
display_errors = Off
output_buffering = OffbashAktivizējiet PHP OPCache, izmantojot šādu komandu:
zend_extension=opcachebashIelīmējiet konfigurāciju Nextcloud ieteiktajā 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 = 1bashBeidzot saglabājiet failu un aizveriet redaktoru „nano“. Tagad pārstartējiet Apache2 pakalpojumu:
sudo systemctl restart apache2bashMariaDB servera konfigurēšana
Nextcloud kā datu bāzi izmanto MariaDB serveri. To var instalēt ar šo komandu:
sudo apt install mariadb-serverbashApstipriniet ar [y] un [Enter]. Pēc veiksmīgas instalācijas ievadiet:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashJa serveris darbojas nevainojami, nodrošiniet sistēmas drošību. Izmantojiet šo komandu, lai izveidotu root paroles, dzēstu anonīmos lietotājus un izdzēstu testa datubāzi:
sudo mariadb-secure-installationbashPielāgojiet iestatījumus, nospiežot [y], lai apstiprinātu, un [n], lai noraidītu.
Izveidot datu bāzi un lietotājus
Tagad varat izveidot jaunu datubāzi un atbilstošo lietotāju. Lai pieslēgtos MariaDB serverim, izmantojiet šādu komandu un ievadiet savu root paroles vārdu:
sudo mariadb -u root -pbashLai izveidotu jaunu datu bāzi, lietotāju un atbilstošo paroli, izmantojiet šādas komandas:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashAizstājiet ‘yourPassword’ ar savu izvēlētu drošu paroli. Visbeidzot, pārbaudiet, vai lietotājam ‘nextclouduser’ ir piekļuve datu bāzei ‘nextcloud_db’:
SHOW GRANTS FOR nextclouduser@localhost;bashLejupielādēt pašreizējos avota kodus
Lejupielādējiet pašreizējos avota kodus, lai varētu izmantot Nextcloud operētājsistēmā Debian 12:
sudo apt install curl unzip -ybashPārejiet uz direktoriju /var/www un lejupielādējiet jaunāko avota kodu:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashIzpakojiet failu un mainiet www-data pakārtotās mapes īpašnieku:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashApache2 servera konfigurēšana
Tagad konfigurējiet virtuālo Apache2 hostu. Izmantojiet šo nano komandu:
sudo nano /etc/apache2/sites-available/nextcloud.confbashPielāgojiet domēna vārdu un parametrus „ErrorLog“ un „CustomLog“. Aizstā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>bashSaglabājiet izmaiņas un aizveriet redaktoru. Pēc tam aktivizējiet konfigurāciju, izmantojot šādu komandu:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashKad redzēsiet izvadi „Syntax OK“, pārstartējiet Apache2 un piemērojiet tam šī servera konfigurāciju:
sudo systemctl restart apache2bashDrošība ar SSL/TLS
Tagad varat izmantot Nextcloud operētājsistēmā Debian 12, izmantojot neaizsargātu HTTP protokolu. Lai aizsargātu savus datus, ieteicams konfigurēt HTTPS. Lai to izdarītu, izvēlieties:
sudo apt install certbot python3-certbot-apachebashIzveidojiet SSL sertifikā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.iobashPabeigt Nextcloud instalēšanu Debian 12 vidē
Tagad varat pabeigt Nextcloud instalēšanu Debian 12. Lai to izdarītu, atveriet tīmekļa pārlūku un ievadiet savas Nextcloud instalācijas domēna vārdu. Ievadiet lietotājvārdu un paroli, lai izveidotu administratora kontu. Pēc tam ievadiet datu bāzes nosaukumu, lietotājvārdu un paroli, un nospiediet pogu „Install” (Instalēt). Jūs varat lejupielādēt dažas saderīgas lietotnes vai pagaidām to izlaist. Jūs tiksiet pāradresēts uz savu vadības paneli un tagad varat lietot Nextcloud.