Kako namestiti Nextcloud na Debian 12
Namestitev Nextclouda na Debianu je preprosta in zahteva le nekaj korakov. Nastavili boste dejansko rešitev v oblaku, ki jo varujejo različni varnostni mehanizmi.
Nextcloud za Debian
Nextcloud je priporočljiva brezplačna rešitev za računalništvo v oblaku, ki ponuja številne možnosti tako za zasebno kot za poslovno rabo. Med prednostmi te programske opreme so močne varnostne funkcije za zaščito podatkov, kot so šifriranje SSL/TLS, dvofaktorsko preverjanje pristnosti in skladnost z GDPR, pa tudi možnost izbire med lokalnimi zasebnimi strežniki ali zunanjimi gostiteljskimi strežniki. Podobno kot številne druge alternative Nextcloudu tudi različica OwnCloud podpira vse običajne operacijske sisteme in omogoča enostavno integracijo številnih storitev.
V tem prispevku bomo podrobno razložili, kako v sistemu Debian 12 namestiti Nextcloud. Za to namestite spletni strežnik Apache2, strežnik MariaDB in PHP 8.2. Zaradi varnosti vam bomo pokazali, kako nastaviti požarni zid Uncomplicated Firewall (UFW) in potrebne certifikate SSL/TLS.
Kakšne zahteve je treba izpolniti?
Za namestitev Nextclouda na Debian 12 je potrebnih le nekaj pogojev. Potrebujete strežnik z nameščenim sistemom Debian 12. Za to je potrebnih vsaj 4 gigabajta pomnilnika RAM in dva procesorja. Pomembno je tudi, da imate dostop kot uporabnik brez pravic root, vendar z upraviteljskimi pravicami, ter da nastavite domensko ime, ki lahko usmerja na IP-naslov strežnika.
Namestite spletni strežnik Apache2
Najprej namestite spletni strežnik Apache2. Za to posodobite indeks paketov Debian, da prenesete najnovejšo različico. Za to lahko uporabite ukaz apt update:
sudo apt updatebashSedaj z naslednjim ukazom izvedite namestitev najnovejšega paketa Apache2:
sudo apt install apache2bashPotrdite namestitev s tipko [y] in pritisnite [Enter], da začnete namestitev.
Po namestitvi preverite stanje storitve z naslednjimi ukazi systemctl:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashPo izvedbi prvega ukaza bi se morala storitev samodejno zagnati ob zagonu sistema. Stanje »active« pomeni, da je Apache2 pripravljen za uporabo.
Namestite požarni zid
Zaščitite svoj sistem in podatke s požarnim zidom. Priporočamo požarni zid Uncomplicated Firewall (UFW). Da ga nastavite kot privzetega, odprite vrata za OpenSSH, HTTP in HTTPS. Sedaj namestite paket UFW z naslednjim ukazom:
sudo apt install ufwbashPotrdite z [y] in namestitev zaključite s tipko [Enter]. Nato vklopite OpenSSH in UFW z:
sudo ufw allow OpenSSH
sudo ufw enablebashZa zagon UFW potrdite z [y]. Prikazalo se bo sporočilo, da je požarni zid aktiven in omogočen ob zagonu sistema. Nato dodajte vrata HTTP in HTTPS, ki jih bo uporabljal spletni strežnik. Za to izvedite naslednji ukaz:
sudo ufw allow "WWW Full"bashPonovno zaženi UFW:
sudo ufw reloadbashČe želite pregledati aktivirana pravila, odprite stanje UFW. Tu mora biti aktivirana možnost »WWW Full«.
sudo ufw statusbashVklopite PHP 8.2
Za najboljšo možno zmogljivost in največjo združljivost Nextcloud priporoča PHP 8.2. Ta je v Debianu 12 vključen že privzeto, zato morate namestiti le potrebne pakete. Ustrezni ukaz je:
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-devbashPotrdite z [y] in [Enter]. Preverite različico PHP in vklopite razširitve:
php --version
php -mbashSedaj odprite konfiguracijsko datoteko PHP z urejevalnikom nano:
sudo nano /etc/php/8.2/apache2/php.inibashSedaj lahko spremenite nastavitve in jih prilagodite svojim potrebam. Glede na to, kako želite uporabljati Nextcloud v sistemu Debian 12, so morda priporočljive druge vrednosti. V tem primeru ustrezno spremenite nastavitve. Ukazi so naslednji.
Nastavite časovni pas:
data.timezone = Europe/AmsterdambashSpremenite nastavitve za memory_limit, upload_max_filesize, post_max_size in max_execution_time:
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300bashSedaj vklopite nastavitvi file_uploads in allow_url_fopen. V obeh primerih mora biti vrednost nastavljena na »On«:
file_uploads = On
allow_url_fopen = OnbashOnemogočite nastavitvi display_errors in output_buffering ter za obe nastavite vrednost »Off«:
display_errors = Off
output_buffering = OffbashVklopite PHP OPCache z naslednjim ukazom:
zend_extension=opcachebashVnesite konfiguracijo v oddelek opcache, kot priporoča Nextcloud za Debian 12:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1bashNa koncu shranite datoteko in zaprite urejevalnik nano. Sedaj ponovno zaženite storitev Apache2:
sudo systemctl restart apache2bashNastavite strežnik MariaDB
Nextcloud kot bazo podatkov uporablja strežnik MariaDB. Namestite ga s tem ukazom:
sudo apt install mariadb-serverbashPotrdite z [y] in [Enter]. Po uspešni namestitvi vnesite:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashČe strežnik deluje brez težav, zavarujte sistem. Z naslednjim ukazom ustvarite geslo za uporabnika root, odstranite anonimne uporabnike in izbrišite testno zbirko podatkov:
sudo mariadb-secure-installationbashNastavitve prilagodite tako, da pritisnete [y] za potrditev ali [n] za zavrnitev.
Ustvarite bazo podatkov in uporabnike
Sedaj lahko ustvarite novo zbirko podatkov in ustreznega uporabnika. Za prijavo v strežnik MariaDB uporabite naslednji ukaz in vnesite geslo za uporabnika root:
sudo mariadb -u root -pbashZ naslednjimi ukazi ustvarite novo zbirko podatkov, uporabnika in ustrezno geslo:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashBesedo »yourPassword« zamenjajte z močnim geslom po lastni izbiri. Na koncu preverite, ali ima uporabnik »nextclouduser« dostop do zbirke podatkov »nextcloud_db«:
SHOW GRANTS FOR nextclouduser@localhost;bashPrenesi trenutne izvorne kode
Prenesite najnovejše izvorne kode, da boste lahko uporabljali Nextcloud v sistemu Debian 12:
sudo apt install curl unzip -ybashPreklopite v imenik /var/www in prenesite najnovejšo izvorno kodo:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashRazpakirajte datoteko in spremenite lastnika mape v imeniku www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashNastavitev gostitelja Apache2
Sedaj nastavite virtualni gostitelj Apache2. Uporabite naslednji ukaz v nano:
sudo nano /etc/apache2/sites-available/nextcloud.confbashPrilagodite ime domene ter parametra ErrorLog in CustomLog. Nadomestite nadomestni znak »example« z imenom vaše domene.
<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>bashShranite spremembe in zaprite urejevalnik. Nato konfiguracijo aktivirajte z naslednjim ukazom:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashKo se prikaže sporočilo »Syntax OK«, ponovno zaženite Apache2 in nanj uporabite konfiguracijo gostitelja:
sudo systemctl restart apache2bashVarnost s protokolom SSL/TLS
Nextcloud lahko zdaj uporabljate v sistemu Debian 12 prek nezavarovanega protokola HTTP. Za zaščito vaših podatkov priporočamo, da nastavite HTTPS. To storite tako, da izberete:
sudo apt install certbot python3-certbot-apachebashUstvarite SSL-potrdilo tako, da ponovno zamenjate nadomestni znak »example« s svojim imenom domene:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashDokončajte namestitev Nextclouda na Debianu 12
Sedaj lahko zaključite namestitev Nextclouda na Debianu 12. Za to odprite spletni brskalnik in vnesite domensko ime vaše namestitve Nextclouda. Vnesite uporabniško ime in geslo, da ustvarite skrbnika. Nato vnesite ime baze podatkov, uporabniško ime in geslo ter kliknite »Namesti«. Lahko prenesete nekaj združljivih aplikacij ali to zaenkrat preskočite. Preusmerjeni boste na nadzorno ploščo in zdaj lahko uporabljate Nextcloud.