Otu esi etinye Nextcloud na Ubuntu


Nextcloud bụ isi mmalite mepere emepe, dị ike na nchekwa nchekwa PHP nke e wuru maka mmekọrịta na ịkekọrịta faịlụ. Ọ na-enye ngwọta nchekwa, nchekwa na mgbanwe nke na-enye ndị ọrụ ohere ịkekọrịta otu faịlụ na akwụkwọ ndekọ aha (ma ọ bụ nchekwa) na kọmputa ha, wee mekọrịta ha na sava Nextcloud.

Ngwọta ahụ gụnyere sọftụwia sava Nextcloud, nke na-arụ na sistemụ Linux, ngwa ndị ahịa maka Linux, Microsoft Windows na macOS, yana ndị ahịa mkpanaka maka gam akporo na Apple iOS.

Nextcloud na-abịa na njirimara ụlọ ọrụ maka ndị mmadụ n'otu n'otu (ma ọ bụ obere ụlọ ọrụ), nnukwu ụlọ ọrụ na ndị na-enye ọrụ. Iji melite sava Nextcloud chọrọ nchịkọta LAMP (Linux, Apache, MySQL/MariaDB, PHP) arụnyere na sava gị.

Ntuziaka a na-egosi otu esi etinye ihe nkesa Nextcloud na sava Ubuntu Linux na Apache na MariaDB dị ka sava weebụ na ngwanrọ nchekwa data n'otu n'otu.

Kwụpụ 1: Wụnye LAMP na Ubuntu

1. Iji wụnye stack LAMP, mepee windo ọnụ ma jikọọ na sava Ubuntu gị site na SSH. Wee mee iwu a ka ịwụnye Apache, MariaDB server na PHP, gbakwunyere modul PHP achọrọ na akwadoro.

$ 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. Ozugbo ntinye nke ngwugwu ahụ zuru, onye nrụnye ga-edozi ọrụ Apache2 na MariaDB ka ọ malite ugbu a ma mee ka ha nwee ike ịmalite na-akpaghị aka na boot system.

Ka ịlele ma amalitere ma rụọ ọrụ abụọ a, mee iwu systemctl ndị a.

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

Cheta na: Ọ bụrụ n'ihi otu ihe ma ọ bụ nke ọzọ ọrụ ndị a dị n'elu ebidoghị ma rụọ ọrụ, malite ma mee ka ha dị ka egosiri.

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

3. Na-esote, chekwaa nrụnye ihe nkesa MariaDB site n'ịgba ọsọ ederede nchekwa nke na-ebuga na ngwugwu dị ka egosiri.

$ sudo mysql_secure_installation

Mgbe ahụ zaa ajụjụ ndị a mgbe a kpaliri (cheta ịtọọ paswọọdụ mgbọrọgwụ siri ike ma dị nchebe):

  • Tinye okwuntughe ugbu a maka mgbọrọgwụ (tinye maka enweghị nke ọ bụla): tinye
  • Tọọ mgbọrọgwụ okwuntughe? [Y/n] y
  • Wepu ndị ọrụ na-amaghị aha? [Y/n] y
  • Kwepu nbanye mgbọrọgwụ n'ime oge? [Y/n] y
  • Wepu nchekwa data nnwale wee nweta ya? [Y/n] y
  • Bugharịa tebụl ihe ùgwù ugbu a? [Y/n] y

Kwụpụ 2: Wụnye Nextcloud na Ubuntu

4. Mgbe ịchebe nrụnye nchekwa data, ịkwesịrị ịmepụta nchekwa data na onye ọrụ nchekwa data maka Nextcloud. Yabụ, banye na sava MariaDB iji nweta shei MySQL.

$ sudo mysql -u root -p 

Ma were okwuntughe gị dochie \[email echebe]!#@%$lab iwu ndị a.

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. Ugbu a gaa na iwu wget.

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

6. Na-esote, wepụ ọdịnaya Archive ma detuo akwụkwọ ndekọ aha/nchekwa nke nextcloud ewepụtara n'ime mgbọrọgwụ akwụkwọ nkesa weebụ gị. Tọọkwa ikike kwesịrị ekwesị na akwụkwọ ndekọ aha na-esote Cloud, dị ka ndị a.

$ 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

Kwụpụ 3: Hazie Apache iji jeere Nextcloud ozi

7. Nzọụkwụ ọzọ bụ ịmepụta faịlụ nhazi Apache maka Nextcloud n'okpuru ndekọ /etc/apache2/sites-dị ndekọ.

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

Detuo na mado ahịrị ndị a na faịlụ (dochie/var/www/html/nextcloud/ma ọ bụrụ na ndekọ nwụnye gị dị iche).

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>

Wee chekwaa faịlụ ma mechie ya.

8. Na-esote, mee ka saịtị ahụ emepụtara ọhụrụ na modul Apache ndị ọzọ na nhazi nhazi Apache dị ka egosiri.

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

9. N'ikpeazụ, malitegharịa ọrụ Apache2 maka mgbanwe ndị na-adịbeghị anya iji mee ihe.

$ sudo systemctl restart apache2 

Kwụpụ 4: Mezue nwụnye Nextcloud site na Ọkachamara eserese

10. Ugbu a ịkwesịrị mezue nrụnye site na ọkachamara nrụnye eserese site na ihe nchọgharị weebụ. Mepee ihe nchọgharị gị wee tụọ ya na adreesị a:

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

11. Ozugbo nrụnye ọkachamara ibu, mepụta nextcloud superuser/admin onye ọrụ akaụntụ. Tinye aha njirimara na paswọọdụ. E wezụga nke ahụ, pịa njikọ Nchekwa na Database ka ị nweta nhọrọ nhazi nhazi ọzọ maka ndekọ data data Nextcloud gị na nchekwa data.

Wee dejupụta nkọwa njikọ nchekwa data dị ka egosiri na nseta ihuenyo na-esonụ wee pịa Nhazi Nhazi.

12. Mgbe echichi zuru ezu, ị ga-ahụ na-esonụ window. Pịa akụ na-atụ n'ihu nke ga-apụta n'akụkụ aka nri nke mpio anụnụ anụnụ ka ịga n'ihu wee soro kpaliri.

13. Mgbe ahụ, na windo ọzọ, pịa Finish Setup ka ịmalite iji sava Nextcloud ọhụrụ gị.

14. nseta ihuenyo na-esonụ na-egosi isi dashboard nke onye ahịa ihe nchọgharị Nextcloud.

Maka ozi ndị ọzọ na nhazi nkesa, hụ akwụkwọ ntuziaka onye ọrụ Nextcloud.

Ọ gwụla! N'ime edemede a, anyị egosila otu esi edobe ngwanrọ sava Nextcloud na sava Ubuntu Linux, na-eji sava weebụ Apache na nchekwa data MariaDB. Ọ bụrụ na ị nwere ajụjụ ọ bụla gbasara ntuziaka a ma ọ bụ mgbakwunye ọ bụla, kpọtụrụ anyị site na ụdị nkọwa n'okpuru.