ഉബുണ്ടുവിൽ Nextcloud എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഫയൽ സിൻക്രൊണൈസേഷനും പങ്കിടലിനും വേണ്ടി നിർമ്മിച്ച ഒരു ഓപ്പൺ സോഴ്uസ്, ശക്തവും സുരക്ഷിതവുമായ PHP അടിസ്ഥാനമാക്കിയുള്ള ഉള്ളടക്ക സഹകരണ പ്ലാറ്റ്uഫോമാണ് Nextcloud. ഉപയോക്താക്കളെ അവരുടെ കമ്പ്യൂട്ടറിൽ ഒന്നോ അതിലധികമോ ഫയലുകളും ഡയറക്uടറികളും (അല്ലെങ്കിൽ ഫോൾഡറുകളും) പങ്കിടാനും അവയെ നെക്സ്റ്റ്uക്ലൗഡ് സെർവറുമായി സമന്വയിപ്പിക്കാനും അനുവദിക്കുന്ന സുരക്ഷിതവും സുരക്ഷിതവും വഴക്കമുള്ളതുമായ ഒരു പരിഹാരം ഇത് വാഗ്ദാനം ചെയ്യുന്നു.

ലിനക്സ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന Nextcloud സെർവർ സോഫ്റ്റ്uവെയർ, Linux, Microsoft Windows, macOS എന്നിവയ്uക്കായുള്ള ക്ലയന്റ് ആപ്ലിക്കേഷനുകളും Android, Apple iOS എന്നിവയ്uക്കായുള്ള മൊബൈൽ ക്ലയന്റുകളും പരിഹാരത്തിൽ ഉൾപ്പെടുന്നു.

വ്യക്തികൾ (അല്ലെങ്കിൽ ചെറുകിട സംരംഭങ്ങൾ), വലിയ സംരംഭങ്ങൾ, സേവന ദാതാക്കൾ എന്നിവയ്uക്കായുള്ള എന്റർപ്രൈസ് സവിശേഷതകളുമായാണ് Nextcloud വരുന്നത്. ഒരു Nextcloud സെർവർ സജ്ജീകരിക്കുന്നതിന് നിങ്ങളുടെ സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഒരു LAMP സ്റ്റാക്ക് (Linux, Apache, MySQL/MariaDB, PHP) ആവശ്യമാണ്.

അപ്പാച്ചെ, മരിയാഡിബി എന്നിവ ഉപയോഗിച്ച് ഉബുണ്ടു ലിനക്സ് സെർവറിൽ യഥാക്രമം വെബ് സെർവറായും ഡാറ്റാബേസ് സോഫ്റ്റ്വെയറായും നെക്സ്റ്റ്ക്ലൗഡ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ഗൈഡ് കാണിക്കുന്നു.

ഘട്ടം 1: ഉബുണ്ടുവിൽ LAMP ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ഒരു LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഒരു ടെർമിനൽ വിൻഡോ തുറന്ന് SSH വഴി നിങ്ങളുടെ ഉബുണ്ടു സെർവറിലേക്ക് കണക്റ്റുചെയ്യുക. തുടർന്ന് അപ്പാച്ചെ, മരിയാഡിബി സെർവർ, പിഎച്ച്പി പാക്കേജുകൾ എന്നിവയും ആവശ്യമായതും ശുപാർശ ചെയ്യുന്നതുമായ പിഎച്ച്പി മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ 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. പാക്കേജുകളുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇൻസ്റ്റാളർ Apache2, MariaDB സേവനങ്ങൾ ഇപ്പോൾ ആരംഭിക്കുന്നതിനായി സജ്ജീകരിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ അവ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യും.

രണ്ട് സേവനങ്ങളും ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, താഴെ പറയുന്ന systemctl കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

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

ശ്രദ്ധിക്കുക: ഒരു കാരണത്താലോ മറ്റേതെങ്കിലും കാരണത്താലോ മുകളിലുള്ള സേവനങ്ങൾ ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്തിട്ടില്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ അവ ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

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

3. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജിനൊപ്പം അയയ്ക്കുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് MariaDB സെർവർ ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കുക.

$ sudo mysql_secure_installation

തുടർന്ന് ആവശ്യപ്പെടുമ്പോൾ ഇനിപ്പറയുന്ന ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക (ശക്തവും സുരക്ഷിതവുമായ റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഓർക്കുക):

  • റൂട്ടിനായുള്ള നിലവിലെ പാസ്uവേഡ് നൽകുക (ഒന്നുമില്ല എന്നതിന് നൽകുക): enter
  • റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കണോ? [Y/n] y
  • അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യണോ? [Y/n] y
  • റൂട്ട് ലോഗിൻ വിദൂരമായി അനുവദിക്കരുത്? [Y/n] y
  • ടെസ്uറ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്uത് അതിലേക്കുള്ള ആക്uസസ് ചെയ്യണോ? [Y/n] y
  • പ്രിവിലേജ് ടേബിളുകൾ ഇപ്പോൾ റീലോഡ് ചെയ്യണോ? [Y/n] y

ഘട്ടം 2: ഉബുണ്ടുവിൽ Nextcloud ഇൻസ്റ്റാൾ ചെയ്യുക

4. ഡാറ്റാബേസ് ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കിയ ശേഷം, നിങ്ങൾ Nextcloud-നായി ഒരു ഡാറ്റാബേസും ഡാറ്റാബേസ് ഉപയോക്താവും സൃഷ്ടിക്കേണ്ടതുണ്ട്. അതിനാൽ, MySQL ഷെൽ ആക്സസ് ചെയ്യുന്നതിന് MariaDB സെർവറിൽ ലോഗിൻ ചെയ്യുക.

$ sudo mysql -u root -p 

കൂടാതെ ഇനിപ്പറയുന്ന sql കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക (നിങ്ങളുടെ സുരക്ഷിത പാസ്uവേഡ് ഉപയോഗിച്ച് \[ഇമെയിൽ സംരക്ഷിത]!#@%$lab മാറ്റിസ്ഥാപിക്കുക).

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. ഇപ്പോൾ wget കമാൻഡിലേക്ക് പോകുക.

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

6. അടുത്തതായി, ആർക്കൈവ് ഉള്ളടക്കങ്ങൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് എക്uസ്uട്രാക്uറ്റുചെയ്uത നെക്uസ്റ്റ്ക്ലൗഡ് ഡയറക്uടറി/ഫോൾഡർ നിങ്ങളുടെ വെബ് സെർവറിന്റെ ഡോക്യുമെന്റ് റൂട്ടിലേക്ക് പകർത്തുക. അടുത്ത ക്ലൗഡ് ഡയറക്uടറിയിൽ ഉചിതമായ ഉടമസ്ഥാവകാശവും ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക.

$ 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: നെക്സ്റ്റ്ക്ലൗഡിനായി അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുക

7. അടുത്ത ഘട്ടം /etc/apache2/sites-available ഡയറക്ടറിക്ക് കീഴിൽ Nextcloud-നായി ഒരു Apache കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക എന്നതാണ്.

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

ഫയലിൽ ഇനിപ്പറയുന്ന വരികൾ പകർത്തി ഒട്ടിക്കുക (നിങ്ങളുടെ ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി വ്യത്യസ്തമാണെങ്കിൽ /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>

എന്നിട്ട് ഫയൽ സേവ് ചെയ്ത് ക്ലോസ് ചെയ്യുക.

8. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഘടനയിൽ പുതുതായി സൃഷ്ടിച്ച സൈറ്റും മറ്റ് അപ്പാച്ചെ മൊഡ്യൂളുകളും പ്രവർത്തനക്ഷമമാക്കുക.

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

9. അവസാനമായി, സമീപകാല മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി Apache2 സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart apache2 

ഘട്ടം 4: ഗ്രാഫിക്കൽ വിസാർഡ് വഴി Nextcloud ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുക

10. ഇപ്പോൾ നിങ്ങൾ ഒരു വെബ് ബ്രൗസറിൽ നിന്നുള്ള ഗ്രാഫിക്കൽ ഇൻസ്റ്റലേഷൻ വിസാർഡ് വഴി ഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന വിലാസത്തിലേക്ക് പോയിന്റ് ചെയ്യുക:

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

11. ഇൻസ്റ്റലേഷൻ വിസാർഡ് ലോഡ് ചെയ്തുകഴിഞ്ഞാൽ, ഒരു nextcloud സൂപ്പർ യൂസർ/അഡ്മിൻ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കുക. ഉപയോക്തൃനാമവും പാസ്വേഡും നൽകുക. കൂടാതെ, നിങ്ങളുടെ Nextcloud ഡാറ്റാ ഡയറക്uടറിക്കും ഡാറ്റാബേസിനും വേണ്ടിയുള്ള അധിക ഇൻസ്റ്റാളേഷൻ കോൺഫിഗറേഷൻ ഓപ്uഷനുകൾ ആക്uസസ് ചെയ്യുന്നതിന് സ്റ്റോറേജ്, ഡാറ്റാബേസ് ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക.

തുടർന്ന് ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഡാറ്റാബേസ് കണക്ഷൻ വിശദാംശങ്ങൾ പൂരിപ്പിച്ച് ഫിനിഷ് സെറ്റപ്പ് ക്ലിക്ക് ചെയ്യുക.

12. ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, നിങ്ങൾ ഇനിപ്പറയുന്ന വിൻഡോ കാണും. മുന്നോട്ട് പോകുന്നതിനും നിർദ്ദേശങ്ങൾ പിന്തുടരുന്നതിനും നീല വിൻഡോയുടെ വലതുവശത്ത് ദൃശ്യമാകുന്ന ഫോർവേഡ് അമ്പടയാളത്തിൽ ക്ലിക്കുചെയ്യുക.

13. തുടർന്ന് അടുത്ത വിൻഡോയിൽ, നിങ്ങളുടെ പുതിയ Nextcloud സെർവർ ഉപയോഗിക്കാൻ ആരംഭിക്കുന്നതിന് സജ്ജീകരണം പൂർത്തിയാക്കുക ക്ലിക്കുചെയ്യുക.

14. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ട് Nextcloud വെബ് ബ്രൗസർ ക്ലയന്റിൻറെ പ്രധാന ഡാഷ്ബോർഡ് കാണിക്കുന്നു.

കൂടുതൽ വിവരങ്ങൾക്കും സെർവർ കോൺഫിഗറേഷനുകൾക്കും, Nextcloud ഉപയോക്തൃ മാനുവൽ കാണുക.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, അപ്പാച്ചെ വെബ് സെർവറും മരിയാഡിബി ഡാറ്റാബേസും ഉപയോഗിച്ച് ഉബുണ്ടു ലിനക്സ് സെർവറിൽ നെക്സ്റ്റ്ക്ലൗഡ് സെർവർ സോഫ്uറ്റ്uവെയർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചിരിക്കുന്നു. ഈ ഗൈഡിനെക്കുറിച്ചോ എന്തെങ്കിലും കൂട്ടിച്ചേർക്കലുകളെക്കുറിച്ചോ നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.