“Nextcloud” -y Ubuntu-da nädip gurmaly


Nextcloud faýl sinhronlamak we paýlaşmak üçin gurlan açyk çeşme, güýçli we ygtybarly PHP esasly mazmun hyzmatdaşlygy platformasydyr. Ulanyjylara bir ýa-da birnäçe faýl we katalog (ýa-da bukja) kompýuterinde paýlaşmaga we Nextcloud serweri bilen sinhronlamaga mümkinçilik berýän ygtybarly, ygtybarly we çeýe çözgüt hödürleýär.

Çözüwde Linux ulgamynda işleýän Nextcloud serwer programma üpjünçiligi, Linux, Microsoft Windows we macOS üçin müşderi programmalary, şeýle hem Android we Apple iOS üçin ykjam müşderiler bar.

“Nextcloud” şahslar (ýa-da kiçi kärhanalar), iri kärhanalar we hyzmat üpjün edijiler üçin kärhana aýratynlyklary bilen gelýär. Nextcloud serwerini gurmak üçin serweriňizde gurlan LAMP stakany (Linux, Apache, MySQL/MariaDB, PHP) talap edýär.

Bu gollanma, indiki serweri Ubuntu Linux serwerinde Apache we MariaDB bilen web serweri we maglumat bazasy programma üpjünçiligi hökmünde nädip gurmalydygyny görkezýär.

1-nji ädim: Ubuntu-da LAMP gurmak

1. LAMP stakasyny gurmak üçin terminal penjiresini açyň we SSH arkaly Ubuntu serweriňize birikdiriň. Soňra Apache, MariaDB serwerini we PHP paketlerini, şeýle hem zerur we maslahat berilýän PHP modullaryny gurmak üçin aşakdaky buýrugy işlediň.

$ 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. Paketleri gurnamak tamamlanandan soň, gurnaýjy Apache2 we MariaDB hyzmatlaryny häzirlikçe başlamak we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik berer.

Iki hyzmatyň başlandygyny we işledilendigini barlamak üçin aşakdaky systemctl buýruklaryny işlediň.

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

Bellik: Eger bir sebäbe görä ýokardaky hyzmatlar başlamasa we işledilmedik bolsa, görkezilişi ýaly başlaň we işlediň.

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

3. Ondan soň, görkezilişi ýaly paket bilen iberilýän howpsuzlyk skriptini işledip, MariaDB serwerini gurmagy üpjün ediň.

$ sudo mysql_secure_installation

Soňra soralanda aşakdaky soraglara jogap beriň (berk we ygtybarly kök parolyny goýmagy ýatdan çykarmaň):

  • Kök üçin häzirki paroly giriziň (hiç birine girmäň): enter
  • Kök parolyny düzüň? [Y/n] y
  • Anonim ulanyjylary aýyrýarsyňyzmy? [Y/n] y
  • Kök girişini uzakdan gadagan ediň? [Y/n] y
  • Synag maglumatlar bazasyny aýyryň we oňa girip bilersiňizmi? [Y/n] y
  • artykmaçlyk tablisalaryny täzeden ýükläňmi? [Y/n] y

2-nji ädim: Ubuntu-da Nextcloud guruň

4. Maglumatlar bazasyny gurnanyňyzdan soň, Nextcloud üçin maglumat bazasy we maglumat bazasy ulanyjysyny döretmeli. Şeýlelik bilen, MySQL gabygyna girmek üçin MariaDB serwerine giriň.

$ sudo mysql -u root -p 

Aşakdaky sql buýruklaryny işlediň (\ [e-poçta bilen goralýar]! # @% $Lab ygtybarly parolyňyz bilen çalşyň).

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

5. Indi wget buýrugyna geçiň.

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

6. Ondan soň, arhiw mazmunyny çykaryň we çykarylan nextcloud katalogyny/bukjasyny web serweriňiziň resminama köküne göçüriň. Şeýle hem indiki eýeçilik katalogyna degişli eýeçiligi aşakdaky ýaly düzüň.

$ 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-nji ädim: “Nextcloud” -a hyzmat etmek üçin “Apache” -ni sazlaň

7. Indiki ädim,/etc/apache2/saýtlar elýeterli bukjanyň aşagynda Nextcloud üçin Apache konfigurasiýa faýly döretmekdir.

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

Aşakdaky setirleri faýla göçüriň we goýuň (gurmak katalogyňyz başga bolsa/çalşyň/var/www/html/nextcloud/çalyşyň).

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>

Soňra faýly ýazdyryň we ýapyň.

8. Ondan soň, görkezilişi ýaly Apache konfigurasiýa gurluşynda täze döredilen sahypany we beýleki Apache modullaryny işlediň.

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

9. Netijede, soňky üýtgeşmeleriň güýje girmegi üçin Apache2 hyzmatyny täzeden açyň.

$ sudo systemctl restart apache2 

4-nji ädim: Grafiki jadygöý arkaly Nextcloud gurnamasyny tamamlaň

10. Indi gurnamany web brauzerinden grafiki gurnama ussasy arkaly tamamlamaly. Brauzeriňizi açyň we aşakdaky adrese görkeziň:

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

11. Gurmak ussasy ýüklenenden soň, indiki bulut superuser/administrator ulanyjy hasaby dörediň. Ulanyjy adyny we paroly giriziň. Mundan başga-da, Nextcloud maglumat katalogyňyz we maglumat bazasy üçin goşmaça gurnama konfigurasiýa opsiýalaryna girmek üçin Saklama we Maglumat bazasynyň baglanyşygyna basyň.

Soňra aşakdaky skrinshotda görkezilişi ýaly maglumat bazasynyň birikdiriş maglumatlaryny dolduryň we “Finish Setup” düwmesine basyň.

12. Gurmak tamamlanandan soň aşakdaky penjiräni görersiňiz. Görkezmeleri dowam etdirmek we ýerine ýetirmek üçin gök penjiräniň sag tarapynda peýda boljak öňe oky basyň.

13. Soňra indiki penjirede täze Nextcloud serweriňizi ulanyp başlamak üçin Finish Setup-a basyň.

14. Aşakdaky ekran suraty, Nextcloud web brauzeri müşderisiniň esasy dolandyryş panelini görkezýär.

Has giňişleýin maglumat we serwer konfigurasiýalary üçin Nextcloud ulanyjy gollanmasyna serediň.

Bu hemmesi! Bu makalada, Apache web serwerini we MariaDB maglumat bazasyny ulanyp, Ubuntu Linux serwerinde Nextcloud serwer programma üpjünçiligini nädip gurmalydygyny görkezdik. Bu gollanma ýa-da goşmaçalar bilen baglanyşykly soraglaryňyz bar bolsa, aşakdaky düşündiriş formunyň üsti bilen bize ýüz tutuň.