Ubuntu18.04, NGINX, MariaDB and PHP 7.4 সহ WordPress ইনস্টল করুন

সূচি তালিকা

পর্ব A: ক্লাউডফ্লেয়ার নেমসার্ভারগুলি সক্রিয় রাখুন

Lets এনক্রিপ্ট ওয়াইল্ডকার্ড SSL শংসাপত্র পাওয়ার জন্য আমরা Cloudflare DNS ব্যবহার করব।শূন্য-ডাউনটাইম মাইগ্রেশন উপভোগ করতে প্রথমে এই পদক্ষেপটি সম্পূর্ণ করুন।

বর্তমান Nameservers পরীক্ষা করুন

  • আপনার সক্রিয় নেমসারভারগুলি এখানে সন্ধান করুন dnschecker.org/#NS/example.com
  • আপনি যদি পূর্ববর্তী হোস্টিং বা ডোমেন রেজিস্ট্রার ডিফল্ট NS ব্যবহার করে দেখেন তবে আপনাকে অবশ্যই ক্লাউডফ্লেয়ার দিয়ে প্রতিস্থাপন করতে হবে।

ক্লাউডফ্লেয়ার DNS Enable করুন

  1. নতুন একটি Cloudflare account তৈরি কর
  2. আপনার ডোমেন যুক্ত করুন
  3. DNS রেকর্ড যাচাই করুন
  4. আপডেট NS।

পর্ব বি: একটি UBUNTU সার্ভার পান 18.04.3 LTS সার্ভার প্রস্তুত

1. 100 ডলার বিনামূল্যে ক্রেডিট দখল করতে Vultr সাইন আপ করুন (30 দিনের জন্য বৈধ)

এমন যিনিঅনেক ক্লাউড সার্ভার সংস্থাকে Try করেছেন, আমার অভিজ্ঞতা বলছে আপনি ভল্টারের সাথে ভুল হতে পারবেন না।
যখন সমর্থন এবং পরিষেবাদির কথা আসে তখন এই ছেলেরা Genuin এবং যত্নশীল হয়।
vultr

⚡ Performance                                              💡 বৈশিষ্ট্য                                          ⚙ সমর্থন

  • NVME / SSD                                                      শিক্ষানবিস-বন্ধুত্বপূর্ণ ড্যাশবোর্ড                    PayPal/Card
  • 3.7 GHz CPU                                                      Snapshot এ এক ক্লিক করুন                        24/7 টিকিট সমর্থন
  • 5 GBPS পর্যন্ত নেটওয়ার্ক স্পিড পর্যন্ত              Automtatic Backup (Paid)                          নথিপত্র
  • আমেরিকা, ইউরোপ, এশিয়া, অস্ট্রেলিয়ায়        Free Cloud Firewall
  • ডেটাসেন্টার                                                         DDoS সুরক্ষা (PAID)
  • IPV6 প্রস্তুত                                                          100% KVM Virtualization

2. একটি নতুন VPS সার্ভার তৈরি করুন

শুরু করার জন্য কেবল প্লাস বোতামে ক্লিক করুন



Deploy New Server

3. উচ্চ Frequency সার্ভার চয়ন করুন 

Choose Server
দ্রুত অভিজ্ঞতার জন্য উচ্চ Frequency গণনা নির্বাচন করুন। এটিতে 3.7 GHz  CPU এবং NVME স্টোরেজ ব্যবহার করা হয়েছে।
CPU Speed

4. একটি সার্ভার Location চয়ন করুন

আপনার টার্গেট শ্রোতাদের কাছাকাছি থাকা কোনও সার্ভারের Location চয়ন করুন।
টিপ: আপনি যদি  deploying a static WordPress on BunnyCDN Storage,দ্রুত আপলোডের অভিজ্ঞতার জন্য জার্মানি নির্বাচন করুন।
location

5. Ubuntu 18.04 × 64 OS নির্বাচন করুন

এটি একটি দীর্ঘমেয়াদী সমর্থিত সংস্করণ।এটি বেশিরভাগ প্যাকেজগুলির সাথে সামঞ্জস্যপূর্ণ যা আমরা ইনস্টল করতে যাচ্ছি।
Operating System

6. একটি সার্ভার আকার চয়ন করুন

server size

$6 / mo পরিকল্পনাটি একটি নতুন ব্লগের দুর্দান্ত Starting পয়েন্ট হবে।আপনি প্রয়োজন অনুযায়ী যে কোনও সময় আপগ্রেড করতে পারেন।
টিপ: আপনি স্থানান্তরিত হয়ে থাকলে সাইট স্বাস্থ্য সম্পর্কিত তথ্যের মোট installation আকার পরীক্ষা করে দেখুন।




7. IPV6 ব্যাকআপ, সক্ষম করুন



স্টার্টআপ স্ক্রিপ্ট উপেক্ষা করুন। এটি প্রয়োজন হয় না। 👇 



startup script

8. একটি SSH কী যুক্ত করুন

বর্ধিত সুরক্ষার জন্য এটি একটি প্রস্তাবিত Optional Step
Add SSH key
  1. আপনার পাবলিক কী জমা দেওয়ার জন্য একটি নতুন SSH কী যুক্ত করতে অ্যাড নিউ বাটনে ক্লিক করুন।🔒
  2. আপনার OS অনুসারে নীচের পদ্ধতিটি ব্যবহার করে Keys তৈরি করুন।

                                                                                     

  1.     Download PuTTy application.                                                  Run: ssh-keygen-t rsa.For a more secure 4096-
  2.     Start menu তে PuTTygen অনুসন্ধান করুন                             bit key,run: ssh-keygen-t rsa -b 4096
  3.     জেনারেট বাটনে ক্লিক করুন And Hover Mouse Pointer      আপনি Keyটি সংরক্ষণ করতে চান জানতে চাইলে
  4.     Copy Public key and provide to Vultr                                    এন্টার টিপুন (এটি ডিফল্ট অবস্থানটি ব্যবহার করবে)।
  5.     key passphrase প্রবেশ করান                                                     Enter a passphrase for your key.
  6.     নিরাপদ স্থানে 🔑প্রাইভেট কী সংরক্ষণ করুন।                         Run cat ~/.ssh/id_rsa.pub –এটি আপনাকে

এটি SSH বা SFTPতে লগইনের জন্য ব্যবহার করাযেতে পারে। Control প্যানেলে পেস্ট করার জন্য উপযুক্ত বিন্যাসে
Keyটি দেবে।

                                                                                                           নিশ্চিত হয়ে নিন যে আপনি backup / .ssh / id_rsa                                                                                                                   ফাইলটি ব্যাকআপ করেছেন। এটি হারিয়ে গেলে                                                                                                                           পুনরুদ্ধার করা যায় না।

আপনার SSH Keyটি নির্বাচন করুন
এই পদক্ষেপগুলি অনুসরণ করা আপনার সর্বজনীন Keyটিকে আপনার নতুন দৃষ্টান্তের সাথে সংযুক্ত করবে।তারপরে, আপনি প্লেইন টেক্সট পাসওয়ার্ড এবং SSH 
Key উভয় ব্যবহার করে SSHএ  লগইন করতে সক্ষম হবেন।
select SSH public key

9. সার্ভার ইনস্ট্যান্সে ওয়েব ফায়ারওয়াল নিয়মটি লিঙ্ক করুন

Firewall

  1. Manageএ ক্লিক করুন এবং একটি নতুন ফায়ারওয়াল Group তৈরি করুন।
  2. SSHএর জন্য TCP পোর্ট 22 এর অনুমতি দিন।80 for HTTP and 443 HTTPS for IPV4 and IPV6 rules both.
  3. হয়ে গেলে ফায়ারওয়াল Groupটিকে আপনার দৃষ্টান্তের সাথে সংযুক্ত করুন।firewall statusLink Firewall Group

    10. হোস্টনেম লিখুন এবং লেবেল ক্লিক ডিপ্লয় করুন এখন

এখন, আপনি অগ্রগতিতে ইনস্টলিং দেখতে পাবেন Instance Installing

15. নতুন Instance পৃষ্ঠায় যান

IP ঠিকানা, ব্যবহারকারীর নাম এবং পাসওয়ার্ড Copy করুন।আপনার ডিফল্ট পোর্ট 22।




16. পাসওয়ার্ড লগইন অক্ষম করুন

সুরক্ষার কারণে, পাসওয়ার্ড প্রমাণীকরণ অক্ষম করার এবং কেবল Key ভিত্তিক প্রমাণীকরণের অনুমতি দেওয়ার পরামর্শ দেওয়া হচ্ছে।
  1. Edit the configuration file nano /etc/ssh/sshd_config
  2. Find (CTRL + W) and search PasswordAuthentication\
  3. হ্যাঁ থেকে না পর্যন্ত মান পরিবর্তন করুন
  4. type সংরক্ষণ করতে,CTRL + O
  5. Restart the SSH service using command sudo service ssh restart

পরের বার থেকে, আপনি ভিডিওতে প্রদর্শিত হওয়া হিসাবে কী দ্বারা SSH ব্যবহার করতে পারেন।
https://gulshankumar.net/wp-content/uploads/2020/02/login-to-
লিনাক্স বা ম্যাকের জন্য, টার্মিনালটি এই জাতীয় কমান্ড সহ ব্যবহার করুন

ssh root@192.168.1.1 -p 22 -i id_rsa
প্রাথমিক বিষয়গুলির জন্য যথেষ্ট ব্যাখ্যা।এখন, আমি LEMP স্ট্যাকের WordPress Deploying এর মূল প্রক্রিয়াটি দ্রুত করব

Part C. LEMP স্ট্যাকের উপর WordPress স্থাপন করুন

1. Update ভান্ডার

নীচের command টাইপ করুন এবং Enter Key টিপুন
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade && sudo apt autoclean && sudo apt autoremove -y && reboot
or
wget -qO update https://gulshankumar.net/update && chmod +x update
./update
নীচের প্রশ্নের উত্তর দিন
  • Rootএর জন্য বর্তমান পাসওয়ার্ড প্রবেশ করান (enter for none):Enter Key টিপুন।
  • Root পাসওয়ার্ড সেট করবেন? [Y / N]:Enter Key টিপুন।
  • নতুন পাসওয়ার্ড:আপনার পাসওয়ার্ড টাইপ করুন, আপনি Generate করতে Dashlane ব্যবহার করতে পারেন।
  • নতুন পাসওয়ার্ড পুনরায় লিখুন:আপনার পাসওয়ার্ড আবার টাইপ
সফল পাসওয়ার্ড সেট করার পরে, আপনি দেখতে পাবেন
Password updated successfully!
Reloading privilege tables..
... Success!
এছাড়াও, আপনার নিম্নলিখিত প্রশ্নগুলির উত্তর প্রয়োজন।
Remove anonymous users? [Y/n]:Press Y and enter
Disallow root login remotely? [Y/n]: Press Y and enter
Remove test database and access to it? [Y/n]: Press Y and enter
Reload privilege tables now? [Y/n]: Press Y and enter

3. WordPressএর জন্য একটি নতুন ডাটাবেস তৈরি করুন

লগইন করুন MySQL 
mysql -u root -p
একটি নতুন ডেটাবেস তৈরি করুন এবং পাসওয়ার্ড সহ এর ব্যবহারকারীর ব্যবহারের জন্য অনুদানের অধিকার দিন।
এখানেই ওয়ার্ডপ্রেস সমস্ত পোস্ট, পৃষ্ঠাগুলি, থিম, প্লাগইন ইত্যাদি তথ্য সংরক্ষণ করে।
create database wordpress;
grant all on wordpress.* to gulshan@localhost identified by ' 5pY8CKJxDRJEGQNkX7 ';
flush privileges;
exit;
Where your …
database is wordpress
username is gulshan
password is 5pY8CKJxDRJEGQNkX7
টিপ: Unique লগইন শংসাপত্র ব্যবহার বিবেচনা করুন

4. Install করুন PHP 7.4, NGINX এবং অনুমতি সেট করুন

udo add-apt-repository ppa:ondrej/php -y && apt update && apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-soap php7.4-zip php7.4-bcmath -y &&  sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.4/fpm/php.ini && systemctl restart php7.4-fpm.service &&  apt install nginx -y && chown -R www-data:www-data /var/www/ && sudo chmod -R 755 /var/www

Tweak PHP Configuration

বেশিরভাগ অভিনব থিম এবং প্লাগইনটি চালাতে উচ্চ-PHP কনফিগারেশন প্রয়োজন।সুতরাং, আমাদের এই পরিবর্তন করা উচিত।
sed -i 's/memory_limit = 128M/memory_limit = 512M /g' /etc/php/7.4/fpm/php.ini
sed -i 's/post_max_size = 8M/post_max_size = 128M /g' /etc/php/7.4/fpm/php.ini
sed -i 's/max_file_uploads = 20 /max_file_uploads = 30  /g' /etc/php/7.4/fpm/php.ini
sed -i 's/max_execution_time = 30 /max_execution_time = 900  /g' /etc/php/7.4/fpm/php.ini
sed -i 's/max_input_time = 60 /max_input_time = 3000  /g' /etc/php/7.4/fpm/php.ini
sed -i 's/upload_max_filesize = 2M /max_execution_time = 128M  /g' /etc/php/7.4/fpm/php.ini
systemctl restart php7.4-fpm.service
PHP FPM and NGINX পুনরায় লোড করুন
sudo service php7.4-fpm reload && sudo service nginx reload

5. ওয়াইল্ডকার্ড SSL শংসাপত্র এনক্রিপ্ট করুন ইনস্টল করুন

Create .secrets directory inside /root/

mkdir -p /root/.secrets/
Create the cloudflare.ini file at /root/.secrets/ directory
cd /root/.secrets/ && nano cloudflare.ini
নীচে কোড যুক্ত করুন এবং CTRL + O ব্যবহার করে সংরক্ষণ করুন এবং CTRL + X ব্যবহার করে প্রস্থান করুন
dns_cloudflare_email = "your-cloudflare-email@example.com"
dns_cloudflare_api_key = "XXXXXXXXXXXXXXXXX"
Fnd your Cloudflare e-mail and Global API key at "My Profile" > API Tokens > Global API Key
এর অনুমতি সীমাবদ্ধ করুন
sudo chmod 0400 /root/.secrets/cloudflare.ini
Certbot and DNS Authenticator ইনস্টল করুন
sudo apt-get update && sudo apt-get install software-properties-common && sudo add-apt-repository universe && sudo add-apt-repository ppa:certbot/certbot -y && sudo apt-get update && sudo apt-get install certbot python-certbot-nginx python3-certbot-dns-cloudflare
ওয়াইল্ডকার্ড SSL শংসাপত্র পান
sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/cloudflare.ini -d example.com,*.example.com --preferred-challenges dns-01
Cron Job ব্যবহার করে Automatic Renewal সেট করুন
  • Type crontab -e
  • Type 1 for nano editor
  • Enter below command and save
14 5 * * * /usr/bin/certbot renew --quiet --post-hook "/usr/sbin/service nginx reload" > /dev/null 2>&1
পরীক্ষা renewal
certbot renew --dry-run

Nginx সার্ভার ব্লক কনফিগার করুন

এটি আপনার জন্য গুরুত্বপূর্ণ যেখানে আপনার ডোমেনটি কনফিগার করতে হবে, NGINX কীভাবে আপনার HTTP অনুরোধগুলি পরিচালনা করবে।
ডিফল্ট সার্ভার ব্লক মুছুন।
rm /etc/nginx/sites-available/default && rm /etc/nginx/sites-enabled/default
একটি নতুন সার্ভার ব্লক তৈরি করুন
cd /etc/nginx/sites-available/
nano example.com
  • Replace example.com with own domain
  • Your WordPress path is /home/315148.cloudwaysapps.com/daebcjsgtj/public_html/ directory, update if required for installing new WordPress at same server or if you want to rename HTML directory to site name.

Enter below codeand Press ctrl+o to save and ctrl+x to exit.

server {
    listen         80;
    return 301 https://$host$request_uri;
}
server {
root /var/www/example.com;
index index.php index.html index.htm;
server_name .example.com;
client_max_body_size 0;

    listen [::]:443 ssl http2 ipv6only=on;
    listen 443 ssl http2;
        ssl on;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_prefer_server_ciphers on;
        ssl_session_cache   shared:SSL:20m;
        ssl_session_timeout 20m;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;

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

location ~* \.php$ {
if ($uri !~ "^/uploads/") {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
log_not_found off;
access_log off;
allow all;
}

location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires 1y;
log_not_found off;
}

# Enable Gzip compression.
gzip on;

# Disable Gzip on IE6.
gzip_disable "msie6";

# Allow proxies to cache both compressed and regular version of file.
# Avoids clients that don't support Gzip outputting gibberish.
gzip_vary on;

# Compress data, even when the client connects through a proxy.
gzip_proxied any;

# The level of compression to apply to files. A higher compression level increases
# CPU usage. Level 5 is a happy medium resulting in roughly 75% compression.
gzip_comp_level 5;

# Compress the following MIME types.
gzip_types
 application/atom+xml
 application/javascript
 application/json
 application/ld+json
 application/manifest+json
 application/rss+xml
 application/vnd.geo+json
 application/vnd.ms-fontobject
 application/x-font-ttf
 application/x-web-app-manifest+json
 application/xhtml+xml
 application/xml
 font/opentype
 image/bmp
 image/svg+xml
 image/x-icon
 text/cache-manifest
 text/css
 text/plain
 text/vcard
 text/vnd.rim.location.xloc
 text/vtt
 text/x-component
 text/x-cross-domain-policy;
}
আপনি যদি FastCGI ক্যাশে ব্যবহার করতে চান তবে তার পরিবর্তে সার্ভার ব্লকের নীচে প্রয়োগ করুন।
fastcgi_cache_path /var/www/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=6h;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;

server {
    listen         80;
    return 301 https://$host$request_uri;
}
server {
root /var/www/example.com;
index index.php index.html index.htm;
server_name .example.com;
client_max_body_size 0;

    listen [::]:443 ssl http2 ipv6only=on;
    listen 443 ssl http2;
        ssl on;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_prefer_server_ciphers on;
        ssl_session_cache   shared:SSL:20m;
        ssl_session_timeout 20m;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;


set $skip_cache 0;
    if ($request_method = POST) {set $skip_cache 1;}
    if ($query_string != "") {set $skip_cache 1;}
    if ($request_uri ~* "/wp-admin/|/xmlrpc.php|/wp-.*.php|index.php|sitemap(_index)?.xml") {set $skip_cache 1;}
    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {set $skip_cache 1;}

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

# Pass all .php files onto a php-fpm or php-cgi server
location ~* \.php$ {
        try_files                       $uri =404;
        include                         /etc/nginx/fastcgi_params;
        fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass                    unix:/run/php/php7.4-fpm.sock;
        fastcgi_index                   index.php;
                fastcgi_cache_bypass $skip_cache;
                fastcgi_no_cache $skip_cache;
                fastcgi_cache WORDPRESS;
                fastcgi_cache_valid 200 301 24h;
                add_header X-Cache $upstream_cache_status;

}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
log_not_found off;
access_log off;
allow all;
}

location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires 1y;
log_not_found off;
}

# Enable Gzip compression.
gzip on;

# Disable Gzip on IE6.
gzip_disable "msie6";

# Allow proxies to cache both compressed and regular version of file.
# Avoids clients that don't support Gzip outputting gibberish.
gzip_vary on;

# Compress data, even when the client connects through a proxy.
gzip_proxied any;

# The level of compression to apply to files. A higher compression level increases
# CPU usage. Level 5 is a happy medium resulting in roughly 75% compression.
gzip_comp_level 5;

# Compress the following MIME types.
gzip_types
 application/atom+xml
 application/javascript
 application/json
 application/ld+json
 application/manifest+json
 application/rss+xml
 application/vnd.geo+json
 application/vnd.ms-fontobject
 application/x-font-ttf
 application/x-web-app-manifest+json
 application/xhtml+xml
 application/xml
 font/opentype
 image/bmp
 image/svg+xml
 image/x-icon
 text/cache-manifest
 text/css
 text/plain
 text/vcard
 text/vnd.rim.location.xloc
 text/vtt
 text/x-component
 text/x-cross-domain-policy;
}
সংরক্ষণ করতে, CTRL + O টিপুন এবং Enter Key টিপুন। তারপরে, CTRL + X কমান্ডটি ব্যবহার করে ন্যানো সম্পাদক থেকে প্রস্থান করুন।

In case of FastCGI, you need to use NGINX Cache plugin for purging Cache. Do note your Cache path is /var/www/cache

7. দুটি ডিরেক্টরি মধ্যে Symbolic লিঙ্ক তৈরি করুন

সার্ভার ব্লকটি সক্রিয় করতে দুটি ডিরেক্টরি (/ etc / nginx / সাইট-উপলব্ধ / এবং / etc / nginx / সাইট-সক্ষম) এর মধ্যে Symbolic লিঙ্ক তৈরি করুন।

এখানে আবার example.comকে প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/



Test configuration
sudo nginx -t
পুনরায় চালু করুন এবং আপডেট করুন
service nginx restart && systemctl restart php7.4-fpm.service && systemctl restart mysql && apt-get update

7. ইনস্টল ওয়ার্ডপ্রেস

আমরা / var / www / html ডিরেক্টরিতে ওয়ার্ডপ্রেস ইনস্টল করতে যাচ্ছি
cd /var/www/html && wget https://wordpress.org/latest.tar.gz && tar -xvzf latest.tar.gz && mv -v wordpress/* /var/www/html && rm -rf index.nginx-debian.html latest.tar.gz wordpress && chown -R www-data:www-data /var/www/ && sudo chmod -R 755 /var/www

8. নতুন সার্ভার IPতে DNS পয়েন্ট করুন

DNSকে নির্দেশ করার দুটি উপায় রয়েছে। আপনি যদি Vultr সাইট মাইগ্রেশন করে থাকেন এবং প্রথমে স্থানীয়ভাবে পরীক্ষা করতে চান তবে আপনার হোস্ট ফাইলটি সম্পাদনা করুন এবং সেখানে নির্দেশ করুন।
উইন্ডোজএর  জন্য
  • Go to properties of ‪C:\Windows\System32\drivers\etc\hosts
  • আপনার বর্তমান ব্যবহারকারী নামটির জন্য সম্পূর্ণ নিয়ন্ত্রণে “সুরক্ষা” অনুমতি পরিবর্তন করুন

এখন আপনি অবাধে হোস্ট ফাইলটি সম্পাদনা করতে এবং এটি সংরক্ষণ করতে পারেন।

উদাহরণস্বরূপ, এটি দেখতে কেমন হবে
192.168.1.1 example.com
192.168.1.1 www.example.com 

 Mac or Linux এর জন্য
nano /etc/hosts/
  • যদি সবকিছু নিখুঁত হয় এবং আপনি নিজের সাইটটিকে লাইভ করতে চান, ক্লাউডফ্লেয়ার DNS এ লগইন করুন এবং নতুন IP আপডেট করুন
A ---------- @ -----------> Server IPV4 address
AAAA ------- @ -----------> Server IPV6 address
CNAME ------www ----------> @


where @ denotes naked domain example.com

9. আপনার ডোমেন নামটি WordPress সেটআপ করতে যান

আপনি যদি নিজের WordPress র জন্য নন-WWW ভার্সন ডোমেন রাখতে চান তবে নন-www সংস্করণ অন্য www এ যান।
https://example.com
  • ওয়ার্ডপ্রেস সেটআপ শুরু করতে ডেটাবেস লগইন শংসাপত্র সরবরাহ করুন
  • Run Installation
  • আপনার নতুন সাইটের প্রাথমিক বিবরণ এবং ওয়ার্ডপ্রেস ইনস্টল করুন।
  • ওয়ার্ডপ্রেসে লগইন করুন
বাহ্যিক সংস্থান
  • https://help.gulshankumar.net/t/how-to-install-wordpress-with-lamp-lemp-in-ubuntu-18-04/2954
  • https://bjornjohansen.no/wildcard-certificate-letsencrypt-cloudflareb
    অবশেষে, ওয়ার্ডপ্রেস ইনস্টলেশনটি LEMP দিয়ে সফলভাবে সম্পন্ন হয়েছে।এই নিবন্ধটি পড়ার জন্য আমি আপনার মূল্যবান সময়টির প্রশংসা করি। 
    পরের টিউটোরিয়ালে দেখা হবে!

If you've any question related to this blog post, please ask at our Gulshan Forum.

মন্তব্য করুন