এন্টারপ্রাইজ হাইব্রিড স্ট্যাক — সম্পূর্ণ বাংলা গাইড v19
🖥️  এন্টারপ্রাইজ হাইব্রিড স্ট্যাক v19

সম্পূর্ণ বাংলা ব্যবহারকারী গাইড

Odoo + WordPress · AWS Lightsail · ধাপে ধাপে ইনপুট ও আউটপুট সহ

📋 ১২টি বিভাগ 🇧🇩 সম্পূর্ণ বাংলায় ✅ Non-Tech ব্যবহারকারীদের জন্য v19 সংস্করণ
এই গাইডে প্রতিটি ধাপে ঠিক কী টাইপ করতে হবে এবং স্ক্রিনে কী দেখাবে — সবকিছু পরিষ্কারভাবে দেখানো আছে। প্রযুক্তি জ্ঞান ছাড়াই সম্পূর্ণ সার্ভার পরিচালনা করতে পারবেন।
সিস্টেম পরিচিতি
এই সিস্টেম কী এবং কেন ব্যবহার করবেন?

এই সিস্টেম দিয়ে আপনি একটি সার্ভারে একই সময়ে চালাতে পারবেন:

সফটওয়্যারকী কাজে লাগেসর্বোচ্চ কতটি
🏢 Odooব্যবসা পরিচালনা — হিসাব, বিক্রয়, স্টক, HR, CRM৫টি আলাদা সাইট (odoo1–odoo5)
🌐 WordPressওয়েবসাইট — ব্লগ, ই-কমার্স, পোর্টফোলিও, নিউজ পোর্টাল৫টি আলাদা সাইট (wp1–wp5)
Odoo স্লটসমূহ
odoo1 :9001 · odoo2 :9002 · odoo3 :9003 · odoo4 :9004 · odoo5 :9005
ইনস্টলে odoo1 চালু
WordPress স্লটসমূহ
wp1 :8001 · wp2 :8002 · wp3 :8003 · wp4 :8004 · wp5 :8005
ইনস্টলে wp1 চালু
💡 জানা দরকার

প্রথম ইনস্টলে শুধু odoo1 (পোর্ট 9001) ও wp1 (পোর্ট 8001) চালু হয়। বাকি ৮টি স্লট পরে deploy কমান্ড দিয়ে চালু করতে হবে।

ইনস্টলের আগে প্রস্তুতি
এই জিনিসগুলো আগে থেকে ঠিক করে নিন
#কী লাগবেকীভাবে করবেন
AWS Lightsail সার্ভারlightsail.aws.amazon.com থেকে Ubuntu 24.04 দিয়ে instance তৈরি করুন। কমপক্ষে 4GB RAM।
install.sh ফাইলFileZilla বা scp দিয়ে ফাইলটি সার্ভারে আপলোড করুন।
SSH লগইনTerminal (Mac/Linux) বা PuTTY (Windows) দিয়ে সার্ভারে লগইন করুন।
Lightsail Firewall ✅Lightsail → Instance → Networking → IPv4 Firewall
Port খুলুন: 22, 80, 443, 8001–8005, 9001–9005
ডোমেইন (ঐচ্ছিক)yoursite.com কিনে রাখুন — ইনস্টলের পরেও যোগ করা যাবে।
⚠️ সবচেয়ে সাধারণ ভুল

Lightsail Firewall-এ পোর্ট না খুললে সাইট দেখা যাবে না। ইনস্টলের আগেই Networking ট্যাবে গিয়ে সব পোর্ট খুলে রাখুন।

প্রথমবার ইনস্টল
ধাপে ধাপে সম্পূর্ণ নির্দেশনা

৩.১ সার্ভারে লগইন করুন

TERMINAL
ssh ubuntu@3.235.154.5
# অথবা PuTTY: Host = আপনার IP, Port = 22

৩.২ ধাপে ধাপে ইনস্টল

ফাইল চালানোর অনুমতি দিন
এই কমান্ড শুধু একবারই দিতে হবে। কোনো আউটপুট দেখাবে না — এটা স্বাভাবিক।
COMMAND
chmod +x install.sh
ইনস্টল শুরু করুন
১৫–২০ মিনিট সময় লাগবে। কিছু করবেন না, শুধু দেখতে থাকুন।
COMMAND
sudo ./install.sh

ইনস্টলের সময় একে একে যা দেখাবে:

ধাপস্ক্রিনে যা দেখাবে
━━━ ENTERPRISE HYBRID STACK v19 — Fresh Install ━━━
[*] System Update... [OK] System ready
[*] Installing Docker CE... [OK] Docker ready
[OK] UFW disabled (Lightsail firewall handles security)
[*] Waiting for PostgreSQL... [OK] PostgreSQL ready
[*] Giving MySQL 20s to initialise... [OK] MySQL ready
INSTALLATION COMPLETE — v19

ইনস্টল শেষে সম্পূর্ণ আউটপুট:

OUTPUT
╔══════════════════════════════════════════════════════════════╗
║        INSTALLATION COMPLETE — v19                          ║
╠══════════════════════════════════════════════════════════════╣
║  Odoo 1  (Odoo 18)   : http://3.235.154.5:9001             ║
║  WP 1    (WordPress) : http://3.235.154.5:8001             ║
╠══════════════════════════════════════════════════════════════╣
║  Free slots: odoo2-5 (9002-9005)  wp2-5 (8002-8005)        ║
╠══════════════════════════════════════════════════════════════╣
║  sudo ./install.sh deploy    — Deploy new project           ║
║  sudo ./install.sh domain    — Domains/SSL                  ║
║  sudo ./install.sh status    — System status                ║
║  sudo ./install.sh fix       — Fix connection issues        ║
╚══════════════════════════════════════════════════════════════╝
📤 এরপর কী করবেন

3.235.154.5 এর জায়গায় আপনার আসল IP দেখাবে।
ব্রাউজারে লিখুন: http://আপনার-IP:9001 → Odoo লগইন পেজ
ব্রাউজারে লিখুন: http://আপনার-IP:8001 → WordPress সেটআপ পেজ

সব কমান্ড এক নজরে
ইনস্টলের পরে এই কমান্ডগুলো দিয়ে সব কাজ করবেন
কমান্ডকী করেকখন দেবেন
sudo ./install.sh deployনতুন Odoo বা WordPress চালু করুননতুন সাইট দরকার হলে
sudo ./install.sh domainডোমেইন যোগ/বাদ দিন, SSL চালু হয়yoursite.com যোগ করতে
sudo ./install.sh statusসব সাইটের অবস্থা দেখুনযেকোনো সময়
sudo ./install.sh restoreব্যাকআপ থেকে ডেটা ফিরিয়ে আনুনডেটা হারালে / নতুন সার্ভারে
sudo ./install.sh fixসংযোগ সমস্যা ঠিক করুনসাইট না খুললে সবার আগে
sudo ./install.sh emailইমেইল অ্যালার্ট সেটআপ করুনডাউন নোটিফিকেশন পেতে
sudo ./install.sh s3AWS S3 ক্লাউড ব্যাকআপ সেটআপক্লাউডে ব্যাকআপ রাখতে
sudo ./install.sh githubGitHub কোড সংযোগ করুনডেভেলপার হলে
sudo ./install.sh ftpFileZilla সংযোগ তথ্য দেখুনফাইল আপলোড/ডাউনলোডে
💡 টিপস

যদি "Already installed" মেসেজ আসে, তাহলে চাওয়া কাজের নাম টাইপ করুন (যেমন: deploy, domain, status)।

নতুন প্রজেক্ট Deploy
Odoo বা WordPress-এর নতুন সাইট চালু করা
COMMAND
sudo ./install.sh deploy

৫.১ Odoo সাইট চালু করা — odoo2 তে Odoo 18

📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh deploy DEPLOY NEW PROJECT Odoo slots: odoo1 (port 9001) — active:18:2025-06-01 odoo2 (port 9002) — AVAILABLE ← এটি বেছে নিন ... Slot to deploy:
odoo2Odoo version: 1) Odoo 16 2) Odoo 17 3) Odoo 18 Choose (default=3):
3 (অথবা শুধু Enter) [*] Starting odoo2-db first... [*] Waiting for PostgreSQL (odoo2-db)... ........ [OK] PostgreSQL ready [OK] odoo2 started Deployed! Access : http://3.235.154.5:9002

৫.২ WordPress সাইট চালু করা — wp2

📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh deployস্লট তালিকা দেখাবে Slot to deploy:
wp2WordPress: 1) Latest 2) 6.4-php8.2 3) 6.3-php8.1 Choose (default=1):
1 (অথবা শুধু Enter) [*] Starting wp2-db first... [*] Giving MySQL 20s to initialise... .................... [OK] MySQL ready [OK] wp2 started Deployed! Access : http://3.235.154.5:8002

৫.৩ সব স্লট ও পোর্ট

স্লটসফটওয়্যারপোর্টব্রাউজার URLঅবস্থা
odoo1Odoo9001http://IP:9001প্রথম ইনস্টলেই ✅
odoo2–5Odoo9002–9005http://IP:900Xdeploy করতে হবে
wp1WordPress8001http://IP:8001প্রথম ইনস্টলেই ✅
wp2–5WordPress8002–8005http://IP:800Xdeploy করতে হবে
ডোমেইন ও SSL
IP:Port-এর বদলে yoursite.com দিয়ে সাইট খোলা
❌ পুরনো পদ্ধতি
http://3.235.154.5:9001

মনে রাখা কঠিন, নিরাপদ নয়

✅ নতুন পদ্ধতি
https://crm.yourcompany.com

সহজ, নিরাপদ, SSL বিনামূল্যে!

৬.১ আগে DNS সেটআপ করুন

A Record যোগ করুন
Domain Provider (Namecheap/GoDaddy/CloudFlare) → A Record: crmআপনার-সার্ভার-IP
DNS প্রচার হওয়া পর্যন্ত অপেক্ষা করুন
সাধারণত ৫–৩০ মিনিট লাগে। চেক করুন: dnschecker.org

৬.২ ডোমেইন যোগ করুন

COMMAND
sudo ./install.sh domain
📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh domainDOMAIN MANAGER SLOT PORT DOMAIN STATUS ───────────────────────────── odoo1 9001 (none) IP:Port wp1 8001 (none) IP:Port add / remove / exit:
addSlot:
odoo1Domain (e.g. crm.mycompany.com):
crm.yourcompany.com[OK] Domain set: odoo1 = crm.yourcompany.com [OK] odoo1 updated Verify: https://dnschecker.org/#A/crm.yourcompany.com Continue? (y/N):
Nhttps://crm.yourcompany.com এখন কাজ করবে! 🎉
📤 দারুণ সুবিধা

ডোমেইন যোগ করলে https:// স্বয়ংক্রিয়ভাবে চালু হবে। SSL certificate Let's Encrypt থেকে বিনামূল্যে দেওয়া হয়।

সিস্টেম স্ট্যাটাস
সব সাইটের অবস্থা একসাথে দেখুন
COMMAND
sudo ./install.sh status

আউটপুট উদাহরণ

OUTPUT
Server:  Public: 3.235.154.5  |  Private: 172.26.14.8
  Uptime : up 5 days, 12 hours
  Disk   : 9.2G/29G (32%)
  Memory : 2.4G/3.8G

  SLOT       PORT   VERSION   DOMAIN                    STATUS
  ────────────────────────────────────────────────────────────
  odoo1      9001   18        crm.yourcompany.com       running
  odoo2      9002   16        —                         running
  odoo3      9003   —         —                         available
  wp1        8001   latest    shop.yourcompany.com      running
  wp2        8002   —         —                         available
running — সাইট চলছে, সব ঠিক আছে
STOPPED — সাইট বন্ধ, fix চালান
available — স্লট খালি, deploy করুন
ব্যাকআপ ও রিস্টোর
ডেটা সুরক্ষিত রাখুন — স্বয়ংক্রিয়ভাবে হয়
✅ স্বয়ংক্রিয় ব্যাকআপ — কোনো কাজ নেই!
  • সময়: প্রতিদিন রাত ১টা (GMT+6)
  • রাখা হয়: ৭ দিন (পুরনো স্বয়ংক্রিয়ভাবে মুছে যায়)
  • কোথায়: /opt/hybrid-stack/backup/ ফোল্ডারে
  • কী ব্যাকআপ হয়: ডেটাবেজ (.sql) + মিডিয়া ফাইল (.tar.gz)

ব্যাকআপ থেকে Odoo ফিরিয়ে আনা

COMMAND
sudo ./install.sh restore
📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh restore1) Local 2) S3 Source (1/2):
1Target slot (e.g. odoo2, wp3):
odoo2Version: 1)16 2)17 3)18 Choose:
3ব্যাকআপ ফাইল তালিকা: db_2025-06-15.sql db_2025-06-14.sql Filename:
db_2025-06-15.sql[OK] PostgreSQL ready [OK] DB restored [OK] odoo2 started [OK] Restore complete: odoo2 ✅
⚠️ সতর্কতা

রিস্টোরের সময় বর্তমান ডেটা মুছে যাবে এবং ব্যাকআপের ডেটা আসবে। নিশ্চিত হয়ে তারপর করুন।

সমস্যা ও সমাধান
সাধারণ সমস্যাগুলো ঠিক করার উপায়
সমস্যাসম্ভাব্য কারণসমাধান
ERR_CONNECTION_REFUSED — সাইট খুলছে নাLightsail Firewall-এ পোর্ট বন্ধLightsail → Networking → Firewall-এ পোর্ট খুলুন, তারপর fix চালান
WordPress: Error establishing a database connectionMySQL চালু হয়নি বা crash করেছেsudo ./install.sh fix অথবা docker logs wp1-db
Odoo লোড হচ্ছে না, blank পেজPostgreSQL startup সময় লাগছে৩০–৬০ সেকেন্ড অপেক্ষা করুন। তারপর: docker logs odoo1
ডোমেইন কাজ করছে নাDNS প্রচার হয়নি বা A Record ভুলdnschecker.org-এ চেক করুন। ৫–৩০ মিনিট অপেক্ষা করুন।
ডিস্ক ভর্তি হয়ে গেছেপুরনো ব্যাকআপ বা Docker image জমেছেdf -h চেক করুন। docker system prune -f চালান।
সার্ভার slow বা hangমেমোরি কম বা সব স্লট চালুfree -h দিয়ে মেমোরি চেক করুন।

Fix কমান্ড — প্রথম পদক্ষেপ সবসময়

COMMAND
sudo ./install.sh fix
📥 কমান্ড📤 আউটপুট
sudo ./install.sh fix CONNECTION FIX [OK] UFW disabled [OK] iptables flushed — all ACCEPT [OK] Docker NAT rules rebuilt [OK] Lightsail firewall fix applied [*] Restarting all project containers... [OK] Fix applied. ┌─ Open these ports in Lightsail Firewall ─┐ │ TCP 80, 443, 9001-9005, 8001-8005 │ └──────────────────────────────────────────┘

Docker লগ দেখা

কোন সাইটের সমস্যালগ দেখার কমান্ড
Odoo 1 সমস্যাdocker logs odoo1
Odoo 1 ডেটাবেজ সমস্যাdocker logs odoo1-db
WordPress 1 সমস্যাdocker logs wp1
WordPress 1 MySQL সমস্যাdocker logs wp1-db
SSL / Traefik সমস্যাdocker logs traefik
১০
ঐচ্ছিক ফিচার
প্রয়োজন মতো চালু করুন — ইনস্টলের সাথেই লাগে না

১০.১ ইমেইল অ্যালার্ট

সাইট ডাউন হলে, ব্যাকআপ হলে বা নিরাপত্তা সমস্যা হলে ইমেইলে জানাবে।

COMMAND
sudo ./install.sh email
📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh email1) Configure 2) Test 3) Toggle 4) View 0) Back Choose:
1SMTP Host (e.g. smtp.gmail.com):
smtp.gmail.comSMTP Port (587):
587 (অথবা Enter)SMTP User (your email):
yourname@gmail.comSMTP Password:
(Gmail App Password)Alert recipient email:
alerts@yourcompany.com[OK] Email configured [OK] Test email sent ✅
⚠️ Gmail App Password

Gmail-এ সাধারণ password কাজ করে না। Google Account → Security → 2-Step Verification → App Passwords → নতুন তৈরি করুন।

কখন ইমেইল পাবেনবিস্তারিত
🔴 সাইট ডাউনপ্রতি ৫ মিনিটে চেক। ডাউন হলে সাথে সাথে ইমেইল।
⚠️ নিরাপত্তা সমস্যাSSH brute force, ডিস্ক ৮৫%+ ভর্তি, মেমোরি কম — প্রতি ঘণ্টায়।
📦 ব্যাকআপ রিপোর্টপ্রতিদিন ব্যাকআপের পরে সফল/ব্যর্থ রিপোর্ট।
📈 ট্রাফিক স্পাইকহঠাৎ অনেক বেশি সংযোগ এলে সতর্কতা।

১০.২ S3 ক্লাউড ব্যাকআপ

সার্ভার নষ্ট হলেও ডেটা নিরাপদ থাকবে — AWS S3-তে স্বয়ংক্রিয় সিঙ্ক।

COMMAND
sudo ./install.sh s3
📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh s31) Configure 2) Test 3) Backup now 4) Toggle
1AWS Access Key ID:
AKIAIOSFODNN7EXAMPLEAWS Secret Key:
(Secret Key)Bucket name:
my-company-backup-2025Region (e.g. us-east-1):
ap-southeast-1[OK] S3 configured ✅

১০.৩ GitHub সংযোগ

COMMAND
sudo ./install.sh github
📥 আপনি যা টাইপ করবেন📤 স্ক্রিনে যা দেখাবে
sudo ./install.sh github1) Generate SSH key 2) Clone 3) Pull 4) Status
1Slot (e.g. odoo1):
odoo2Public Key (GitHub-এ যোগ করুন): ──────────────────────────────── ssh-ed25519 AAAAC3... deploy-odoo2 ──────────────────────────────── Repo → Settings → Deploy Keys → Add

১০.৪ FileZilla তথ্য

COMMAND
sudo ./install.sh ftp
📤 FileZilla সংযোগ তথ্য

Protocol: SFTP  ·  Host: আপনার সার্ভার IP  ·  Port: 22
Username: root  ·  Password: সার্ভারের root password
প্রজেক্ট ফাইল: /opt/hybrid-stack/projects/

১১
নতুন ফিচার যোগ করা
ভবিষ্যতে প্রয়োজন মতো সিস্টেম বড় করুন

install.sh ফাইলে নতুন কমান্ড যোগ করা মাত্র ৩টি ধাপে সম্ভব।

৩টি ধাপে নতুন ফিচার যোগ

ফাংশন লিখুন
install.sh ফাইলে যেকোনো জায়গায়:
install.sh
setup_mynewfeature() {
  title "নতুন ফিচার নাম"
  # কাজের কোড এখানে লিখুন
}
MAIN case-এ কমান্ড যোগ করুন
ফাইলের শেষে case section-এ একটি লাইন যোগ করুন:
install.sh
case "$CMD" in
  mynewfeature) init_configs; setup_mynewfeature ;;
  # ... বাকি কমান্ডগুলো ...
esac
Already installed মেনুতেও যোগ করুন
"Already installed" সেকশনে একই কমান্ড case-এ যোগ করুন।

সম্ভাব্য নতুন ফিচার

💬
WhatsApp নোটিফিকেশন
Twilio API দিয়ে সাইট ডাউন হলে WhatsApp মেসেজ পাবেন।
sudo ./install.sh whatsapp
☁️
Cloudflare CDN
সাইট দ্রুত লোড, DDoS সুরক্ষা।
sudo ./install.sh cdn
Redis Cache
Odoo অনেক দ্রুত চলবে, সার্ভারের লোড কমবে।
compose-এ service যোগ
🖥️
Portainer GUI
ব্রাউজার থেকে সব Docker container দেখুন।
sudo ./install.sh portainer
🧪
Staging পরিবেশ
লাইভে পরিবর্তন করার আগে টেস্ট করুন।
sudo ./install.sh staging
🔄
Auto Update
Odoo ও WordPress স্বয়ংক্রিয়ভাবে আপডেট হবে।
sudo ./install.sh update
💡 ফাইল এডিট করার সহজ উপায়

FileZilla দিয়ে install.sh ডাউনলোড করুন → Notepad++ দিয়ে এডিট করুন → আবার আপলোড করুন। সেটআপ তথ্য: sudo ./install.sh ftp

১২
দ্রুত রেফারেন্স কার্ড
প্রতিদিনের কাজের শর্টকাট — এই পেজটি bookmark করুন

🚀 প্রতিদিনের কাজ

স্ট্যাটাস দেখুন
sudo ./install.sh status
নতুন সাইট চালু
sudo ./install.sh deploy
ডোমেইন যোগ
sudo ./install.sh domain
FileZilla তথ্য
sudo ./install.sh ftp

🔧 সমস্যা হলে

সংযোগ ঠিক করুন
sudo ./install.sh fix
Odoo লগ দেখুন
docker logs odoo1
WP লগ দেখুন
docker logs wp1
ব্যাকআপ থেকে
sudo ./install.sh restore

ফাইল কাঠামো — কোথায় কী আছে

/opt/hybrid-stack/ ├── projects/ │ ├── odoo1/ ← Odoo 1 কনফিগ ও লগ │ ├── odoo2/ ← Odoo 2 কনফিগ ও লগ │ ├── wp1/ ← WordPress 1 ফাইল │ └── wp2/ ← WordPress 2 ফাইল ├── backup/ │ ├── odoo/odoo1/ ← db_DATE.sql, filestore_DATE.tar.gz │ └── wp/wp1/ ← db_DATE.sql, files_DATE.tar.gz ├── config/ │ ├── domains.conf ← কোন স্লটে কোন ডোমেইন │ ├── projects.conf ← কোন স্লট active/available │ ├── email.conf ← ইমেইল সেটিং │ └── s3.conf ← S3 সেটিং ├── monitor/ ← site_check.sh, security_check.sh └── proxy/ ← Traefik SSL ম্যানেজার