কম্পিউটার

সার্ভারলেস রেডিস দিয়ে Fly.io অ্যাপ চালান

Fly.io একটি দুর্দান্ত প্ল্যাটফর্ম যেখানে আপনি বিশ্বব্যাপী আপনার অ্যাপ্লিকেশন বিতরণ করতে পারেন৷ যখন আপনার অ্যাপ্লিকেশনটি বিশ্বব্যাপী হয়, তখন আপনার ডেটা বিশ্বব্যাপী হওয়া প্রয়োজন৷ আপনি একটি Fly.io অ্যাপ হিসাবে নিয়মিত রেডিস চালাতে পারেন তবে সমস্যা হল এটি একটি একক অঞ্চলে অবস্থিত। অন্যদিকে, Upstash RedisGlobal Database Fly.io-এর সাথে পুরোপুরি ফিট করে কারণ এটি বিশ্বব্যাপী প্রতিলিপি করা হয়েছে। তাছাড়া, এর REST ভিত্তিক SDK-এর জন্য ধন্যবাদ, স্টেটলেস রানটাইমে এর কোনো সংযোগ সমস্যা নেই।

এই নিবন্ধে, আমি একটি মৌলিক Node.js অ্যাপ্লিকেশন তৈরি করব যা Upstash Redis অ্যাক্সেস করে এবং এটি Fly.io প্ল্যাটফর্মে স্থাপন করবে।

Fly.io সেটআপ

  • একটি Fly.io অ্যাকাউন্ট তৈরি করুন।
  • flyctl andrun flyctl auth login ইনস্টল করুন

Upstash Redis সেটআপ

  • একটি বিনামূল্যের গ্লোবাল ডেটাবেসন আপস্ট্যাশ কনসোল তৈরি করুন
  • REST_URL এবং REST_TOKEN কপি করুন, আপনি পরবর্তী ধাপে সেগুলি ব্যবহার করবেন৷

অ্যাপ্লিকেশন কোড

  • হ্যালো ওয়ার্ল্ডঅ্যাপ ক্লোন করুন:git clone https://github.com/fly-apps/hellonode-builtin
  • নির্ভরতা ইনস্টল করুন:npm install express @upstash/redis
  • server.js আপডেট করুন এবং url প্রতিস্থাপন করুন এবং token :
server.js
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
const { Redis } = require("@upstash/redis");

const redis = new Redis({
  url: "REPLACE_HERE",
  token: "REPLACE_HERE",
});

app.get(["/", "/:name"], async (req, res) => {
  let greeting = "<h1>Hello From Node on Fly!</h1>";
  if (req.url !== "/favicon.ico") {
    const data = await redis.incr("count");
    res.send(greeting + "</br> Counter: " + data);
  } else {
    res.send("");
  }
});

app.listen(port, () => console.log(`HelloNode app listening on port ${port}!`));

চালান এবং স্থাপন করুন

  • স্থানীয়ভাবে অ্যাপ্লিকেশন চালান:node server.js

  • fly.io এ লঞ্চ করুন এবং স্থাপন করুন:flyctl launch

  • আপনি flyctl deploy দিয়ে আপনার অ্যাপকে পুনরায় কাজে লাগাতে পারেন

  • flyctl status সহ আপনার অ্যাপ্লিকেশনের url দেখুন

  • এছাড়াও আপনি fly.io ড্যাশবোর্ড থেকে আপনার আবেদন পরীক্ষা করতে পারেন:

সার্ভারলেস রেডিস দিয়ে Fly.io অ্যাপ চালান

ক্লোজিং শব্দ

এই নিবন্ধে, আমরা Fly.ioapplication প্ল্যাটফর্মে Upstash Redis কিভাবে ব্যবহার করতে হয় তা প্রদর্শন করেছি।

যেকোনো সমস্যা বা মন্তব্যের জন্য GitHub, Discordand Twitter-এ নির্দ্বিধায় যোগাযোগ করুন।


  1. ফ্লটার, সার্ভারলেস ফ্রেমওয়ার্ক এবং আপস্ট্যাশ (REDIS) সহ ফুলস্ট্যাক সার্ভারলেস অ্যাপ - পার্ট 2

  2. ফ্লটার, সার্ভারলেস ফ্রেমওয়ার্ক এবং আপস্ট্যাশ (REDIS) সহ ফুলস্ট্যাক সার্ভারলেস অ্যাপ - পার্ট 1

  3. সার্ভারলেস রেডিসে পাইপলাইন REST API

  4. ক্লাউডফ্লেয়ার কর্মীদের সাথে রেডিস @ এজ