Za tiste, ki želijo svoje osebne podatke varno shraniti na cen­tra­li­zi­ran način, je Nextcloud odlična izbira. V kom­bi­na­ci­ji z vir­tu­a­li­za­cij­sko platformo Proxmox omogoča vzpo­sta­vi­tev za­ne­slji­ve in pri­la­go­dlji­ve oblačne in­fra­struk­tu­re.

Kaj sta Proxmox in Nextcloud?

Nextcloud je od­pr­to­ko­dna rešitev v oblaku, ki omogoča varno shra­nje­va­nje in izmenjavo datotek, ko­le­dar­jev, stikov in še mnogo več. Proxmox pa je zmogljiva platforma za vir­tu­a­li­za­ci­jo, ki omogoča učin­ko­vi­to upra­vlja­nje vir­tu­al­nih strojev in kon­tej­ner­jev. Kom­bi­na­ci­ja Ne­xt­clo­u­da in Proxmoxa ponuja pri­la­go­dljiv in varen način za vzpo­sta­vi­tev oblačne in­fra­struk­tu­re za osebno ali poslovno rabo.

Zahteve za na­me­sti­tev Ne­xt­clo­u­da na Proxmox

Preden lahko namestite Nextcloud na Proxmox, morate izpolniti nekaj osnovnih pogojev. Najprej po­tre­bu­je­te strežnik Proxmox (pri­po­ro­ča­mo različico 6 ali novejšo) in dostop do spletnega vmesnika Proxmox.

Za virtualni stroj ali kontejner, na katerem bo deloval Nextcloud, boste po­tre­bo­va­li vsaj 2 jedra pro­ce­sor­ja in 2 GB po­mnil­ni­ka RAM. Za večje skupine upo­rab­ni­kov pri­po­ro­ča­mo 4 GB po­mnil­ni­ka RAM ali več. Poleg tega poskrbite, da imate dovolj prostora na disku za svoje podatke – natančna količina bo v veliki meri odvisna od vaših in­di­vi­du­al­nih potreb.

Kako korak za korakom namestiti Nextcloud na Proxmox

Nextcloud lahko na Proxmox namestite na več načinov. Navodila, ki so prikazana tukaj, pred­sta­vlja­jo le eno od teh možnosti.

Korak 1: Ustvarite virtualni stroj ali kontejner

Najprej morate pri­pra­vi­ti okolje za na­me­sti­tev Ne­xt­clo­u­da. V ta namen lahko ustvarite kontejner z LXC ali virtualni stroj.

LXC-kontejner

  1. V spletnem vmesniku Proxmox odprite možnost »Ustvari CT«.
  2. Vnesite ime kon­tej­ner­ja in želene vire.
  3. Izberite predlogo Debian ali Ubuntu (pri­po­ro­če­no: Ubuntu 22.04).
  4. Nastavite omrežje in prostora na disku. Poskrbite, da dodelite dovolj prostora za uporabo Ne­xt­clo­u­da.

Navidezni ra­ču­nal­nik

  1. V spletnem vmesniku Proxmox odprite možnost »Ustvari VM«.
  2. Izberite ISO sliko Ubuntu Serverja ali Debiana, ki ste jo predhodno naložili.
  3. Nastavite CPU, RAM in prostora za shra­nje­va­nje glede na vaše potrebe.
  4. Namestite ope­ra­cij­ski sistem v VM.

Korak 2: Priprava sistema

Ko ustvarite okolje, se lahko v sistem prijavite prek SSH ali konzole Proxmox. Pred na­me­sti­tvi­jo Ne­xt­clo­u­da morate sistem ustrezno pri­pra­vi­ti. Najprej ga po­so­do­bi­te z na­sle­dnjim ukazom v terminalu:

sudo apt update && sudo apt upgrade -y
bash

Ko je vaš sistem po­so­do­bljen, morate namestiti Apache, MariaDB/MySQL, PHP in druge od­vi­sno­sti. To lahko storite z na­sle­dnjim ukazom:

sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bash

Kot zadnji korak pri pripravi lahko zdaj nastavite svojo zbirko podatkov MariaDB za Nextcloud. Za to zagnajte zbirko podatkov:

sudo systemctl start mariadb
bash

Zdaj lahko z na­sle­dnji­mi ukazi nastavite bazo podatkov. Ne pozabite si zapomniti ali zapisati izbrano varno geslo:

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
bash

Korak 3: Na­me­sti­tev Ne­xt­clo­u­da

Sedaj lahko na­da­lju­je­te z na­me­sti­tvi­jo Ne­xt­clo­u­da. Najprej prenesite naj­no­vej­šo različico Ne­xt­clo­u­da:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

Nato raz­pa­ki­raj­te prenesene datoteke z ukazom tar in jih pre­ma­kni­te:

tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bash

Sedaj morate nastaviti pravilne pravice in la­stni­štvo za datoteke Nextcloud, da bo pro­gram­ska oprema spletnega strežnika (v tem primeru Apache) lahko nemoteno delovala z njimi:

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bash

Korak 4: Nastavite Apache

Da bi Nextcloud deloval v okolju Proxmox, po­tre­bu­je­te pravilno na­sta­vljen spletni strežnik Apache. Najprej ustvarite kon­fi­gu­ra­cij­sko datoteko, ki določa, kako naj spletni strežnik Apache obdeluje zahteve za vašo na­me­sti­tev Ne­xt­clo­u­da:

sudo nano /etc/apache2/sites-available/nextcloud.conf
bash

V kon­fi­gu­ra­cij­sko datoteko, ki ste jo pravkar ustvarili, vnesite naslednjo vsebino:

<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/nextcloud
    <Directory /var/www/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
bash

Pre­pri­čaj­te se, da ste vnesli pravo domeno, prek katere želite dostopati do svoje na­me­sti­tve Ne­xt­clo­u­da. Sedaj z na­sle­dnji­mi ukazi v terminalu ak­ti­vi­raj­te kon­fi­gu­ra­ci­jo in potrebne module ter ponovno zaženite Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Korak 5: Nastavite Nextcloud

Sedaj lahko nastavite svoj Nextcloud. V br­skal­ni­ku po vaši izbiri odprite naslov vaše na­me­sti­tve Ne­xt­clo­u­da, ki je naveden v kon­fi­gu­ra­cij­ski datoteki. Sledite navodilom čarovnika za na­sta­vi­tev, da kon­fi­gu­ri­ra­te povezavo z bazo podatkov in upo­rab­ni­ka z upra­vi­telj­ski­mi pravicami.

Go to Main Menu