
পরিচিতি #
কোটেশন, চালান, গ্রাহক ও পেমেন্ট ব্যবস্থাপনার শীর্ষস্থানীয় সফটওয়্যারগুলোর একটি হলো InvoicePlane, যা ব্যবহারের সহজতা ও কনফিগারেশনের সরলতার জন্য পরিচিত।
এই AMI-তে এটি Ubuntu 24.04 LTS-এ nginx, PHP 8.1 ও MariaDB 11.4 সহ ইনস্টল ও কনফিগার করা অবস্থায় আসে: শুধু ইনস্ট্যান্স চালু করুন আর ব্রাউজার খুলুন।
বৈশিষ্ট্য #
InvoicePlane-এর কয়েকটি বৈশিষ্ট্য:
- গ্রাহক ব্যবস্থাপনা।
- কোটেশন ব্যবস্থাপনা।
- সাধারণ ও পুনরাবৃত্ত চালানের ব্যবস্থাপনা।
- পণ্য ব্যবস্থাপনা।
- পেমেন্ট ব্যবস্থাপনা।
- কাজ ও প্রকল্প ব্যবস্থাপনা।
- চালানের বয়স, পেমেন্টের ইতিহাস, গ্রাহক বা তারিখ অনুযায়ী বিক্রি এবং গ্রাহকভিত্তিক চালানের প্রতিবেদন।
আমাদের AMI যা যোগ করে
- Ubuntu 24.04 Noble ভিত্তিক AMI।
- InvoicePlane ইনস্টল ও কনফিগার করা (সর্বশেষ স্থিতিশীল সংস্করণ)।
- অপ্টিমাইজ করা: nginx, PHP 8.1 ও MariaDB 11.4।
ইনস্টলেশন #
ইনস্টলেশন EC2 ইনস্ট্যান্স তৈরির স্বাভাবিক প্রক্রিয়া অনুসরণ করে। প্রস্তাবিত ইনস্ট্যান্স আকার t3.medium।
সিকিউরিটি গ্রুপে সাধারণত এই নিয়মগুলো থাকে:
| ধরন | প্রোটোকল | পোর্ট পরিসর | উৎস |
|---|---|---|---|
| (*) SSH | TCP | 22 | 0.0.0.0/0 |
| (*) HTTP | HTTP | 80 | 0.0.0.0/0 |
| (*) HTTPS | HTTPS | 443 | 0.0.0.0/0 |
(*) চিহ্নিত নিয়মগুলো অপরিহার্য — ওয়েব ইন্টারফেসে ঢোকার জন্য এবং সার্ভারের স্বাভাবিক কাজের জন্যও। উদাহরণে 0.0.0.0/0 লেখা থাকলেও আমরা প্রবেশাধিকার নিজের নেটওয়ার্ক বা ব্যাশন হোস্টে সীমিত রাখার পরামর্শ দিই।
ইনস্ট্যান্স চালু হওয়ার পর এভাবে প্রবেশ করা যায়:
- SSH: ইনস্ট্যান্স চালু করার সময় বেছে নেওয়া
.pemকী ও ব্যবহারকারীubuntuদিয়ে। - HTTP:
https://ip.of.invoiceplane.instance/ঠিকানায়, ব্যবহারকারী[email protected]এবং পাসওয়ার্ড হিসেবে সদ্য তৈরি ইনস্ট্যান্সের ID।
কনফিগারেশন #
Let's Encrypt দিয়ে SSL কনফিগারেশন
বৈধ সার্টিফিকেটের জন্য প্রথমে DNS-এ কাঙ্ক্ষিত নামটি A রেকর্ড হিসেবে সার্ভারের IP-তে নির্দেশ করতে হবে। এই ধাপটি প্রয়োজন, কারণ Let’s Encrypt যাচাই করে ডোমেইনটি ঠিকভাবে নির্দেশ করছে কি না।
বাকি কাজ কেবল /opt/tools/sbin/configure-nginx-letsencrypt.sh স্ক্রিপ্টটি দুটি আর্গুমেন্ট দিয়ে চালানো:
- যে পূর্ণ ডোমেইন নাম ব্যবহার করতে চান।
- একটি বৈধ ইমেইল ঠিকানা।
যেমন, ডোমেইন যদি my.domain.com আর ইমেইল [email protected] হয়, তবে স্ক্রিপ্টটি এভাবে চালাবেন:
/opt/tools/sbin/configure-nginx-letsencrypt.sh my.domain.com [email protected]স্ক্রিপ্টটি সার্টিফিকেট বসাতে সার্ভারের কনফিগারেশন করে দেয়, আর শেষ হলে https://আপনার-ডোমেইন দিয়ে ইনস্ট্যান্সে ঢুকতে পারবেন।
এখানে উদাহরণ হিসেবে ব্যবহৃত ডোমেইন নামের বদলে নিজের ডোমেইন দিতে ভুলবেন না।
সাপোর্ট #
আমাদের InvoicePlane AMI ব্যবহারে যেসব বিষয়ে সাপোর্ট অন্তর্ভুক্ত:
- AMI ইনস্টলেশন।
- প্রাথমিক কনফিগারেশন।
- AMI-সংশ্লিষ্ট বাড়তি কনফিগারেশন (যেমন Let’s Encrypt সমর্থন)।
- InvoicePlane-এর সেসব কনফিগারেশন বিষয় যা AMI-র সঙ্গে সম্পর্কিত হতে পারে।
- InvoicePlane-এর মৌলিক সাধারণ সাপোর্ট।
- AMI হালনাগাদ ও মাইগ্রেশন।
পরিবর্তনের তালিকা #
AMI-এর ইতিহাস। তারিখগুলো AWS Marketplace-এ প্রতিটি সংস্করণ প্রকাশের।
সংস্করণ ১.০
আমাদের প্রথম InvoicePlane AMI, যাতে InvoicePlane ইনস্টল ও কনফিগার করা।
এই AMI নিয়ে সাহায্য দরকার?
উত্তর দেয় সেই দলই যারা ইমেজটি বানায় — সত্যিকারের প্রকৌশলী, কোনো বট বা ফার্স্ট লেভেল নয়।