সার্ভার চালনা
এই গাইডটি Antimatter সার্ভার ইনস্টল এবং চালানোর জন্য সিস্টেম অ্যাডমিনসদের জন্য। এটি ধরে নেয় যে আপনি Linux, Docker এবং রিভার্স প্রক্সি সম্পর্কে জানেন, কিন্তু Antimatter সম্পর্কে জানেন না।
ডিপ্লয়মেন্টের উপাদানসমূহ
Antimatter একটি সেলফ-হোস্টেড টিম চ্যাট, Mattermost-এর একটি ফর্ক। একটি সম্পূর্ণ ডিপ্লয়মেন্টে এই অংশগুলো রয়েছে। শুধুমাত্র প্রথম তিনটি আবশ্যক।
| অংশ | এটি কী করে | আবশ্যক |
|---|---|---|
| Antimatter সার্ভার | একটি Go প্রোগ্রাম (antimatter) যা পোর্ট 8065-এ ওয়েব অ্যাপ, API এবং ওয়েবসকেট পরিবেশন করে, বান্ডল করা অ্যাপস (প্লাগইন) চালায় এবং পোর্ট 8443-এ কলের মিডিয়া বহন করে। কমান্ড-লাইন টুল amctl এর মাধ্যমে এটি পরিচালনা করা হয়। | হ্যাঁ |
| PostgreSQL | ডাটাবেস: মেসেজ, ব্যবহারকারী, কমিউনিটি এবং, সুপারিশকৃত সেটআপে, সার্ভারের কনফিগারেশন। ভার্সন 15 বা তার পরের। | হ্যাঁ |
| ফাইল স্টোরেজ | আপলোড করা ফাইল, ছবি এবং ইনস্টল করা অ্যাপস: একটি S3-সম্পাতক সার্ভিস (কম্পোজ ফাইল RustFS চালায়), বা একটি লোকাল ডিরেক্টরি। | হ্যাঁ |
| একটি রিভার্স প্রক্সি | সার্ভারের সামনে HTTPS: কম্পোজ ফাইলের Caddy প্রোফাইল, বা আপনার নিজের nginx। | প্রোডাকশনের জন্য |
GIF সার্ভিস (gifs-server) | GIF পিকারের জন্য GIF এবং স্টিকার, আপনার নিজের ক্যাটালগ থেকে। এটি Tenor API ব্যবহার করে। | না |
| একটি পুশ প্রক্সি | Apple এবং Google-এর মাধ্যমে মোবাইল অ্যাপে নোটিফিকেশনসমূহ ফরওয়ার্ড করে। | মোবাইল নোটিফিকেশনের জন্য |
| rtcd, একটি TURN সার্ভার | অনেক কলের জন্য একটি আলাদা মিডিয়া সার্ভার, এবং কঠোর ফায়ারওয়ালের পেছনে থাকা মানুষদের জন্য একটি রিলে। | না |
| AI এন্ডপয়েন্টস | কম্পোজারের রিরাইট, রিক্যাপ, ট্রান্সলেশন, রিড-আলাউড, AI এজেন্ট এবং কল ট্রান্সক্রিপশনের পেছনে যে মডেলগুলো কাজ করে, সেগুলো মডেল কানেকশন হিসেবে যোগ করা হয়েছে: একটি ক্লাউড প্রোভাইডার অথবা আপনি নিজে চালানো সার্ভার। | না |
Antimatter-এ কোনো লাইসেন্স বা পেইড এডিশন নেই: সিঙ্গেল সাইন-অন, LDAP, হাই অ্যাভেইলেবিলিটি, কমপ্লায়েন্স এক্সপোর্ট, ডাটা রিটেনশন এবং Mattermost-এর পেইড প্ল্যানের জন্য সংরক্ষিত অন্যান্য ফিচারসমূহ সবই অন্তর্ভুক্ত।
প্রয়োজনীয়তা
- একটি Linux সার্ভার,
amd64বাarm64, কয়েকশো মানুষের জন্য 2টি CPU কোর এবং 4 GB মেমরি বা তার বেশি, এবং মানুষেরা যে ফাইলগুলো আপলোড করবে তার জন্য ডিস্ক স্পেস। - প্রস্তাবিত ইনস্টলেশনের জন্য Compose প্লাগইনসহ Docker Engine (
docker compose)। অথবা, প্যাকেজগুলোর জন্য systemd সহ Debian, Ubuntu, Fedora বা RHEL-সম্পৃক্ত সার্ভার। - প্রোডাকশনের জন্য: সার্ভারের দিকে ইঙ্গিতকারী একটি ডোমেইন নাম, এবং HTTPS-এর জন্য পোর্ট 80 এবং 443 খোলা।
- কলের জন্য: পোর্ট 8443, UDP এবং TCP, যে মানুষেরা কল করবে তাদের কাছে পৌঁছানো যায় এমন।
- ইমেইলের জন্য: একটি SMTP সার্ভার যার মাধ্যমে Antimatter পাঠাতে পারে।
দ্রুত শুরু
mkdir antimatter && cd antimatter
curl -fsSLO https://antimatter.chat/compose.yaml
cat > .env <<EOF
SITE_URL=http://localhost:8065
POSTGRES_PASSWORD=$(openssl rand -hex 24)
S3_SECRET_KEY=$(openssl rand -hex 24)
GIFS_API_KEY=$(openssl rand -hex 24)
AM_AI_ENCRYPTION_KEY=$(openssl rand -base64 32)
EOF
docker compose up -d
তারপর সাইটের URL-এ যান এবং আপনার অ্যাকাউন্ট তৈরি করুন: প্রথম অ্যাকাউন্টটি সিস্টেম অ্যাডমিন হিসেবে কাজ করবে। ইনস্টল করা প্রতিটি ধাপ এবং ইনস্টল করার অন্যান্য উপায় ব্যাখ্যা করে।
এই গাইডে
- ইনস্টল করা: Docker Compose, ইমেজ, প্রথম অ্যাডমিন, .deb এবং .rpm প্যাকেজ, রিলিজ আর্কাইভ।
- কনফিগারেশন: ডাটাবেস বা ফাইলে সেটিংস,
AM_এনভাইরনমেন্ট ভেরিয়েবল, সিস্টেম কনসোল,amctl, লগ। - ডোমেইন এবং HTTPS: সাইটের URL, Caddy, nginx, ক্লায়েন্ট ঠিকানা।
- কল এবং ভয়েস: পোর্ট, NAT, TURN, rtcd, ট্রান্সক্রিপশন এবং ক্যাপশন।
- ইমেইল এবং পুশ: SMTP, পুশ প্রক্সি এবং মোবাইল অ্যাপ।
- বান্ডল অ্যাপ: কোন অ্যাপ চালু আছে, তাদের সেটিংস, অন্য অ্যাপ ইনস্টল করা।
- AI: মডেল কানেকশন, বিল্ট-ইন AI ফিচার, এজেন্ট, ভয়েস এবং ট্রান্সলেশন, এনক্রিপশন কী, এবং কোন ডেটা কোথায় যায়।
- সাইন-ইন এবং অ্যাকাউন্ট: সাইন-আপ, পাসওয়ার্ড, MFA, সিঙ্গেল সাইন-অন, LDAP, অতিথি, সেশন।
- ব্যাকআপ এবং আপগ্রেড: ব্যাকআপ, রিস্টোর, আপগ্রেড, Mattermost থেকে সরানো।
- অপারেশনস: মনিটরিং, স্কেলিং, ডেটা রিটেনশন, কমপ্লায়েন্স, ট্রাবলশুটিং।
- সিকিউরিটি: হার্ডেনিং চেকলিস্ট এবং বাইরের সংযোগ।
- ডেস্কটপ অ্যাপ ডিপ্লয়মেন্ট: MSI, Group Policy এবং Intune, macOS প্রোফাইল এবং Linux পলিসি ফাইল।
সার্ভারের পরিবর্তে কমিউনিটি পরিচালনা (চ্যানেল, রোল, মডারেশন)? দেখুন কমিউনিটি পরিচালনা। ইন্টিগ্রেশন তৈরি করছেন? দেখুন Antimatter-এ তৈরি করা।
আপনার প্রথম ঘণ্টা
- ইনস্টল করুন এবং সাথে সাথে অ্যাডমিন অ্যাকাউন্ট তৈরি করুন।
- সার্ভারটি HTTPS-এর পেছনে নিজস্ব ডোমেইনে রাখুন।
- SMTP কনফিগার করুন এবং একটি টেস্ট ইমেইল পাঠান।
- কল পোর্টটি খুলুন। একটি কোম্পানির জন্য, নতুন কমিউনিটির ধরন ওয়ার্কস্পেস হিসেবে সেট করুন, যাতে চ্যানেলসমূহে কল চালু থাকে।
- নির্ধারণ করুন কে সাইন-আপ করতে পারবে, এবং MFA চালু করুন।
- সিকিউরিটি-তে বাইরের সংযোগগুলো পরীক্ষা করুন।
- দৈনিক ব্যাকআপ সেটআপ করুন। AI মডেল কানেকশন যোগ করার আগে AI এনক্রিপশন কী সেট করুন।
সাহায্য নেওয়া
প্রশ্ন করুন কমিউনিটি ডিসকাসনস-এ, এবং কমিউনিটি রিপোজিটরি-তে বাগ রিপোর্ট করুন। নিরাপত্তা সংক্রান্ত সমস্যাগুলো নিরাপত্তা নীতি-তে বর্ণিত অনুযায়ী গোপনে রিপোর্ট করুন।