কীভাবে আপনার এলিক্সির প্রকল্পটি এডাব্লুএসে স্থাপন করা স্বয়ংক্রিয় করবেন to

এটি একটি দ্বি-বিভাগের সিরিজের প্রথম নিবন্ধ যা আপনার এলিক্সির প্রকল্পের স্থাপনা কীভাবে স্বয়ংক্রিয় করতে হবে সে সম্পর্কে বিস্তারিতভাবে ব্যাখ্যা করে। ব্যবহৃত প্রযুক্তিগুলি হ'ল আপনার প্রকল্পটি হোস্ট করার জন্য এডাব্লুএস এবং অ্যাপ্লিকেশনটির টেস্টিং এবং মোতায়েনের কাজটি স্বয়ংক্রিয় করতে সার্কেলসিআই।

দ্বিতীয় খণ্ড - সার্কেলসিআই ব্যবহার করে আপনার এলেক্সির প্রকল্প স্থাপনার স্বয়ংক্রিয়করণ

এডাব্লুএস কনফিগারেশন

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

আমরা ডাটাবেসের জন্য আরডিএস এবং ডোমেন পরিচালনার জন্য রুট 53, পাশাপাশি কিছু অন্যান্য দরকারী উপযোগিতাও ব্যবহার করি। এই টিউটোরিয়ালটি বেশ কয়েকটি ক্রমিক ধাপে বিভক্ত হয়েছে যাতে এই পরিষেবাগুলিকে কীভাবে সম্পূর্ণরূপে কনফিগার করা যায় তা ব্যাখ্যা করে যাতে আপনার কোডটি মোতায়েনের জন্য আপনার একটি সম্পূর্ণ কার্যকরী অবকাঠামো থাকে।

এডাব্লুএস কনফিগারেশন - সাধারণ দেখুন

আমাদের কনফিগার করার জন্য প্রয়োজনীয় পরিষেবাগুলি খুঁজে পেতে যদি আপনার সমস্যা হয় তবে সেগুলি খুঁজে পেতে এবং অ্যাক্সেস করার জন্য পরিষেবাদি ট্যাবটি ব্যবহার করুন:

ক) ইসি 2

আমরা দুটি উদাহরণ কনফিগার করতে যাচ্ছি, একটি মঞ্চের জন্য এবং একটি উত্পাদন জন্য production

1. একটি মঞ্চ উদাহরণ তৈরি করুন

ইসি 2 কনফিগারেশন

দয়া করে মনে রাখবেন যে কয়েকটি পরিষেবা নির্দিষ্ট অঞ্চলে নাও পাওয়া যেতে পারে। উত্তর ভার্জিনিয়া আমাদের উদাহরণ ব্যবহৃত হয়।

এই উদাহরণটিতে 1 জিবি র‌্যাম এবং 20 জিবি হার্ড ড্রাইভ (ইবিএস ভলিউম) সমন্বিত টি 2. মাইক্রো উদাহরণ সহ উবুন্টু 16.0.4 (এএমআই) এর একটি বিনামূল্যে স্তর চিত্র ব্যবহার করা হয়েছে uses আপনি আপনার নিজস্ব প্রকল্পের জন্য প্রকল্পের প্রয়োজনীয়তার সাথে এই মানগুলি মানিয়ে নিতে পারেন। আর একটি গুরুত্বপূর্ণ বিষয় হ'ল অঞ্চল এবং প্রাপ্যতা অঞ্চল এবং যে কোনও AWS পরিষেবা সেই অঞ্চলের জন্য উপলভ্য বা নাও থাকতে পারে।

পদক্ষেপ 1 - এএমআই চয়ন করুনপদক্ষেপ 2 - উদাহরণ টাইপ নির্বাচন করুনপদক্ষেপ 3 - উদাহরণটি কনফিগার করুন

"দুর্ঘটনাজনিত সমাপ্তি থেকে সুরক্ষা" বাক্সটি পরীক্ষা করতে ভুলবেন না।

পদক্ষেপ 4 - স্টোরেজ যুক্ত করুন

চূড়ান্ত পদক্ষেপটি হ'ল আমাদের ইসি 2 ইভেন্টে ট্যাগ যুক্ত করা। এই পদক্ষেপটি কনফিগারেশনের জন্য গুরুতর নয় এবং ট্যাগগুলির একমাত্র উদ্দেশ্য হ'ল এডাব্লুএস পরিষেবাগুলির মধ্যে আমাদের উদাহরণটি সনাক্ত করা। সুতরাং আপনার নিজের ট্যাগ যুক্ত করুন।

2. সুরক্ষা গোষ্ঠীটি কনফিগার করুন

সুরক্ষা গোষ্ঠীটি অন্যতম গুরুত্বপূর্ণ কনফিগারেশন কারণ এটি কম্পিউটারে কে অ্যাক্সেস করতে পারে ঠিক তা সংজ্ঞায়িত করে। আমাদের ক্ষেত্রে আমরা প্রোটোকল এসএসএইচ, এইচটিটিপি এবং এইচটিটিপিএস সংজ্ঞায়িত করি। এসএসএইচ কারণ আমরা মেশিনটি অ্যাক্সেস করতে চাই এবং এটি একটি টার্মিনালের মাধ্যমে ইন্টারঅ্যাক্ট করতে চাই যাতে আমরা এটি কনফিগার করতে পারি। এইচটিটিপি এবং এইচটিটিপিএস যাতে এটি স্থাপন করা হয় তখন আমাদের প্রকল্পটি অ্যাক্সেস করা যায়।

পদক্ষেপ - - সুরক্ষা গোষ্ঠীটি কনফিগার করুন

সতর্কতা: 0.0.0.0/0 এর উত্স সহ বিধিগুলি কোনও আইপি ঠিকানা আপনার দৃষ্টান্ত অ্যাক্সেসের অনুমতি দেয়। আপনি সুরক্ষা গোষ্ঠী বিধিগুলি সেট করার পরামর্শ দেওয়া হচ্ছে যাতে পরিচিত আইপি ঠিকানাগুলির মাধ্যমে অ্যাক্সেস কেবল সম্ভব।

৩. একটি নতুন কী জুড়ি তৈরি করুন (উদাহরণটিতে বাহ্যিক অ্যাক্সেসের জন্য)।

ইসি 2 উদাহরণ তৈরির প্রক্রিয়া শেষে, একটি কী জুড়ি তৈরি করতে হবে (কী কম্পিউটারটি আপনার কম্পিউটারে সংরক্ষণ করুন যাতে আপনি স্থানীয়ভাবে আপনার এসএসএইচ অ্যাক্সেসটি কনফিগার করতে পারেন)।

খ) ইলাস্টিক আইপি

আপনার তৈরি ইসি 2 উদাহরণের সাথে যুক্ত একটি ইলাস্টিক আইপি ঠিকানা তৈরি করুন। ইলাস্টিক আইপি দরকার কারণ উদাহরণস্বরূপ, আমরা যদি এই দৃষ্টান্তটি বন্ধ করে দিই এবং বিভিন্ন বৈশিষ্ট্য সহ অন্যটি তৈরি করি, আমরা কেবল নতুন ইন্সটেন্সে তৈরি ইলাস্টিক আইপিটিকে পুনরায় তৈরি করি এবং সবকিছু ঠিকঠাক কাজ করবে।

পদক্ষেপ 1 - ইলাস্টিক আইপিপদক্ষেপ 2 - উদাহরণ সহ ইলাস্টিক আইপি সংযুক্ত করুন

গ) ইসি 2 মেশিনটি কনফিগার করুন

1. এসএসএইচ অ্যাক্সেস কনফিগার করুন

### ফোল্ডারে-/ .ssh chmod 400 কী-জুটি.পিএম-এ কী-পেয়ার.পিএম সংরক্ষণ করার প্রস্তাব দেওয়া হয়েছে
### উত্পাদিত স্থিতিস্থাপক আইপি এসএসএস -i কী-জুটি.পিএম উবুন্টু@111.11.111 এর সাথে 111.11.111 প্রতিস্থাপন করুন

2. ইসি 2 দৃষ্টান্তে প্রয়োজনীয় সরঞ্জামগুলি ইনস্টল করুন

ডিভাইস অ্যাক্সেস এবং প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন।

  • এলিক্সির / এরলং
  • গিট
  • নোড
  • এনগিনেক্স
  • পোস্টগ্রিস (সম্পূর্ণ ইনস্টলেশন নয়, এটির কেবল ক্লায়েন্ট সংস্করণ আরডিএসের মতো একই সংস্করণে)

৩. সার্টবট ইনস্টল করুন

আপনাকে Certbot ইনস্টল করতে হবে এবং তারপরে আপনার কম্পিউটারটি মেলে এমন ডোমেনের জন্য একটি SSL শংসাপত্র তৈরি করতে হবে। গুরুত্বপূর্ণ: কখনও কখনও আপনাকে প্রথমে "ই) রুট 53" করতে হবে।

# দয়া করে আপনার ডোমেন sudo certbot --nginx -d example.com -d www.example.com sudo certbot পুনর্নবীকরণ - শুকনো রান দিয়ে উদাহরণ.কম প্রতিস্থাপন করুন

এরপরে, এই টিউটোরিয়ালের 3 এবং 4 পদক্ষেপ অনুসরণ করুন।

সতর্কতা: সার্টবুট একটি গতির সীমা।

৪) এনগিনেক্স কনফিগার করুন

এরপরে, আপনাকে সেই ডোমেনের জন্য সবেমাত্র তৈরি করা শংসাপত্রটি ব্যবহার করতে আপনার Nginx কনফিগার করতে হবে। / ইত্যাদি / এনগিনেক্স / সাইট-উপলব্ধ ফোল্ডারে নেভিগেট করুন যেখানে আপনি স্ট্যান্ডার্ড এনজিনেক্স ফাইলটি খুঁজে পেতে পারেন যা নিম্নলিখিতগুলির মতো:

সতর্কতা: দয়া করে প্রতিস্থাপন করুন পূর্বে উত্পন্ন সার্ভার নাম দ্বারা।

5. উদাহরণের জন্য শেষ সেটিংস

অবশেষে আপনার ফোল্ডারটি দরকার নির্বাচন / অপ্ট এর পরে আমাদের উবুন্টু ব্যবহারকারীর হাতে নিয়ন্ত্রণ হস্তান্তর করতে হবে।

sudo mkdir sudo chown -R উবুন্টু: উবুন্টু /

The. তৈরি হওয়া উদাহরণের উপর ভিত্তি করে একটি চিত্র তৈরি করুন এবং একটি উত্পাদন উদাহরণ তৈরি করুন

আপনার যদি কেবল একটি একক পরিবেশ স্থাপনের প্রয়োজন হয় তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন। আমাদের প্রকল্পগুলিতে আমরা সাধারণত একটি মঞ্চ এবং উত্পাদন পরিবেশ দিয়ে শুরু করি। মঞ্চ পরিবেশে এখন পর্যন্ত নির্মিত সমস্ত কোড রয়েছে এবং উত্পাদনে যাওয়ার আগে সর্বশেষতম বৈশিষ্ট্যগুলি পরীক্ষা করতে ব্যবহৃত হয়। উত্পাদনের পরিবেশ প্রকৃত ব্যবহারকারীরা ব্যবহার করেন।

পদক্ষেপ 1 - তৈরি করা উদাহরণের ভিত্তিতে একটি চিত্র তৈরি করুনপদক্ষেপ 2 - চিত্র তৈরি করুন

পূর্বে নির্মিত ইনস্ট্যান্সের (স্টেজিং দৃষ্টান্ত) উপর ভিত্তি করে একটি চিত্র (ইসি 2 - এএমআই) তৈরি করুন। তারপরে চিত্রটি থেকে উত্পাদন উদাহরণ তৈরি করুন (সুতরাং আমরা দুটি উদাহরণ তৈরি এবং কনফিগার করেছি - উত্পাদন এবং মঞ্চায়ন)। ভুলে যাবেন না: স্থানীয়ভাবে আপনার এসএসএইচ অ্যাক্সেসটি কনফিগার করতে আপনার কম্পিউটারে কী জুড়িটি সংরক্ষণ করুন।

উত্পাদন উদাহরণের জন্য নিম্নলিখিত পদক্ষেপগুলি পুনরাবৃত্তি করতে হবে:

  • খ) ইলাস্টিক আইপি (উত্পাদন উদাহরণ)
  • গ) 1. এসএসএইচ অ্যাক্সেস কনফিগার করুন (উত্পাদন উদাহরণ)
  • গ) 1. এসএসএইচ অ্যাক্সেস কনফিগার করুন (উত্পাদন উদাহরণ)
  • গ) 3. সার্টবট ইনস্টল করুন (উত্পাদন উদাহরণ)

২) আরডিএস

এখানে প্রদর্শিত উদাহরণে, একটি রিলেশনাল ডাটাবেস ব্যবহৃত হয়। এই ক্ষেত্রে আমরা পোস্টগ্র্রেস ব্যবহার করছি।

ইসি 2 এবং আরডিএস কনফিগারেশন

1. 2 ডিবি উদাহরণ তৈরি করুন (উত্পাদন এবং মঞ্চায়ন)

  • সাবধানতার সাথে নির্বাচিত বিকল্পগুলির সাথে যেমন: মোটর সংস্করণ সক্রিয় করুন, বরাদ্দ মেমরি এবং সুরক্ষা মুছুন।
পদক্ষেপ 1 - মোটর নির্বাচন করুনপদক্ষেপ 2 - ইনস্ট্যান্স বিশেষ উল্লেখপদক্ষেপ 3- সেটিংসপদক্ষেপ 4 - নেটওয়ার্ক ও সুরক্ষাপদক্ষেপ 5 - ডাটাবেস বিকল্পধাপ - - ব্যাকআপপদক্ষেপ 7 - রক্ষণাবেক্ষণপদক্ষেপ 8 - ক্ষয় সুরক্ষা

2. ইসি 2 কে আরডিএসের সাথে সংযোগ স্থাপনের জন্য সুরক্ষা গোষ্ঠীটি কনফিগার করুন

মূলত, আপনাকে আরডিএস সুরক্ষা গোষ্ঠীতে দৃষ্টান্ত সুরক্ষা গোষ্ঠী যুক্ত করতে হবে যাতে ইসি 2 আরডিএস উদাহরণের সাথে সংযোগ করতে পারে।

ইসি 2 কে আরডিএস দৃষ্টান্তের সাথে সংযোগ করার অনুমতি দিন

ঙ) রুট 53

আমরা পূর্বের তৈরি কম্পিউটারগুলিতে ডোমেন এবং সাবডোমেনগুলি ফরোয়ার্ড করতে রুট 53 ব্যবহার করেছি।

রুট 53 উদাহরণ

1. একটি ডোমেন নাম দিয়ে একটি হোস্টেড জোন তৈরি করুন

পদক্ষেপ 1 - একটি হোস্টেড জোন তৈরি করুন

2. উপকরণ তৈরি করুন

  • ইসি 2 কম্পিউটারের ইলাস্টিক আইপি সরবরাহ করতে একটি উপনাম রেকর্ড তৈরি করুন
  • প্রোডাকশন ইসি 2 মেশিনের ইলাস্টিক আইপির জন্য একটি উপনাম রেকর্ড তৈরি করুন
পদক্ষেপ 2 - একটি ডেটা সেট তৈরি করুন

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

পড়ার জন্য আপনাকে ধন্যবাদ!

পড়ার জন্য আপনাকে ধন্যবাদ এবং যদি আপনি এই নিবন্ধটি উপভোগ করেন তবে অবশ্যই ক্লিক করুন তার মানে আমাদের কাছে অনেক কিছু! এছাড়াও, মিডিয়াম, টুইটার এবং লিঙ্কডইনে কোলেটিভকে অনুসরণ করতে ভুলবেন না কারণ আমরা বিভিন্ন প্রযুক্তিতে আকর্ষণীয় নিবন্ধগুলি প্রকাশ করে চলেছি।

আপনি যদি না জানতেন তবে কোলেটিভ হ'ল একটি পোর্তো-ভিত্তিক সফটওয়্যার বিকাশ স্টুডিও যা এলিক্সির, আইওএস এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করতে বিশেষী। তবে আমরা সব ধরণের কাজ করি। আমরা আপনার জন্য ইউএক্স / ইউআই ডিজাইন, ওয়েব বিকাশ এবং এমনকি সুরক্ষার যত্ন নিই।

তাহলে একসাথে কিছু করা যাক?