কম্পিউটার টিউটোরিয়াল

এডব্লুএস (AWS)-এ পাইথন ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করা

AWS-এ আপনার পাইথন ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করতে আপনার কাছে পাইথন, পিপ, ভার্চুয়ালএনভ, awswebcli এবং একটি SSH ক্লায়েন্ট ইনস্টল থাকতে হবে। আপনি এখানে থেকে ইনস্ট্রাকশন ফলো করতে পারেন: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html

এগুলো ইনস্টল হলে, আপনাকে একটি ভার্চুয়াল এনভায়রনমেন্ট সেটআপ করতে হবে যাতে আপনার গ্লোবাল প্যাকেজগুলো পলিউট না হয়। ভার্চুয়াল এনভায়রনমেন্ট সেটআপ করতে নিচের কমান্ড ব্যবহার করুন:

$ virtualenv -p python2.7 /tmp/hello-world
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /tmp/hello-world/bin/python2.7
Also creating executable in /tmp/hello-world/bin/python
Installing setuptools, pip...done.

ভার্চুয়াল এনভায়রনমেন্ট রেডি হলে, এনভায়রনমেন্টের bin ডিরেক্টরিতে থাকা activate স্ক্রিপ্ট চালিয়ে এটি শুরু করুন। উদাহরণস্বরূপ, আগের ধাপে তৈরি করা hello-world এনভায়রনমেন্ট শুরু করতে আপনি টাইপ করবেন:

$ . /tmp/hello-world/bin/activate

একবার তৈরি হলে, আপনি যেকোনো সময় এর activate স্ক্রিপ্ট আবার চালিয়ে ভার্চুয়াল এনভায়রনমেন্ট রিস্টার্ট করতে পারেন।

একটি পাইথন অ্যাপ্লিকেশন ডিপ্লয়মেন্টের জন্য কনফিগার করতে, আপনার ভার্চুয়ালএনভের ভেতর থেকে আপনার প্রজেক্টের ডিরেক্টরি ট্রির টপে যান এবং একটি requirements.txt ফাইল তৈরি করুন যেটিতে আপনার অ্যাপ্লিকেশনের রিকোয়ারমেন্টস (থার্ড পার্টি মডিউলগুলো যা আপনি ইমপোর্ট করছেন) তাদের ভার্সন নম্বরসহ থাকবে (অথবা না থাকলে লেটেস্ট নেবে)। উদাহরণস্বরূপ,

Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1
...

বিকল্পভাবে আপনি pip ব্যবহার করে আপনার মেশিন থেকে সব ইনস্টল করা প্যাকেজ requirements.txt ফাইলে পেতে পারেন:

$ pip freeze >requirements.txt

এটি AWS-কে আপনার অ্যাপ্লিকেশনের পাইথন এনভায়রনমেন্ট রিপ্লিকেট করতে দেয় একই প্যাকেজ এবং একই ভার্সন ব্যবহার করে যা আপনি ডেভেলপ এবং টেস্ট করতে ব্যবহার করেছেন।

এখন eb init কমান্ড দিয়ে AWS EB CLI রিপোজিটরি কনফিগার করুন।

$ eb init -p python2.7 hello-world
Application hello-world has been created.

এই কমান্ডটি hello-world নামে একটি নতুন অ্যাপ্লিকেশন তৈরি করে এবং আপনার লোকাল রিপোজিটরিকে লেটেস্ট পাইথন ২.৭ প্ল্যাটফর্ম কনফিগারেশন সহ এনভায়রনমেন্ট তৈরি করার জন্য কনফিগার করে। আবার eb init চালিয়ে একটি ডিফল্ট কিপেয়ার কনফিগার করুন যাতে আপনি আপনার অ্যাপ্লিকেশন চালানো EC2 ইন্সট্যান্সে SSH দিয়ে কানেক্ট করতে পারেন।

$ eb init
Do you want to set up SSH for your instances? (y/n): y
Select a keypair.
1) my-keypair
2) [ Create new KeyPair ]

আপনার যদি ইতিমধ্যে কিপেয়ার থাকে তবে সিলেক্ট করুন, অথবা প্রম্পট ফলো করে নতুন তৈরি করুন। আপনি যদি প্রম্পট না দেখেন বা পরে সেটিংস পরিবর্তন করতে চান, তবে eb init -i চালান। eb create দিয়ে একটি এনভায়রনমেন্ট তৈরি করুন এবং আপনার অ্যাপ্লিকেশন সেটি ডিপ্লয় করুন:

$ eb create hello-env

এই কমান্ডটি hello-env নামে একটি লোড ব্যালেন্সড ইলাস্টিক.Beanstalk এনভায়রনমেন্ট তৈরি করে।

আপনি যদি কোনো সমস্যায় পড়েন, তবে বিস্তারিত ডকুমেন্টেশন এখানে দেখুন: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for-eb

  1. Matplotlib Python-এ X-অক্ষের মান সেট করা

  2. আইফোনে VPN কীভাবে সেট আপ করবেন (iPad-ও কাজ করবে)

  3. নিজের ক্লাউড PC সেট আপ করার পদ্ধতি

  4. আপনার আইফোনের Medical ID সেট আপ করুন: ধাপে ধাপে গাইড