প্রকল্প সম্পর্কে

লেভেলরেইল হলো গো ভাষায় লেখা একটি স্ব-হোস্টেড ডিপ্লয়মেন্ট প্ল্যাটফর্ম। এর স্বতন্ত্র ডিজাইন বাছাই, README-তে বর্ণিত, হলো প্রতিটি নোডে একটি ছোট এজেন্ট চলমান, যা সরাসরি লোকাল Docker Engine API-এর সাথে যোগাযোগ করে, নিয়ন্ত্রণ সমতল SSH-এর মাধ্যমে সার্ভারে প্রবেশ করে docker কমান্ড প্রয়োগ করার পরিবর্তে। একাধিক Linux মেশিন নির্দেশ করে এটি একটি ব্যক্তিগত ক্লাউড হিসেবে কাজ করে: আপনি একটি Git রিপোজিটরিতে পুশ করলেই TLS, লগ, মেট্রিক্স এবং রোলব্যাক সহ একটি চালু অ্যাপ্লিকেশন পান। মূল ডিপ্লয়মেন্ট ফিচারগুলি বর্ণনা করা হয়েছে: রেডিনেস এবং লাইভনেস প্রোবের উপর ভিত্তি করে রোলিং, রিক্রিয়েট বা ব্লু-গ্রিন কৌশল ব্যবহার করে জিরো-ডাউনটাইম ডিপ্লয়মেন্ট, পুনরায় ইমেজ পেইন করা আগে থেকে রাখা ইমেজে রোলব্যাক সুবিধা। পর্যবেক্ষণযোগ্যতা মূল সিস্টেমে অন্তর্নির্মিত, আলাদা ইনস্টল করার প্রয়োজন নেই, যা ১৫-সেকেন্ড রেজোলিউশনে নোড-লোকাল মেট্রিক্স এবং সম্পূর্ণ-পাঠ্য লগ অনুসন্ধান কভার করে, এবং মেট্রিক চার্টে ডিপ্লয়মেন্ট মারকার overlaid থাকে যা কোনো পরিবর্তনের প্রভাব সংযোগ করে। ডেটাবেস ব্যবস্থাপনা আটটি ইঞ্জিনকে একটি রেজিস্ট্রির মাধ্যমে কভার করে: Postgres, Redis, MySQL, MongoDB, MariaDB, KeyDB, Dragonfly এবং ClickHouse, সবগুলোর জন্য নির্ধারিত ব্যাকআপ, পুনরুদ্ধার এবং স্বয়ংক্রিয় ব্যাকআপ-পরবর্তী যাচাইয়ন্ত্রণ কার্যকর থাকে। বহু-নোড সমর্থনে WireGuard mesh, নোড-জুড়ে অভ্যন্তরীণ DNS, cordon এবং drain, এবং পরিচালিত সার্ভারে inbound পোর্টের প্রয়োজন নেই। Git একত্রীকরণে GitHub, GitLab এবং Bitbucket webhook এবং প্রতিটি pull-request-এর জন্য preview environment ও স্বয়ংক্রিয় teardown অন্তর্ভুক্ত। অ্যাক্সেস নিয়ন্ত্রণ AWS IAM-এর উপর ভিত্তি করে, Allow/Deny নীতি নির্দিষ্ট সম্পদের জন্য, পাশাপাশি CSV রপ্তানিসহ পূর্ণ audit লগ। অ্যালার্টিং থ্রেসহোল্ড, ক্রাশলুপ, সার্টিফিকেট-মেয়াদ উত্তীর্ণ এবং অন্যান্য বিধি প্রকারগুলি Slack, Discord, ইমেইল, Telegram, Pushover, PagerDuty, Microsoft Teams, Resend, Gotify, Ntfy, Mattermost, Lark, Rocket.Chat, Opsgenie, Webex, Google Chat বা একটি generick webhook সহ একগুচ্ছ গন্তব্যে প্রেরণ করে। ড্যাশবোর্ডকে যে HTTP API সমর্থন করে তা MCP সার্ভারও সমর্থন করে, যাতে AI টুলিং অ্যাপ তালিকাভুক্ত করতে পারে, লগ পড়তে পারে এবং ক্রাশলুপ ডায়াগনোসিস করতে সাহায্য করতে পারে। README অনুযায়ী আর্কিটেকচার: নিয়ন্ত্রণ সমতল একটি একক Goバイナরি যা ঘোষিত সম্পদ রেকর্ডকে পর্যবেক্ষণকৃত Docker অবস্থার সাথে মিলিয়ে সংশোধন করে; এটি Kubernetes-এর বাকি অংশ ছাড়াই controller ধাঁচ। নোড এজেন্ট নিয়ন্ত্রণ সমতলে ডায়াল আউট করে এবং Docker socket-এর মাধ্যমে Engine API ব্যবহার করে; Caddy Go লাইব্রেরি হিসেবে অন্তর্ভুক্ত থাকে স্বয়ংক্রিয় TLS এবং ডোমেন রাউটিংয়ের জন্য; BuildKit Docker build-এর পরিবর্তে Go লাইব্রেরি হিসেবে ব্যবহৃত হয়; state embedded SQLite-তে WAL মোডে modernc.org/sqlite এর মাধ্যমে সংরক্ষিত থাকে; HTTP API /api/v1 অধীনে ভার্সনযুক্ত; ফ্রন্টএন্ড React, Vite, TypeScript, Tailwind এবং TanStack Router/Query দিয়ে তৈরি, static assets হিসেবে বানানো এবং নিয়ন্ত্রণ বাইনারিতে embedded। মোট দুটি বাইনারি শিপ হয়, এবং সিঙ্গেল-নোড মোডে এজেন্ট ট্রান্সপোর্ট ইন-প্রসেসে চলে। ডকুমেন্টেড ইনস্টলেশন অপশন: curl-পাইপ ইনস্টলার স্ক্রিপ্ট যা Linux-এ Docker এবং systemd ইউনিটও ইনস্টল করে; linux/amd64 এবং linux/arm64-এর জন্য প্রকাশিত ইমেজ ব্যবহার করে docker run one-liner; এবং Go দিয়ে সোর্স থেকে বিল্ড। লোকাল ডেভেলপমেন্টের জন্য Go ১.২৬ বা তার newer এবং Docker প্রয়োজন। স্ট্যাটাস স্পষ্টভাবে উল্লেখ করা হয়েছে: এটি প্রাথমিক, সক্রিয় বিকাশ পর্যায়ে, স্থিতিশীল রিলিজ নেই; প্রকল্পটি বলে যে এটি প্রোডাকশন ওয়ার্কলোডের জন্য প্রস্তুত নয় এবং API, অ্যাপ স্পেসিফিকেশন ফরম্যাট এবং on-disk ডেটা লেআউট কোনো নোটিস ছাড়াই পরিবর্তন হতে পারে। ডিপ্লয়মেন্ট পাথের বাইরে, README-তে IAM-স্টাইল পলিসি ইঞ্জিন, audit লগিং, ফিচার ফ্ল্যাগ, অ্যালার্টিং এবং ডেটাবেস ইঞ্জিনগুলো ইতিমধ্যে ship হয়েছে উল্লেখ করেছে, এবং একটি ১২৩-প্রবেশিক curated service template ক্যাটালগও উল্লেখ করেছে। README-তে Coolify, Dokploy, CapRover, Dokku এবং Kamal-এর সাথে একটি বিস্তারিত তুলনা অন্তর্ভুক্ত, যার মধ্যে টেমপ্লেট ক্যাটালগ আকারে একটি স্বীকৃত গ্যাপও রয়েছে; সেই প্রতিযোগিতামূলক দাবিগুলো প্রকল্পের নিজস্ব অবস্থান যা এর তুলনা ডকুমেন্টেশন থেকে নিয়েছে। Licensing Apache 2.0.