Tiem, kas vēlas droši un cen­tra­li­zē­ti uzglabāt savus personas datus, Nextcloud ir lieliska izvēle. Kom­bi­nā­ci­jā ar vir­tua­li­zā­ci­jas platformu Proxmox tas ļauj izveidot stabilu un elastīgu mā­ko­ņin­fras­truk­tū­ru.

Kas ir Proxmox un Nextcloud?

Nextcloud ir atvērtā koda mā­koņ­pa­kal­po­ju­mu ri­si­nā­jums, kas ļauj droši glabāt un koplietot failus, ka­len­dā­rus, kontaktus un daudz ko citu. Savukārt Proxmox ir jaudīga vir­tua­li­zā­ci­jas platforma, kas nodrošina efektīvu virtuālo mašīnu un kon­tei­ne­ru pār­val­dī­bu. Nextcloud un Proxmox ap­vie­no­jums piedāvā elastīgu un drošu veidu, kā izveidot mā­ko­ņin­fras­truk­tū­ru per­so­nī­gai vai biznesa lie­to­ša­nai.

Nextcloud in­sta­lē­ša­nas prasības Proxmox vidē

Pirms varat instalēt Nextcloud uz Proxmox, ir jāizpilda dažas pa­mat­pra­sī­bas. Pirmkārt, jums būs ne­pie­cie­šams Proxmox serveris (ieteicams izmantot 6. versiju vai jaunāku) un piekļuve Proxmox tīmekļa saskarnē.

Vir­tuā­la­jai mašīnai vai kon­tei­ne­ram, kurā darbosies Nextcloud, būs ne­pie­cie­ša­mi vismaz 2 procesora kodoli un 2 GB ope­ra­tī­vās atmiņas. Lielākām lietotāju grupām ieteicams 4 GB ope­ra­tī­vās atmiņas vai vairāk. Turklāt pār­lie­ci­nie­ties, ka jums ir pie­tie­ka­mi daudz diska vietas datiem – kon­krē­tais apjoms lielā mērā būs atkarīgs no jūsu in­di­vi­duā­la­jām va­ja­dzī­bām.

Kā soli pa solim instalēt Nextcloud uz Proxmox

Ir vairāki veidi, kā instalēt Nextcloud uz Proxmox. Šeit parādītā ins­truk­ci­ja ir tikai viena no šīm metodēm.

1. solis: Iz­vei­do­jiet virtuālo mašīnu vai kon­tei­ne­ru

Vispirms ir jāizveido vide Nextcloud in­sta­lē­ša­nai. Šim nolūkam varat izveidot vai nu kon­tei­ne­ru ar LXC, vai virtuālo mašīnu.

LXC kon­tei­ners

  1. Proxmox tīmekļa saskarnē atveriet sadaļu „Izveidot CT“.
  2. Ievadiet kon­tei­ne­ra nosaukumu un vēlamos resursus.
  3. Iz­vē­lie­ties Debian vai Ubuntu veidni (ieteicams: Ubuntu 22.04).
  4. Kon­fi­gu­rē­jiet tīklu un diska uz­gla­bā­ša­nas vietu. Pār­lie­ci­nie­ties, ka Nextcloud lie­to­ša­nai ir piešķirta pie­tie­ka­ma uz­gla­bā­ša­nas vieta.

Virtuālā mašīna

  1. Proxmox tīmekļa saskarnē atveriet sadaļu „Izveidot VM“.
  2. Iz­vē­lie­ties Ubuntu Server vai Debian ISO attēlu, kuru iepriekš esat aug­šu­pie­lā­dē­jis.
  3. Kon­fi­gu­rē­jiet procesoru, RAM un uz­gla­bā­ša­nas vietu at­bil­sto­ši savām va­ja­dzī­bām.
  4. In­sta­lē­jiet ope­rē­tājsis­tē­mu VM.

2. solis: Sa­ga­ta­vo­jiet sistēmu

Kad vide ir izveidota, sistēmā varat ieiet, iz­man­to­jot SSH vai Proxmox konsoli. Pirms Nextcloud in­sta­lē­ša­nas sistēma ir at­bil­sto­ši jā­sa­ga­ta­vo. Vispirms to at­jau­ni­niet, iz­man­to­jot šādu termināļa komandu:

sudo apt update && sudo apt upgrade -y
bash

Kad sistēma būs at­jau­ni­nā­ta, jums jāinstalē Apache, MariaDB/MySQL, PHP un citas atkarīgās prog­ram­mas. To var izdarīt, iz­man­to­jot šādu komandu:

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

Kā pēdējo sa­ga­ta­vo­ša­nās posmu tagad varat kon­fi­gu­rēt MariaDB datubāzi Nextcloud va­ja­dzī­bām. Lai to izdarītu, palaidiet datubāzi:

sudo systemctl start mariadb
bash

Tagad varat kon­fi­gu­rēt datubāzi, iz­man­to­jot šādas komandas. Noteikti ie­gau­mē­jiet vai pie­rak­stiet izvēlēto drošo paroli:

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

3. solis: Nextcloud in­sta­lē­ša­na

Tagad varat turpināt ar Nextcloud in­sta­lē­ša­nu. Vispirms le­ju­pie­lā­dē­jiet jaunāko Nextcloud versiju:

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

Tālāk iz­pa­ko­jiet le­ju­pie­lā­dē­tos failus, iz­man­to­jot komandu tar, un pār­vie­to­jiet tos:

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

Tagad jums ir jāiestata pareizās atļaujas un īpa­šum­tie­sī­bas Nextcloud failiem, lai tīmekļa servera prog­ram­ma­tū­ra (šajā gadījumā Apache) varētu ar tiem ne­trau­cē­ti strādāt:

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

4. solis: Apache kon­fi­gu­rē­ša­na

Lai Nextcloud darbotos Proxmox vidē, ir ne­pie­cie­šams pareizi kon­fi­gu­rēts Apache tīmekļa serveris. Vispirms iz­vei­do­jiet kon­fi­gu­rā­ci­jas failu, kas nosaka, kā Apache tīmekļa serveris apstrādā pie­pra­sī­ju­mus jūsu Nextcloud in­sta­lā­ci­jai:

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

Ievadi šādu saturu tikko iz­vei­do­ta­jā kon­fi­gu­rā­ci­jas failā:

<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

Pār­lie­ci­nie­ties, ka esat ievadījis pareizo domēnu, ar kuru vēlaties piekļūt savai Nextcloud in­sta­lā­ci­jai. Tagad ak­ti­vi­zē­jiet kon­fi­gu­rā­ci­ju un ne­pie­cie­ša­mos moduļus, iz­man­to­jot šādas termināļa komandas, un pār­star­tē­jiet Apache:

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

5. solis: Nextcloud kon­fi­gu­rē­ša­na

Tagad varat uzsākt Nextcloud kon­fi­gu­rē­ša­nu. Iz­vē­lē­ta­jā pār­lūkprog­ram­mā atveriet Nextcloud in­sta­lā­ci­jas adresi, kas norādīta kon­fi­gu­rā­ci­jas failā. Izpildiet uz­stā­dī­ša­nas vedņa no­rā­dī­ju­mus, lai kon­fi­gu­rē­tu datubāzes sa­vie­no­ju­mu un ad­mi­nis­tra­to­ra lietotāju.

Go to Main Menu