Kaip žingsnis po žingsnio įdiegti „Nextcloud“ „Proxmox“ sistemoje
Tiems, kurie nori saugiai ir centralizuotai saugoti savo asmens duomenis, „Nextcloud“ yra puikus pasirinkimas. Kartu su virtualizacijos platforma „Proxmox“ ji leidžia sukurti patikimą ir lanksčią debesų infrastruktūrą.
Kas yra „Proxmox“ ir „Nextcloud“?
„Nextcloud“ – tai atvirojo kodo debesų sprendimas, leidžiantis saugiai saugoti ir dalytis failais, kalendoriais, kontaktais ir daugybe kitų dalykų. Tuo tarpu „Proxmox“ – tai galinga virtualizacijos platforma, užtikrinanti veiksmingą virtualių mašinų ir konteinerių valdymą. „Nextcloud“ ir „Proxmox“ derinys suteikia lanksčią ir saugią galimybę sukurti debesų infrastruktūrą asmeniniam ar verslo naudojimui.
Nextcloud įdiegimo reikalavimai „Proxmox“ aplinkoje
Prieš diegdami „Nextcloud“ „Proxmox“ sistemoje, turite įvykdyti keletą pagrindinių reikalavimų. Pirmiausia, jums reikės „Proxmox“ serverio (rekomenduojama 6 ar naujesnė versija) ir prieigos prie „Proxmox“ žiniatinklio sąsajos.
Virtualią mašiną ar konteinerį, kuriame veiks „Nextcloud“, taip pat turėsite aprūpinti bent 2 procesoriaus branduoliais ir 2 GB RAM. Didesnėms vartotojų grupėms rekomenduojama 4 GB RAM ar daugiau. Be to, įsitikinkite, kad turite pakankamai vietos diske savo duomenims – konkretus kiekis labai priklausys nuo jūsų individualių poreikių.
Kaip žingsnis po žingsnio įdiegti „Nextcloud“ „Proxmox“ sistemoje
Yra keletas būdų, kaip įdiegti „Nextcloud“ sistemoje „Proxmox“. Čia pateiktas vadovas yra tik vienas iš jų.
1 žingsnis: Sukurkite virtualią mašiną arba konteinerį
Pirmiausia reikia paruošti aplinką „Nextcloud“ įdiegimui. Šiam tikslui galite sukurti konteinerių naudojant LXC arba virtualią mašiną.
LXC konteineris
- Proxmox žiniatinklio sąsajoje pereikite į skyrių „Sukurti CT“.
- Įveskite konteinerio pavadinimą ir norimus išteklius.
- Pasirinkite „Debian“ arba „Ubuntu“ šabloną (rekomenduojama: „Ubuntu 22.04“).
- Nustatykite tinklą ir disko saugyklą. Įsitikinkite, kad Nextcloud naudojimui skirta pakankamai saugyklos vietos.
Virtuali mašina
- Proxmox žiniatinklio sąsajoje pereikite į skyrių „Sukurti VM“.
- Pasirinkite anksčiau įkeltą „Ubuntu Server“ arba „Debian“ ISO atvaizdą.
- Nustatykite procesoriaus, RAM ir saugojimo vietos parametrus pagal savo poreikius.
- Įdiekite operacinę sistemą VM.
2 etapas: Sistemos paruošimas
Sukūrę aplinką, galite prisijungti prie sistemos per SSH arba „Proxmox“ konsolę. Prieš diegdami „Nextcloud“, turėtumėte atitinkamai paruošti sistemą. Pirmiausia ją atnaujinkite naudodami šią terminalo komandą:
sudo apt update && sudo apt upgrade -ybashAtnaujinus sistemą, reikia įdiegti „Apache“, „MariaDB“/„MySQL“, PHP ir kitas reikalingas programas. Tai galima padaryti naudodami šią komandą:
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -ybashPaskutinis paruošimo etapas – dabar galite sukonfigūruoti „MariaDB“ duomenų bazę, skirtą „Nextcloud“. Norėdami tai padaryti, paleiskite duomenų bazę:
sudo systemctl start mariadbbashDabar galite sukonfigūruoti duomenų bazę naudodami šias komandas. Būtinai įsiminkite arba užsirašykite pasirinktą saugų slaptažodį:
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;bash3 žingsnis: Įdiekite „Nextcloud“
Dabar galite pradėti „Nextcloud“ diegimą. Pirmiausia atsisiųskite naujausią „Nextcloud“ versiją:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2bashToliau išpakuokite atsisiųstus failus naudodami komandą tar ir perkelkite juos:
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/bashDabar turėtumėte nustatyti tinkamas „Nextcloud“ failų teises ir nuosavybę, kad žiniatinklio serverio programinė įranga (šiuo atveju „Apache“) galėtų sklandžiai su jais dirbti:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloudbash4 žingsnis: „Apache“ konfigūravimas
Kad „Nextcloud“ veiktų „Proxmox“ aplinkoje, reikia tinkamai sukonfigūruoto „Apache“ žiniatinklio serverio. Pirmiausia sukurkite konfigūracijos failą, kuris nustatys, kaip „Apache“ žiniatinklio serveris tvarkys užklausas, skirtas jūsų „Nextcloud“ įdiegimui:
sudo nano /etc/apache2/sites-available/nextcloud.confbashĮ ką tik sukurtą konfigūracijos failą įtraukite šį turinį:
<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Įsitikinkite, kad įvedėte teisingą domeną, kuriuo norite prisijungti prie savo „Nextcloud“ įdiegimo. Dabar aktyvuokite konfigūraciją ir reikiamus modulius naudodami šias terminalo komandas ir paleiskite „Apache“ iš naujo:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2bash5 žingsnis: „Nextcloud“ nustatymas
Dabar galite nustatyti „Nextcloud“. Pasirinktoje naršyklėje įveskite „Nextcloud“ diegimo adresą, nurodytą konfigūracijos faile. Vadovaukitės nustatymo vedlio instrukcijomis, kad sukonfigūruotumėte duomenų bazės ryšį ir administratoriaus paskyrą.