ഉബുണ്ടു 18.04-ൽ Nginx, MariaDB 10, PHP 7 എന്നിവ ഉപയോഗിച്ച് WordPress ഇൻസ്റ്റാൾ ചെയ്യുക


ഗുട്ടൻബർഗ് എഡിറ്റർ പോലുള്ള ചില പ്രധാന മാറ്റങ്ങളോടെ വേർഡ്പ്രസ്സ് 5 അടുത്തിടെ പുറത്തിറക്കി. ഞങ്ങളുടെ വായനക്കാരിൽ പലരും സ്വന്തം സെർവറിൽ ഇത് പരീക്ഷിക്കാൻ ആഗ്രഹിച്ചേക്കാം. നിങ്ങളിൽ ഉള്ളവർക്കായി, ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ ഉബുണ്ടു 18.04-ൽ LEMP ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് 5 സജ്ജീകരിക്കാൻ പോകുന്നു.

അറിവില്ലാത്ത ആളുകൾക്ക്, Linux, Nginx, MySQL/MariaDB, PHP എന്നിവയുടെ ഒരു ജനപ്രിയ സംയോജനമാണ് LEMP.

  1. ഒരു സമർപ്പിത സെർവർ അല്ലെങ്കിൽ ഉബുണ്ടു 18.04 മിനിമം ഇൻസ്റ്റാളേഷനുള്ള ഒരു VPS (വെർച്വൽ പ്രൈവറ്റ് സെർവർ).

പ്രധാനപ്പെട്ടത്: Bluehost ഹോസ്റ്റിംഗിലേക്ക് പോകാൻ ഞാൻ നിങ്ങളോട് നിർദ്ദേശിക്കുന്നു, അത് ഞങ്ങളുടെ വായനക്കാർക്ക് പ്രത്യേക കിഴിവ് വാഗ്ദാനം ചെയ്യുന്നു, കൂടാതെ ഇത് 1 സൗജന്യ ഡൊമെയ്uനും 1 IP വിലാസവും നൽകുന്നു. , സൗജന്യ SSL ഉം ജീവിതത്തിനായുള്ള 24/7 പിന്തുണയും.

ആവശ്യമായ എല്ലാ പാക്കേജുകളുടെയും ഇൻസ്റ്റാളേഷൻ, നിങ്ങളുടെ സ്വന്തം ഡാറ്റാബേസ് സൃഷ്ടിക്കൽ, vhost തയ്യാറാക്കൽ, ബ്രൗസർ വഴി വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കൽ എന്നിവയിലൂടെ ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ നയിക്കും.

ഉബുണ്ടു 18.04-ൽ Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആദ്യം ഞങ്ങൾ ഞങ്ങളുടെ വെബ് സെർവർ Nginx തയ്യാറാക്കും. പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

nginx സേവനം ആരംഭിക്കുന്നതിനും സിസ്റ്റം ബൂട്ടിൽ അത് യാന്ത്രികമായി ആരംഭിക്കുന്നതിനും, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Nginx-ൽ WordPress വെബ്uസൈറ്റിനായി Vhost സൃഷ്ടിക്കുന്നു

ഇപ്പോൾ ഞങ്ങൾ ഞങ്ങളുടെ വേർഡ്പ്രസ്സ് വെബ്uസൈറ്റിനായി vhost സൃഷ്ടിക്കും. നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന ഫയൽ സൃഷ്ടിക്കുക:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഡൊമെയ്ൻ ഉപയോഗിച്ച് example.com മാറ്റുക:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക. തുടർന്ന് ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് സൈറ്റ് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

തുടർന്ന് ഇതുപയോഗിച്ച് nginx വീണ്ടും ലോഡുചെയ്യുക:

$ sudo systemctl reload nginx 

ഉബുണ്ടു 18.04-ൽ MariaDB 10 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഞങ്ങളുടെ വേർഡ്പ്രസ്സ് ഡാറ്റാബേസിനായി ഞങ്ങൾ MariaDB ഉപയോഗിക്കും. MariaDB ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt install mariadb-server mariadb-client

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഞങ്ങൾ അത് ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിനായി ക്രമീകരിക്കുകയും ചെയ്യും:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

അടുത്തതായി ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കുക:

$ sudo mysql_secure_installation

ടാസ്ക് പൂർത്തിയാക്കാൻ പ്രോംപ്റ്റിലെ ചോദ്യങ്ങൾക്ക് ലളിതമായി ഉത്തരം നൽകുക.

വെബ്uസൈറ്റിനായി വേർഡ്പ്രസ്സ് ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

അതിനുശേഷം ഞങ്ങൾ ഡാറ്റാബേസ്, ഡാറ്റാബേസ് യൂസർ, പാസ്വേഡ് എന്നിവ തയ്യാറാക്കും. അവ ഞങ്ങളുടെ വേർഡ്പ്രസ്സ് ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നതിനാൽ MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

$ sudo mysql -u root -p

ചുവടെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച്, ഞങ്ങൾ ആദ്യം ഡാറ്റാബേസും പിന്നീട് ഒരു ഡാറ്റാബേസ് ഉപയോക്താവും അതിന്റെ പാസ്uവേഡും സൃഷ്ടിക്കും. തുടർന്ന് ഞങ്ങൾ ആ ഡാറ്റാബേസിന് ഉപയോക്തൃ പ്രത്യേകാവകാശങ്ങൾ നൽകും.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

ഉബുണ്ടു 18.04-ൽ PHP 7 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

വേർഡ്പ്രസ്സ് പിഎച്ച്പിയിൽ എഴുതിയിരിക്കുന്ന ആപ്ലിക്കേഷനായതിനാൽ, വേർഡ്പ്രസ്സ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഞങ്ങൾ പിഎച്ച്പിയും ആവശ്യമായ പിഎച്ച്പി പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യും, ചുവടെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഞങ്ങൾ php-fpm സേവനം ആരംഭിക്കുകയും അത് പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യും:

$ sudo systemctl start php7.2-fpm
$ systemctl enable php7.2-fpm

ഉബുണ്ടു 18.04-ൽ WordPress 5 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഈ നിമിഷം മുതൽ, എളുപ്പമുള്ള ഭാഗം ആരംഭിക്കുന്നു. ഇനിപ്പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് ഏറ്റവും പുതിയ വേർഡ്പ്രസ്സ് പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക:

$ cd /tmp && wget http://wordpress.org/latest.tar.gz

തുടർന്ന് ആർക്കൈവ് ഇതുപയോഗിച്ച് എക്uസ്uട്രാക്റ്റുചെയ്യുക:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

മുകളിൽ പറഞ്ഞവ /var/www/html/wordpress ആയ vhost-ൽ ഞങ്ങൾ സജ്ജമാക്കിയിട്ടുള്ള നമ്മുടെ ഡോക്യുമെന്റ് റൂട്ട് സൃഷ്ടിക്കും. ആ ഡയറക്uടറിയിലെ ഫയലുകളുടെയും ഫോൾഡറുകളുടെയും ഉടമസ്ഥാവകാശം ഞങ്ങൾ മാറ്റേണ്ടതുണ്ട്:

$ sudo chown www-data: /var/www/html/wordpress/ -R

ഇപ്പോൾ ഞങ്ങളുടെ വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പ്രവർത്തിപ്പിക്കാൻ ഞങ്ങൾ തയ്യാറാണ്. നിങ്ങൾ രജിസ്റ്റർ ചെയ്യാത്ത/നിലവിലില്ലാത്ത ഡൊമെയ്uൻ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന റെക്കോർഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഹോസ്റ്റുകൾ /etc/hosts ഫയൽ കോൺഫിഗർ ചെയ്യാം:

192.168.1.100 example.com

നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം 192.168.1.100 ആണെന്നും നിങ്ങൾ ഉപയോഗിക്കുന്ന ഡൊമെയ്ൻ example.com ആണെന്നും അനുമാനിക്കുക, അതുവഴി നിങ്ങളുടെ കമ്പ്യൂട്ടർ തന്നിരിക്കുന്ന IP വിലാസത്തിൽ example.com പരിഹരിക്കും.

ഇപ്പോൾ നിങ്ങളുടെ ഡൊമെയ്ൻ ഒരു ബ്രൗസറിലേക്ക് ലോഡ് ചെയ്യുക, നിങ്ങൾ WordPress ഇൻസ്റ്റാളേഷൻ പേജ് കാണും:

അടുത്ത പേജിൽ ഞങ്ങൾ നേരത്തെ സജ്ജീകരിച്ച ഡാറ്റാബേസ് ക്രെഡൻഷ്യലുകൾ നൽകുക:

ഫോം സമർപ്പിക്കുക, അടുത്ത സ്ക്രീനിൽ നിങ്ങളുടെ വെബ്സൈറ്റ് ശീർഷകം, അഡ്മിൻ ഉപയോക്താവ്, ഇമെയിൽ എന്നിവ കോൺഫിഗർ ചെയ്യുക:

നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ ഇപ്പോൾ പൂർത്തിയായി, നിങ്ങൾക്ക് നിങ്ങളുടെ വേർഡ്പ്രസ്സ് വെബ്uസൈറ്റ് മാനേജ് ചെയ്യാൻ തുടങ്ങാം. പുതിയ പുതിയ തീം ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ടോ പ്ലഗിനുകൾ വഴി സൈറ്റ് പ്രവർത്തനം വിപുലീകരിച്ചോ നിങ്ങൾക്ക് ആരംഭിക്കാം.

അതായിരുന്നു. ഉബുണ്ടു 18.04-ൽ നിങ്ങളുടെ സ്വന്തം വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ സജ്ജീകരിക്കുന്ന പ്രക്രിയ. പ്രക്രിയ എളുപ്പവും ലളിതവുമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.