Fly.io एक बेहतरीन प्लेटफॉर्म है जहां आप अपने एप्लिकेशन को विश्व स्तर पर वितरित कर सकते हैं। जब आपका एप्लिकेशन वैश्विक होता है, तो आपका डेटा वैश्विक होना चाहिए। आप नियमित रेडिस को फ्लाई.आईओ ऐप के रूप में चला सकते हैं लेकिन समस्या यह है कि यह एक ही क्षेत्र में स्थित है। दूसरी ओर, Upstash RedisGlobal Database Fly.io पर पूरी तरह से फिट बैठता है क्योंकि इसे विश्व स्तर पर दोहराया जाता है। इसके अलावा, इसके आरईएसटी आधारित एसडीके के लिए धन्यवाद, इसमें स्टेटलेस रनटाइम में कोई कनेक्शन समस्या नहीं है।
इस लेख में, मैं एक बुनियादी Node.js एप्लिकेशन बनाऊंगा जो Upstash Redis को एक्सेस करता है और इसे Fly.io प्लेटफॉर्म पर तैनात करता है।
Fly.io सेटअप
- Fly.io खाता बनाएं।
- flyctl andrun स्थापित करें
flyctl auth login
अपस्टैश Redis सेटअप
- अपस्टैश कंसोल पर एक निःशुल्क वैश्विक डेटाबेस बनाएं
- REST_URL और REST_TOKEN को कॉपी करें, आप अगले चरण में उनका उपयोग करेंगे।
आवेदन कोड
- हैलो वर्ल्डएप क्लोन करें:
git clone https://github.com/fly-apps/hellonode-builtin
- निर्भरता स्थापित करें:
npm install express @upstash/redis
- server.js को अपडेट करें और
url
को बदलें औरtoken
:
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 एप्लिकेशन प्लेटफॉर्म पर Upstash Redis का उपयोग कैसे करें।
किसी भी मुद्दे या टिप्पणी के लिए हमें GitHub, Discordand Twitter पर बेझिझक संपर्क करें।