ഡെബിയനിലും ഉബുണ്ടുവിലും Nginx ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


NGINX (ഉച്ചാരണം എൻജിൻ-x) ഒരു ഓപ്പൺ സോഴ്uസ് പവർഫുൾ, ലൈറ്റ്, ഫ്ലെക്uസിബിൾ HTTP സെർവറാണ്, അത് കഴിഞ്ഞ വർഷങ്ങളിൽ ജനപ്രീതി വർധിച്ചിരിക്കുന്നു, ഇപ്പോൾ പ്രധാന സെർവർ ഇന്റർഫേസാണിത്. Facebook, WordPress, Sourceforge അല്ലെങ്കിൽ മറ്റുള്ളവ പോലെ, ഈ ദിവസങ്ങളിൽ ഏറ്റവും വലിയ ട്രാഫിക്കുള്ള ചില വെബ്uസൈറ്റുകൾക്ക് അധികാരം നൽകുന്നു.

അപ്പാച്ചെ യുടെ അതേ മോഡുലാർ ഡിസൈൻ ആണ് ഇത് ഉപയോഗിക്കുന്നത്, എന്നാൽ ഇവന്റ്-ഡ്രൈവൺ - അസിൻക്രണസ് ആർക്കിടെക്ചർ ഉപയോഗിച്ച്, വെബ് സോക്കറ്റുകളെ സംബന്ധിച്ച് വ്യത്യസ്തമായ സമീപനമുണ്ട് എന്നതാണ് ഇതിനെ വളരെ വേഗതയുള്ളതും വിശ്വസനീയവുമാക്കുന്നത്. അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്നതിനാൽ ലളിതമായ കോൺഫിഗറേഷൻ ഫയലുകളും ഉപയോഗിക്കുന്നു.

Ubuntu, Debian എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങൾക്കായി, Nginx ഇതിനകം തന്നെ അവരുടെ ശേഖരണങ്ങളിൽ ഒരു പാക്കേജായി സമാഹരിച്ചിരിക്കുന്നു, കൂടാതെ apt പാക്കേജ് യൂട്ടിലിറ്റി വഴി ഇത് ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്.

ഇത് അപ്പാച്ചെ പോലുള്ള വെർച്വൽ ഹോസ്റ്റുകളെയും പിന്തുണയ്ക്കുന്നു കൂടാതെ PHP-FPM വഴി സെർവറിലെ PHP ഫയലുകളുമായി ആശയവിനിമയം നടത്താൻ ഒരു Fastcgi ചാനൽ ഉപയോഗിക്കുന്നു.

ഈ ട്യൂട്ടോറിയൽ ഒരു വെർച്വൽ ഹോസ്റ്റിൽ ഒരു WordPress CMS വെബ്uസൈറ്റ് ഹോസ്റ്റുചെയ്യുന്നതിനുള്ള Nginx-നുള്ള ഇൻസ്റ്റാളേഷനും അടിസ്ഥാന ഫയൽ കോൺഫിഗറേഷനുകളും ഉൾക്കൊള്ളുന്നു, കൂടാതെ ക്രമീകരണം Ubuntu 18.04/20.04-ന് ബാധകമാണ്, Debian 10/9, Linux Mint 20/19/18.

Nginx വെബ് സെർവറിന്റെ ഇൻസ്റ്റാളേഷൻ

1. Ubuntu, Debian അല്ലെങ്കിൽ Linux Mint എന്നിവയ്uക്കായുള്ള Nginx ഇൻസ്റ്റാളേഷൻ മറ്റേതൊരു പാക്കേജുകളേയും പോലെ നേരായതും ലളിതമായ ഒരു കമാൻഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നതുമാണ്.

$ sudo apt-get install nginx

2. അടുത്തതായി, Nginx-ന്റെ നില ആരംഭിക്കുക, പ്രവർത്തനക്ഷമമാക്കുക, സ്ഥിരീകരിക്കുക, ഇനിപ്പറയുന്ന systemctl കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

PHP, MariaDB സെർവർ എന്നിവയുടെ ഇൻസ്റ്റാളേഷൻ

3. Nginx-ന് WordPress പ്രവർത്തിപ്പിക്കാൻ കഴിയണമെങ്കിൽ, നിങ്ങൾ PHP, PHP-FPM,, MariaDB പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

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

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. FastCGI ബാക്കെൻഡുമായി ആശയവിനിമയം നടത്തുന്നതിന്, PHP-FPM സേവനം സെർവറിൽ സജീവമായിരിക്കണം.

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

6. ഇപ്പോൾ മരിയാഡിബി പാക്കേജിനൊപ്പം ഷിപ്പ് ചെയ്യുന്ന mysql_secure_installation സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കേണ്ടതുണ്ട്.

$ sudo mysql_secure_installation

സ്uക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷന്റെ സുരക്ഷ ഇനിപ്പറയുന്ന രീതിയിൽ മെച്ചപ്പെടുത്തുന്നതിന് അതെ(y) എന്ന് ഉത്തരം നൽകാൻ കഴിയുന്ന ചോദ്യങ്ങളുടെ ഒരു പരമ്പരയിലൂടെ ഇത് നിങ്ങളെ കൊണ്ടുപോകും:

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

വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ

7. സെർവറിൽ ഡാറ്റ സംഭരിക്കുന്നതിന് ഒരു വേർഡ്പ്രസിന് ഒരു ഡാറ്റാബേസ് ആവശ്യമാണ്, അതിനാൽ കാണിച്ചിരിക്കുന്നതുപോലെ mysql കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ വെബ്uസൈറ്റിനായി ഒരു പുതിയ വേർഡ്പ്രസ്സ് ഡാറ്റാബേസ് സൃഷ്uടിക്കുക.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. ഇപ്പോൾ ഒരു WordPress Virtual Host റൂട്ട് പാത്ത് സൃഷ്uടിക്കാനും, WordPress ആർക്കൈവ് ഡൗൺലോഡ് ചെയ്യാനും, അത് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് /var/www/html/wordpress-ലേക്ക് ഒരു ആവർത്തന പകർപ്പ് നൽകാനും സമയമായി.

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

9. wp-config.php സൃഷ്ടിക്കൽ ഫയൽ പിശകുകളില്ലാതെ സുഗമമായ WordPress ഇൻസ്റ്റാളേഷനായി, Nginx www-data സിസ്റ്റം ഉപയോക്താക്കൾക്ക് എഴുതാനുള്ള അനുമതി നൽകുക /var/www/html/mysite.com വേർഡ്പ്രസ്സ് ഇൻസ്uറ്റാൾ ചെയ്uതതിന് ശേഷമുള്ള മാറ്റങ്ങളും പഴയപടിയാക്കലും.

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

WordPress വെബ്uസൈറ്റിനായി ഒരു NGINX വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കുന്നു

10. Nginx സെർവറിൽ WordPress വെബ്uസൈറ്റിനായി ഒരു അടിസ്ഥാന Virtual Host സൃഷ്ടിക്കാനുള്ള സമയമാണിത്. ഒരു വേർഡ്പ്രസ്സ് സെർവർ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

തുടർന്ന് ഇനിപ്പറയുന്ന ഉള്ളടക്കം ചേർക്കുക.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. സ്ഥിരസ്ഥിതിയായി, എല്ലാ അഭ്യർത്ഥനകളും default സെർവർ ബ്ലോക്കിലേക്ക് Nginx റൂട്ട് ചെയ്യുന്നു. അതിനാൽ, നിങ്ങളുടെ വേർഡ്പ്രസ്സ് വെബ്uസൈറ്റോ പിന്നീട് അതേ സെർവറിൽ ഹോസ്റ്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന മറ്റ് വെബ്uസൈറ്റുകളോ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് default സെർവർ ബ്ലോക്ക് നീക്കം ചെയ്യുക.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12. അടുത്തതായി, പുതിയ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് Nginx സേവനം പുനരാരംഭിക്കുന്നതിന് മുമ്പ് എന്തെങ്കിലും പിശകുകൾക്കായി NGINX കോൺഫിഗറേഷൻ വാക്യഘടന പരിശോധിക്കുക.

$ sudo nginx -t
$ sudo systemctl restart nginx

വെബ് ഇൻസ്റ്റാളർ വഴി വേർഡ്പ്രസ്സ് ഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കുന്നു

13. ഇപ്പോൾ നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് വെബ് ഇൻസ്റ്റാളർ ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുക.

http://mysite.com/
OR
http://SERVER_IP/

14. തുടർന്ന് ശീർഷകം, അഡ്മിൻ ഉപയോക്തൃനാമം, പാസ്uവേഡ്, ഇമെയിൽ വിലാസം തുടങ്ങിയ വെബ്uസൈറ്റ് വിവരങ്ങൾ ചേർക്കുക. തുടർന്ന് ഇൻസ്റ്റലേഷൻ തുടരാൻ Install WordPress ക്ലിക്ക് ചെയ്യുക.

15. വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന സ്uക്രീനിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്ന ലോഗിൻ ബട്ടണിൽ ക്ലിക്കുചെയ്uത് വെബ്uസൈറ്റ് അഡ്uമിനിസ്uട്രേറ്ററുടെ ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യാൻ തുടരുക.

16. വെബ്uസൈറ്റ് അഡ്uമിന്റെ ലോഗിൻ പേജിൽ, നിങ്ങളുടെ സൈറ്റിന്റെ അഡ്uമിൻ ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യുന്നതിന് മുകളിൽ സൃഷ്uടിച്ച നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി ലോഗിൻ ക്ലിക്ക് ചെയ്യുക.

17. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കിയ ശേഷം, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി അനുമതികൾ പഴയപടിയാക്കുക.

$ sudo chown -R root /var/www/html/mysite.com

WordPress-ൽ HTTPS പ്രവർത്തനക്ഷമമാക്കുക

18. നിങ്ങളുടെ വേർഡ്പ്രസ്സ് വെബ്uസൈറ്റിൽ HTTPS പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ലെറ്റ്uസ് എൻക്രിപ്റ്റിൽ നിന്ന് നിങ്ങൾ ഒരു സൗജന്യ SSL സർട്ടിഫിക്കറ്റ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --nginx

ഒരു സൗജന്യ SSL സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് നിങ്ങളുടെ വേർഡ്പ്രസ്സ് സൈറ്റ് ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നതിന്, https://yourwebsite.com/ എന്നതിൽ നിങ്ങളുടെ വെബ്uസൈറ്റ് സന്ദർശിച്ച് URL ബാറിലെ ലോക്ക് ഐക്കണിനായി നോക്കുക. പകരമായി, നിങ്ങൾക്ക് https://www.ssllabs.com/ssltest/ എന്നതിൽ നിങ്ങളുടെ സൈറ്റിന്റെ HTTPS പരിശോധിക്കാവുന്നതാണ്.

അഭിനന്ദനങ്ങൾ! നിങ്ങളുടെ സെർവറിൽ NGINX ഉള്ള WordPress-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് നിങ്ങൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു, ഇപ്പോൾ നിങ്ങളുടെ പുതിയ വെബ്uസൈറ്റോ ബ്ലോഗോ നിർമ്മിക്കാൻ ആരംഭിക്കുക.