Kaip įdiegti Nextcloud Ubuntu


Nextcloud yra atvirojo kodo, galinga ir saugi PHP pagrindu sukurta turinio bendradarbiavimo platforma, sukurta failų sinchronizavimui ir bendrinimui. Tai saugus, saugus ir lankstus sprendimas, leidžiantis vartotojams bendrinti vieną ar daugiau failų ir katalogų (arba aplankų) savo kompiuteryje ir sinchronizuoti juos su Nextcloud serveriu.

Sprendimas apima Nextcloud serverio programinę įrangą, kuri veikia Linux sistemoje, klientų programas, skirtas Linux, Microsoft Windows ir macOS, taip pat mobiliuosius klientus, skirtus Android ir Apple iOS.

Nextcloud yra su įmonės funkcijomis asmenims (arba mažoms įmonėms), didelėms įmonėms ir paslaugų teikėjams. Norint nustatyti Nextcloud serverį, reikalingas LAMP dėklas (Linux, Apache, MySQL/MariaDB, PHP) įdiegta jūsų serveryje.

Šiame vadove parodyta, kaip įdiegti Nextcloud serverį Ubuntu Linux serveryje su Apache ir MariaDB kaip žiniatinklio serveriu ir duomenų bazės programinę įrangą.

1 veiksmas: LAMP įdiegimas Ubuntu

1. Norėdami įdiegti LAMP krūvą, atidarykite terminalo langą ir prisijunkite prie Ubuntu serverio per SSH. Tada paleiskite šią komandą, kad įdiegtumėte Apache, MariaDB serverio ir PHP paketus bei reikalingus ir rekomenduojamus PHP modulius.

sudo apt-get update
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. Baigus diegti paketus, diegimo programa nustatys Apache2 ir MariaDB paslaugas, kad kol kas pradėtų ir įgalintų jas automatiškai pradėti nuo sistemos įkrovos.

Norėdami patikrinti, ar abi paslaugos paleidžiamos ir įgalintos, paleiskite šias systemctl komandas.

systemctl status apache2
systemctl status mariadb
systemctl is-enabled apache2
systemctl is-enabled mariadb

Pastaba: jei dėl vienos ar kitos priežasties aukščiau nurodytos paslaugos nepaleidžiamos ir neįjungtos, paleiskite ir įgalinkite jas, kaip parodyta.

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

3. Tada apsaugokite MariaDB serverio diegimą paleisdami saugos scenarijų, kuris pateikiamas kartu su paketu, kaip parodyta.

sudo mysql_secure_installation

Tada, kai būsite paraginti, atsakykite į šiuos klausimus (nepamirškite nustatyti tvirto ir saugaus root slaptažodžio):

  • Įveskite dabartinį root slaptažodį (įveskite, jei neturite): įveskite
  • Nustatyti root slaptažodį? [Y/n] y
  • Pašalinti anoniminius naudotojus? [Y/n] y
  • Neleisti root prisijungimo nuotoliniu būdu? [Y/n] y
  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? [Y/n] y
  • Iš naujo įkelti privilegijų lenteles dabar? [Y/n] y

2 veiksmas: įdiekite Nextcloud Ubuntu

4. Apsaugoję duomenų bazės diegimą, turite sukurti Nextcloud duomenų bazę ir duomenų bazės naudotoją. Taigi, prisijunkite prie MariaDB serverio, kad pasiektumėte MySQL apvalkalą.

sudo mysql -u root -p 

Ir paleiskite šias sql komandas (pakeiskite „=@!#@%$lab“ saugiu slaptažodžiu).

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. Dabar eikite į Nextcloud atsisiuntimo puslapį, tada spustelėkite Atsisiųsti Nextcloud Server => Atsisiųsti Nextcloud, kad gautumėte .zip . archyvuokite arba paleiskite šias komandas, kad atsisiųstumėte ją iš komandinės eilutės naudodami komandą wget.

sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. Tada išskleiskite archyvo turinį ir nukopijuokite ištrauktą nextcloud katalogą/aplanką į žiniatinklio serverio dokumento šaknį. Taip pat nustatykite atitinkamą nuosavybės teisę nextcloud kataloge, kaip nurodyta toliau.

sudo unzip nextcloud-18.0.0.zip
sudo cp -r nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

3 veiksmas: sukonfigūruokite „Apache“, kad galėtumėte aptarnauti „Nextcloud“.

7. Kitas veiksmas – kataloge /etc/apache2/sites-available sukurti Nextcloud „Apache“ konfigūracijos failą.

sudo vim /etc/apache2/sites-available/nextcloud.conf

Nukopijuokite ir įklijuokite šias eilutes į failą (jei diegimo katalogas skiriasi, pakeiskite /var/www/html/nextcloud/).

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

Tada išsaugokite failą ir uždarykite.

8. Tada įgalinkite naujai sukurtą svetainę ir kitus „Apache“ modulius „Apache“ konfigūracijos struktūroje, kaip parodyta.

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

9. Galiausiai iš naujo paleiskite Apache2 paslaugą, kad įsigaliotų naujausi pakeitimai.

sudo systemctl restart apache2 

4 veiksmas: užbaikite „Nextcloud“ diegimą naudodami grafinį vedlį

10. Dabar turite užbaigti diegimą naudodami grafinį diegimo vedlį iš žiniatinklio naršyklės. Atidarykite naršyklę ir nukreipkite ją šiuo adresu:

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. Kai diegimo vedlys bus įkeltas, sukurkite nextcloud supervartotojo/administratoriaus vartotojo abonementą. Įveskite vartotojo vardą ir slaptažodį. Be to, spustelėkite nuorodą Saugykla ir duomenų bazė, kad pasiektumėte papildomas Nextcloud duomenų katalogo ir duomenų bazės diegimo konfigūravimo parinktis.

Tada įveskite duomenų bazės ryšio išsamią informaciją, kaip parodyta toliau esančioje ekrano kopijoje, ir spustelėkite Baigti sąranką.

12. Kai diegimas bus baigtas, pamatysite šį langą. Spustelėkite rodyklę pirmyn, kuri pasirodys dešinėje mėlyno lango pusėje, kad tęstumėte ir vykdytumėte nurodymus.

13. Tada kitame lange spustelėkite Baigti sąranką, kad pradėtumėte naudoti naująjį Nextcloud serverį.

14. Toliau pateiktoje ekrano kopijoje parodyta „Nextcloud“ žiniatinklio naršyklės kliento pagrindinė prietaisų skydelis.

Daugiau informacijos ir serverio konfigūracijų rasite Nextcloud administratoriaus vadove, o norėdami sužinoti, kaip juo naudotis, skaitykite Nextcloud vartotojo vadovą.

Tai viskas! Šiame straipsnyje parodėme, kaip nustatyti Nextcloud serverio programinę įrangą Ubuntu Linux serveryje, naudojant Apache žiniatinklio serverį ir MariaDB duomenų bazė. Jei turite klausimų dėl šio vadovo ar bet kokių papildymų, susisiekite su mumis naudodami toliau pateiktą komentarų formą.