এন্টারপ্রাইজ হাইব্রিড স্ট্যাক — সম্পূর্ণ বাংলা গাইড 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 ম্যানেজার