অ্যান্ড্রয়েড

ওবুন্টু 16.04 এ কীভাবে এনগিনেক্স ইনস্টল করবেন

উবুন্টু 16,04 উপর nginx ইনস্টল এবং তার কাজ কিনা তা দেখতে কিভাবে।

উবুন্টু 16,04 উপর nginx ইনস্টল এবং তার কাজ কিনা তা দেখতে কিভাবে।

সুচিপত্র:

Anonim

এনজিনেক্স উচ্চারণ করা “ইঞ্জিন এক্স” একটি ফ্রি, ওপেন সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটকে ক্ষমতা দেয়।

অ্যাপাচি এর তুলনায়, এনগিনেক্স প্রচুর সংখ্যক সাম্প্রতিক সংযোগগুলি পরিচালনা করতে পারে এবং প্রতি সংযোগে একটি ছোট মেমরির পদচিহ্ন রয়েছে।

এই টিউটোরিয়ালে, আমরা উবুন্টু 16.04 সিস্টেমে Nginx ইনস্টল ও পরিচালনা করবেন তা নিয়ে আলোচনা করব।

পূর্বশর্ত

টিউটোরিয়ালটি শুরু করার আগে, নিশ্চিত হয়ে নিন যে আপনি সুডো সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন এবং আপনার কাছে অ্যাপাচি বা অন্য কোনও পরিষেবা 80 বা 443 বন্দরে চলছে না।

এনগিনেক্স ইনস্টল করুন

উগুন্টু ডিফল্ট সফ্টওয়্যার সংগ্রহস্থলগুলিতে এনগিনেক্স প্যাকেজগুলি উপলব্ধ। ইনস্টলেশনটি বেশ সোজা, নিচের কমান্ডগুলি চালান:

sudo apt update sudo apt install nginx

ইনস্টলেশন শেষ হয়ে গেলে, টাইপ করে Nginx পরিষেবার স্থিতি পরীক্ষা করুন:

sudo systemctl status nginx

আউটপুট আপনাকে দেখাতে হবে যে Nginx পরিষেবা সক্রিয় এবং চলমান:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Nginx সংস্করণটি পরীক্ষা করতে টাইপ করুন:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

ফায়ারওয়াল সামঞ্জস্য করুন

ধরে UFW আপনি আপনার ফায়ারওয়াল পরিচালনা করতে UFW ব্যবহার করছেন, আপনাকে HTTP ( 80 ) এবং HTTPS ( 443 ) পোর্টগুলি খুলতে হবে।

আপনি উভয় পোর্টের বিধি অন্তর্ভুক্ত করে 'এনগিনেক্স ফুল' প্রোফাইল সক্ষম করে তা করতে পারেন:

sudo ufw allow 'Nginx Full'

ফায়ারওয়াল স্থিতি যাচাই করতে:

sudo ufw status

আউটপুট নীচের মত দেখতে হবে:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

ইনস্টলেশন পরীক্ষা করুন

আপনার পছন্দসই ব্রাউজারে http://YOUR_IP প্রত্যাশিত উন্মুক্ত http://YOUR_IP হিসাবে কাজ করে তা যাচাই করতে এবং আপনাকে http://YOUR_IP মতো ডিফল্ট Nginx স্বাগত পৃষ্ঠাটি উপস্থাপন করা হবে:

এনগিনেক্স পিপিএ সংগ্রহস্থল থেকে এনগিনেক্স ইনস্টল করুন

উবুন্টু সংগ্রহস্থলগুলির Nginx প্যাকেজগুলি প্রায়শই পুরানো হয়। সর্বশেষতম Nginx সংস্করণ ইনস্টল করতে, অফিসিয়াল Nginx পিপিএ সংগ্রহস্থল ব্যবহার করুন।

উবুন্টু 16.04 এ এনগিনেক্সের সর্বশেষ সংস্করণটি ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. প্রথমে software-properties-common প্যাকেজ ইনস্টল করুন:

    sudo apt install software-properties-common

    নিম্নলিখিত কমান্ডটি ব্যবহার করে Nginx পিপিএ সংগ্রহস্থল যুক্ত করুন:

    sudo add-apt-repository ppa:nginx/stable

    প্যাকেজ তালিকা আপডেট করুন এবং Nginx ইনস্টল করুন:

    sudo apt update sudo apt install nginx

    ইনস্টলেশন সমাপ্ত হওয়ার পরে, Nginx সংস্করণটি এর সাথে পরীক্ষা করুন:

    sudo nginx -v

    আউটপুটটি এরকম কিছু দেখবে:

    nginx version: nginx/1.12.2

সিস্টেমেটিএল দিয়ে এনগিনেক্স পরিষেবা পরিচালনা করুন

আপনি Nginx পরিষেবাটি অন্য যে কোনও সিস্টেমড ইউনিটের মতোই পরিচালনা করতে পারেন।

  • Nginx পরিষেবা বন্ধ করতে, চালান:

    sudo systemctl stop nginx

    Nginx পরিষেবা শুরু করতে, টাইপ করুন:

    sudo systemctl start nginx

    Nginx পরিষেবাটি পুনরায় চালু করুন:

    sudo systemctl restart nginx

    আপনি কিছু কনফিগারেশন পরিবর্তন করার পরে Nginx পরিষেবাটি পুনরায় লোড করুন:

    sudo systemctl reload nginx

    বুট শুরু করতে Nginx পরিষেবাটি অক্ষম করুন:

    sudo systemctl disable nginx

    বুট করার সময় Nginx পরিষেবাটি পুনরায় সক্ষম করুন:

    sudo systemctl enable nginx

এনগিনেক্স কনফিগারেশন ফাইলের কাঠামো এবং সেরা অভ্যাসগুলি

  • সমস্ত Nginx কনফিগারেশন ফাইলগুলি /etc/nginx/ ডিরেক্টরিতে অবস্থিত। মূল Nginx কনফিগারেশন ফাইলটি হ'ল /etc/nginx/nginx.conf Nginx কনফিগারেশনটিকে আরও সহজ করার জন্য প্রতিটি ডোমেনের জন্য পৃথক কনফিগারেশন ফাইল তৈরি করার পরামর্শ দেওয়া হয় to আপনার প্রয়োজন অনুযায়ী অনেকগুলি সার্ভার ব্লক ফাইল থাকতে পারে N Nginx সার্ভার ব্লক ফাইলগুলি /etc/nginx/sites-available ডিরেক্টরিতে সঞ্চিত থাকে। এই ডিরেক্টরিতে পাওয়া কনফিগারেশন ফাইলগুলি Nginx দ্বারা ব্যবহার করা হয় না যতক্ষণ না সেগুলি /etc/nginx/sites-enabled ডিরেক্টরিতে লিঙ্ক থাকে a সার্ভার ব্লকটি সক্রিয় করতে আপনাকে একটিতে কনফিগারেশন ফাইল সাইট থেকে একটি সিমলিংক (পয়েন্টার) তৈরি করতে হবে sites-available sites-enabled ডিরেক্টরিতে sites-enabled sites-available ডিরেক্টরি। এটি একটি আদর্শ নামকরণ কনভেনশন অনুসরণ করা ভাল ধারণা, উদাহরণস্বরূপ যদি আপনার ডোমেন নামটি mydomain.com তবে আপনার কনফিগারেশন ফাইলটির নাম /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets ডিরেক্টরিতে কনফিগারেশন স্নিপেট রয়েছে যা সার্ভার ব্লক ফাইলগুলিতে অন্তর্ভুক্ত করা যেতে পারে। আপনি যদি পুনরাবৃত্তযোগ্য কনফিগারেশন বিভাগগুলি ব্যবহার করেন তবে আপনি সেগুলিকে স্নিপেটগুলিতে রিফেক্টর করতে পারেন এবং স্নিপেট ফাইলটি সার্ভার ব্লকগুলিতে অন্তর্ভুক্ত করতে পারেন N Nginx লগ ফাইলগুলি ( access.log এবং error.log ) /var/log/nginx/ ডিরেক্টরিতে অবস্থিত। প্রতিটি সার্ভার ব্লকের জন্য পৃথক access এবং error লগ ফাইল রাখার পরামর্শ দেওয়া হয় You আপনি আপনার ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটি যে কোনও জায়গায় সেট করতে পারেন। ওয়েবরুটের জন্য সর্বাধিক সাধারণ অবস্থানগুলির মধ্যে রয়েছে:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

উপসংহার

অভিনন্দন, আপনি সফলভাবে আপনার উবুন্টু 18.04 সার্ভারে Nginx ইনস্টল করেছেন। আপনি এখন আপনার অ্যাপ্লিকেশন মোতায়েন শুরু করতে এবং এনগিনেক্সকে ওয়েব বা প্রক্সি সার্ভার হিসাবে ব্যবহার করতে প্রস্তুত।

একটি সুরক্ষিত শংসাপত্র হ'ল আজকাল সমস্ত ওয়েবসাইটের জন্য অবশ্যই একটি বৈশিষ্ট্য রয়েছে, আপনার ওয়েবসাইটকে একটি বিনামূল্যে লেটস এনক্রিপ্ট এসএসএল শংসাপত্র দিয়ে সুরক্ষিত করতে আপনি নিম্নলিখিত গাইডটি চেক করতে পারেন:

উবুন্টু 16.04 এ লেটস এনক্রিপ্ট সহ নিরাপদ এনগিনেক্স

nginx উবুন্টু