fluxer.com-এ এখন পাঁচ লাখের বেশি অ্যাকাউন্ট আছে। Fluxer অ্যাপগুলো সেলফ-হোস্টেড ইনস্ট্যান্সেও কাজ করে।

পোস্টটি পড়ুন

নিজের Fluxer ইনস্ট্যান্স চালান

Fluxer AGPL-3.0 লাইসেন্সের অধীনে ওপেন সোর্স, আর এটি সেলফ-হোস্ট করা ফ্রি। একটি কমান্ডেই Linux, macOS বা Windows-এ আপনার নিজের ইনস্ট্যান্স ইনস্টল হয়ে যায়।

একটি কমান্ডে ইনস্টল করুন

curl -fsSL https://fluxer.dev/install.sh | sh

GitHub-এ স্ক্রিপ্টটি পড়ুন

irm https://fluxer.dev/install.ps1 | iex

এটি PowerShell-এ চালান।GitHub-এ স্ক্রিপ্টটি পড়ুন

স্ক্রিপ্টটি আমাদের GitHub রিলিজ থেকে rexctl ডাউনলোড করে, এর SHA-256 চেকসাম যাচাই করে এবং এটি চালু করে। rexctl আপনাকে কয়েকটি প্রশ্ন করে, HTTPS-সহ Fluxer সেট আপ করে এবং শেষ হলে আপনার ইনস্ট্যান্সের ঠিকানা দেখায়।

সেলফ-হোস্টিং গাইড পড়ুন

যা যা লাগবে

  • Linux, macOS বা Windows চালানো একটি ৬৪-বিট Intel, AMD বা Arm মেশিন, যাতে অন্তত ২টি CPU কোর, ৪ GB মেমরি আর ২০ GB খালি ডিস্ক স্পেস আছে। একসঙ্গে প্রায় ১,০০০ জন অনলাইনে থাকা একটি ইনস্ট্যান্সের জন্য এটুকুই যথেষ্ট।

  • Linux-এ rexctl Docker বা Podman-এর সঙ্গে কাজ করে, আর দুটির কোনোটিই না থাকলে আপনার জন্য Docker ইনস্টল করে দেয়। macOS ও Windows-এ Docker Desktop ইনস্টল করা ও চালু থাকা দরকার।

  • আপনার ইনস্ট্যান্সের জন্য একটি ডোমেইন বা সাবডোমেইন, যেমন chat.example.com, যার DNS সেটিংসে একটি A রেকর্ড মেশিনের পাবলিক IP ঠিকানার দিকে নির্দেশ করে।

  • মেশিনের সামনে থাকা যেকোনো ফায়ারওয়ালে TCP পোর্ট 80, 443 ও 7881 এবং UDP পোর্ট 443 ও 7882 খোলা থাকতে হবে। rexctl মেশিনের নিজের ফায়ারওয়ালে ufw বা firewalld দিয়ে এগুলো খুলে দিতে পারে।

  • ইমেইল সার্ভার ঐচ্ছিক। আপনি পরে একটি সেট আপ করতে পারেন, অথবা মানুষকে ইমেইল ঠিকানা ছাড়াই ইউজারনেম দিয়ে সাইন ইন করতে দিতে পারেন।

সব প্রয়োজনীয়তা পড়ুন

GitHub-এ ওপেন সোর্স

Fluxer আর rexctl-এর কোড GitHub-এ AGPL-3.0 লাইসেন্সের অধীনে আছে। আপনি এটি চালাতে, পড়ে বুঝতে, বদলাতে ও শেয়ার করতে পারেন, আর এটি বদলে নেটওয়ার্কের মাধ্যমে অন্যদের দিলে আপনার পরিবর্তনগুলো একই লাইসেন্সের অধীনে শেয়ার করতে হয়।

কোনো লাইসেন্স কি (key) লাগে না, আর কোনো সীমিত সংস্করণও নেই। Fluxer-এর অর্থায়ন হয় Plutonium, অনুদান এবং Operator Pass থেকে।

আপনার ইনস্ট্যান্স চালানো

ইনস্টলের পরে rexctl আপনার ইনস্ট্যান্স চালু রাখে। যে মেশিনে Fluxer ইনস্টল করেছেন, সেখানে টার্মিনালে এই কমান্ডগুলো চালান।

  • আপগ্রেড

    rexctl upgrade

    এটি rexctl আর Fluxer একসঙ্গে আপগ্রেড করে। এটি আগে আপনার ইনস্ট্যান্সের ব্যাকআপ নেয়, আর নতুন সংস্করণ চালু না হলে নিজে থেকেই আপনার আগের সংস্করণে ফিরে যায়।

    আপগ্রেড কীভাবে কাজ করে

  • রোলব্যাক

    rexctl rollback

    এটি আপনার শেষ আপগ্রেডের আগের সংস্করণে ফিরে যায় এবং আপনার ডেটাবেস যেমন আছে তেমন রাখে। আপগ্রেডের আগে rexctl যে ব্যাকআপ নিয়েছিল, সেটিও রিস্টোর করতে পারেন।

    রোলব্যাক কীভাবে কাজ করে

  • ব্যাকআপ ও রিস্টোর

    rexctl backup

    এটি আপনার সেটিংস, ডেটাবেস আর আপলোড এক ফাইলে সেভ করে। আপনি এটি একই মেশিনে রিস্টোর করতে পারেন, অথবা আপনার ইনস্ট্যান্স অন্য মেশিনে সরাতে ব্যবহার করতে পারেন।

    ব্যাকআপ কীভাবে কাজ করে

  • মানুষ পরিচালনা

    rexctl invites create

    এটি একটি ইনভাইট লিঙ্ক তৈরি করে। rexctl-এর অন্য কমান্ড দিয়ে ঠিক করতে পারেন কারা অ্যাকাউন্ট খুলতে পারবেন, অপেক্ষায় থাকা মানুষদের অনুমোদন দিতে পারেন, অ্যাডমিন যোগ করতে পারেন এবং অ্যাকাউন্ট ব্যান করতে পারেন।

    কীভাবে মানুষ পরিচালনা করবেন

  • সমস্যা খুঁজুন

    rexctl doctor

    এটি আপনার ইনস্ট্যান্স আর মেশিনে সমস্যা আছে কি না যাচাই করে। --fix যোগ করলে rexctl যেসব সমস্যা নিরাপদে ঠিক করতে পারে, সেগুলোও ঠিক করে দেয়।

    rexctl-এর সব কমান্ড

  • সেটিংস বদলান

    rexctl config list

    এটি প্রতিটি সেটিং তার মান আর এক লাইনের সাহায্যসহ তালিকা আকারে দেখায়। ইমেইল আর ব্র্যান্ডিং অ্যাডমিন প্যানেল থেকেও বদলাতে পারেন।

    কীভাবে সেটিংস বদলাবেন

Fluxer চালানোর অন্য উপায়

  • Docker Compose

    আপনার প্ল্যাটফর্ম যদি আপনার হয়ে compose স্ট্যাক চালায়, যেমন Portainer, TrueNAS বা Unraid, তাহলে প্রতিটি রিলিজের সঙ্গে একটি compose বান্ডেল আসে।

    Docker Compose দিয়ে চালান

  • Kubernetes

    Helm চার্ট Kubernetes 1.29 বা তার নতুন কোনো ক্লাস্টারে সেই একই Fluxer সার্ভিসগুলো চালায়, যা rexctl একটি মেশিনে চালায়।

    Kubernetes-এ চালান

  • আপনার নিজের রিভার্স প্রক্সি

    মেশিনের অন্য কোনো ওয়েব সার্ভার আগে থেকেই পোর্ট 80 ও 443 ব্যবহার করলে Fluxer nginx, Caddy বা অন্য কোনো প্রক্সির জন্য সাধারণ HTTP সার্ভ করতে পারে।

    নিজের প্রক্সি ব্যবহার করুন

মানুষ Fluxer অ্যাপ ব্যবহার করেন

মানুষ ব্রাউজারে আপনার ইনস্ট্যান্সের ঠিকানা খোলেন, অথবা Fluxer ডেস্কটপ ও মোবাইল অ্যাপে সেটি লেখেন। তাঁরা ইমেইল ঠিকানা না ইউজারনেম দিয়ে সাইন ইন করবেন, তা আপনি ঠিক করেন, আর আপনার নিজের আইডেন্টিটি প্রোভাইডারের মাধ্যমে সিঙ্গল সাইন-অন যোগ করতে পারেন।

কারা অ্যাকাউন্ট খুলতে পারবেন, তাও আপনি ঠিক করেন, খোলা রেজিস্ট্রেশন, অনুমোদন, ইনভাইট লিঙ্ক বা নতুন অ্যাকাউন্ট একেবারে বন্ধ রেখে। মানুষ অ্যাপের অ্যাকাউন্ট সুইচারে বিভিন্ন ইনস্ট্যান্সের অ্যাকাউন্ট যোগ করতে পারেন, fluxer.com-সহ।

আপনার ইনস্ট্যান্স ও fluxer.com

আপনার ইনস্ট্যান্সের মেসেজ, ফাইল আর অ্যাকাউন্ট আপনার বেছে নেওয়া জায়গায় সংরক্ষিত থাকে, আর আপনার ইনস্ট্যান্স কোনো কেন্দ্রীয় সাইন-ইন সিস্টেমের ওপর নির্ভর করে না। Fluxer-এর কর্মীরা আপনাকে আপনার নিজের ইনস্ট্যান্স থেকে ব্যান করতে পারেন না, আমাদের চালানো নয় এমন অন্য কোনো ইনস্ট্যান্স থেকেও না।

আপনার ইনস্ট্যান্সে কোনো পেইড টিয়ার নেই

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

আপনার নিজের ইনস্ট্যান্সের জন্য পুশ নোটিফিকেশন

Apple ও Google অফিশিয়াল Fluxer অ্যাপে নোটিফিকেশন পৌঁছে দেয় এমন ক্রেডেনশিয়াল দিয়ে, যা শুধু Fluxer-এর কাছে আছে। আমাদের পুশ রিলে আপনার ইনস্ট্যান্সের নোটিফিকেশন তাদের কাছে পৌঁছে দেয়, তবে শুধু তখনই, যখন আপনি এবং অ্যাপ ব্যবহারকারী মানুষটি দুজনেই এটি চালু করেন।

আপনার ইনস্ট্যান্স প্রতিটি নোটিফিকেশন এনক্রিপ্ট করে, আর আমরা তা পড়তে পারি না। আমরা ডেলিভারির কিছু তথ্য রেকর্ড করি, যেমন সময় আর আপনার ইনস্ট্যান্সের নেটওয়ার্ক ঠিকানা। Android-এ অ্যাপের UnifiedPush সংস্করণে আমাদের রিলে লাগে না।

রিলে কী দেখতে পারে

এতে কী লাগে

একটি ইনস্ট্যান্স চালাতে নিয়মিত কাজ করতে হয়। আপনাকে Fluxer আপডেট রাখতে হয়, আপনার ইনস্ট্যান্স চালু রাখতে হয়, আর যাঁরা এটি ব্যবহার করেন তাঁদের জন্য মডারেশন ও নিরাপত্তা সামলাতে হয়।

ইনস্ট্যান্সের অ্যাডমিন হিসেবে আপনি আপনার ইনস্ট্যান্সের ডেটা নিয়ন্ত্রক, আর ডেটা সুরক্ষা আইনের অধীনে আপনার নিজস্ব আইনি দায়িত্ব আছে, যেমনটা আমাদের গোপনীয়তা নীতির ১ নম্বর অংশে বলা আছে।

সাহায্য পাওয়া

ইনস্ট্যান্স অ্যাডমিনরা Fluxer Developers-এ একে অপরকে সাহায্য করেন, যা ফ্রি এবং সবার জন্য উন্মুক্ত। আপনি Fluxer Feedback-এ বাগ রিপোর্ট করতে ও ফিচারের প্রস্তাব দিতে পারেন, আর নিরাপত্তা সমস্যা অনুগ্রহ করে আমাদের নিরাপত্তা পেজের মাধ্যমে গোপনে রিপোর্ট করুন।

সেলফ-হোস্টিং ডকস পড়ুন

সেলফ-হোস্টিং নিয়ে প্রশ্ন

সেলফ-হোস্টিং কি ফ্রি?

হ্যাঁ। Fluxer আর rexctl সেলফ-হোস্ট করা ফ্রি। আপনি শুধু যে মেশিন আর ডোমেইনে এটি চালান, তার খরচ দেন।

সেলফ-হোস্ট করতে কি আমার Operator Pass লাগবে?

না। সেলফ-হোস্টিং, ডকস আর Fluxer Developers-এ কমিউনিটির সাহায্য সবার জন্য ফ্রি। Operator Pass হলো একবারের একটি ঐচ্ছিক কেনাকাটা, যা Fluxer-এর খরচ চালাতে সাহায্য করে, আর এটি আপনার ইনস্ট্যান্সে কিছু আনলক করে না বা কিছু বদলায় না।

আমি কি আমার ইনস্ট্যান্স অন্য মেশিনে সরাতে পারি?

হ্যাঁ। rexctl backup দিয়ে আপনার ইনস্ট্যান্সের ব্যাকআপ নিন, ব্যাকআপ ফাইলটি নতুন মেশিনে কপি করুন এবং সেখানে ইনস্টল স্ক্রিপ্ট দিয়ে রিস্টোর করুন। তারপর আপনার ডোমেইনের A রেকর্ড নতুন মেশিনের ঠিকানায় বদলে দিন।

rexctl আসার আগে ইনস্টল করা ইনস্ট্যান্স কীভাবে আপগ্রেড করব?

বর্তমান ইনস্টল স্ক্রিপ্টটি --update এবং আপনার ইনস্ট্যান্স যে ফোল্ডারে আছে তা দিয়ে চালান। এটি rexctl ইনস্টল করে আপনার ইনস্ট্যান্সের দায়িত্ব তাকে দিয়ে দেয়, আর আপনার ডেটা ও সেটিংস যেমন আছে তেমন থাকে। নতুন করে ইনস্টল করার দরকার নেই।

পরে কি rexctl ব্যবহার বন্ধ করতে পারি?

হ্যাঁ। rexctl eject প্রতিটি সেটিং Docker Compose-এর জন্য আপনার ইনস্ট্যান্সের ফোল্ডারে লিখে দেয় এবং rexctl-কে ইনস্ট্যান্সে আর কিছু বদলাতে দেয় না, আর Fluxer চলতে থাকে। rexctl takeover ইনস্ট্যান্সটি আবার rexctl-এর হাতে ফিরিয়ে দেয়।

আমি কি নিজের স্টোরেজ বা ডেটাবেস ব্যবহার করতে পারি?

rexctl দিয়ে ইনস্টল করার সময় --storage-endpoint আপনার নিজের S3-সামঞ্জস্যপূর্ণ অবজেক্ট স্টোর ব্যবহার করে। Kubernetes-এর Helm চার্ট আপনার আগে থেকে চালানো Postgres, Valkey, NATS, Meilisearch বা LiveKit সার্ভারও ব্যবহার করতে পারে।

Operator Pass

Operator Pass একবারের একটি কেনাকাটা, যা Fluxer-কে সমর্থন করে। এর সঙ্গে আসে একটি নম্বরযুক্ত Operator সার্টিফিকেট, Operator ব্যাজ এবং Operators ওয়ালে একটি জায়গা। পাস আপনার নিজের ইনস্ট্যান্সে কিছুই বদলায় না।

Fluxer-ভার্সে স্বাগতম

অ্যাপ ইনস্টল করুন অথবা ব্রাউজারে Fluxer খুলে কথা বলা শুরু করুন।