আসুন ধরা যাক কিছু সময়ের জন্য জিইউআই ক্লায়েন্টের জন্য ( ডাব্লুএক্সপিথন দ্বারা ) চলমান মংগোডিবি সার্ভার রয়েছে ।
আমি কীভাবে আমার নতুন উল্কা প্রকল্পটি আমার ইতিমধ্যে বিদ্যমান মঙ্গোডিবিতে সংযুক্ত করতে পারি ?
আসুন ধরা যাক কিছু সময়ের জন্য জিইউআই ক্লায়েন্টের জন্য ( ডাব্লুএক্সপিথন দ্বারা ) চলমান মংগোডিবি সার্ভার রয়েছে ।
আমি কীভাবে আমার নতুন উল্কা প্রকল্পটি আমার ইতিমধ্যে বিদ্যমান মঙ্গোডিবিতে সংযুক্ত করতে পারি ?
উত্তর:
পরিবেশের পরিবর্তনশীল MONGO_URL ব্যবহার করুন। কিছুটা এইরকম:
export MONGO_URL=mongodb://localhost:27017/your_db
প্রতিস্থাপন your_db
সঙ্গে meteor
বা যাই হোক না কেন ডিবি আপনি ব্যবহার করতে চান।
export MONGO_URL=mongodb://localhost:27017/my_database_name
নামের একটি ডাটাবেসে ডেটা রাখবে my_database_name
। তিনি বোঝাতে চেয়েছিলেন যে আপনি যদি চান তবে আপনি এটি করতে পারেন export MONGO_URL=mongodb://localhost:27017/meteor
। ভেবেছিলাম আমি আপনার প্রকল্পের মতোই আপনার ডাটাবেসের নামকরণের পরামর্শ দেব।
আমরা ব্যবহার npm
:
আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি package.json
ফাইল তৈরি করুন npm init
।
প্রবেশ করুন এবং সেই ফাইলটিতে নিম্নলিখিত লাইনটি সংশোধন করুন (সমস্তগুলির প্রতিস্থাপন <...>
):
"scripts": {"meteor": "MONGO_URL=mongodb://<USER>:<PASSWORD>@<SERVER>:<PORT>/<DB> meteor"}
npm run meteor
ইন ড্যানি এর উত্তর টম Wijsman মন্তব্য পরামর্শ দেওয়া হচ্ছে প্যাকেজ প্যাচিং / মোঙ্গো-livedata / mongo_driver.js, লাইন 21. একটি ভাল জায়গা অ্যাপ্লিকেশন / উল্কা / run.js হয়, লাইন 460. এই পদ্ধতি এনভায়রনমেন্ট ভেরিয়েবল এখনও পর্যন্ত যদি বর্তমান বাছাই করা হয় যেমন হিরোকুতে উল্কা চালানোর সময়। আপনার মঙ্গোডিবি সার্ভারের অবস্থানটিতে কেবল ডিফল্ট হার্ডকোডযুক্ত মংডোব: //127.0.0.1 পরিবর্তন করুন।
এটি করার জন্য আপনি db.copyDatedia ব্যবহার করতে পারেন, একটি বাগ রয়েছে এবং আপনি উল্কায় ডেটা আপডেট করতে পারবেন না with Https://github.com/meteor/meteor/issues/61 দেখুন
যদি আপনি উল্কাপতির বিকাশ সংস্করণ ব্যবহার করেন তবে আপনি চলমান মঙ্গোডিবি সার্ভার থেকে আপনার উল্কা অ্যাপ্লিকেশন শুরু করে ডেটা স্থানান্তর করতে পারেন, তারপরে:
mongo --port 3002
এটি আপনাকে উল্কা অ্যাপের মঙ্গো সার্ভারের সাথে সংযুক্ত করবে। এখন db.copyDatabase এর মতো ব্যবহার করুন:
db.copyDatabase('myappDatabase', 'meteor', 'localhost');
এটি স্থানীয়হোস্টের স্ট্যান্ডার্ড পোর্টে চলমান একটি মঙ্গোডিবি সার্ভার থেকে মেটের অ্যাপ মঙ্গো সার্ভারে মাইএপডাটাবেস ডাটাবেসটি অনুলিপি করবে। উল্কা অ্যাপ্লিকেশন যে ডাটাবেসটির নাম ব্যবহার করে তার নাম 'উল্কা' '
কেবলমাত্র মেটিয়র মঙ্গোডিবি ডাটাবেসে ডেটা অনুলিপি করুন - বিদ্যমান ডাটাবেস এবং উল্লিখিত বিষয়গুলিকে ঝুঁকিপূর্ণভাবে উল্কাটিকে হুক করার চেষ্টা করার কোনও কারণ নেই।
mongoexport
আপনার সংগ্রহগুলি পৃথকভাবে ডাম্প করতে ব্যবহার করুন , তারপরে উল্কা মঙ্গোডিবি উদাহরণস্বরূপ mongoimport
ডাটাবেসে ফাইলগুলি আমদানি করতে meteor
। উল্কা মঙ্গোডিবি উদাহরণটি বাইন্ড_এড্রেস 127.0.0.1 সহ 3002 পোর্টে চলে এবং ডেটা ফাইলগুলি উল্কা প্রকল্পের সাব-ডিরেক্টরিতে থাকে .meteor/local/db
।
আপনি মঙ্গোবিবিতে আমদানি / রফতানির সাথে পরিচিত না হলে ডকুমেন্টেশনটি দেখুন ।
app/lib/mongo_runner.js
কীভাবে এটি চালু করবেন তা স্থির করে (আপনার এমনকি প্রবর্তন কোডের প্রয়োজনও হবে না, সুতরাং এটি কীভাবে অক্ষম করা যায় তা দেখুন)। এর সাথে সংযোগটি মনে হচ্ছে packages/mongo-livedata/mongo_driver.js
, আমি মনে করি আপনি 21 পংক্তিতে ইউআরএল প্যারামিটারটি কেবল পরিবর্তন করতে পারেন you আপনি যদি এর মান জানতে চান তবে তার console.log(url);
আগে লাইনে সন্নিবেশ করুন, উল্কাটি পুনরায় আরম্ভ করুন এবং আপনার উল্কা আউটপুটটি ঘনিষ্ঠভাবে দেখুন। এটি নিশ্চিত হওয়ার জন্য আপনি আপনার অ্যাপ্লিকেশনটিতে একবার উল্কাকে কল করেছেন তা নিশ্চিত করুন ...
console.log(url);
করে তথ্য পেয়েছি! আমি আপনাকে এটি একটি কাজের আশেপাশের উত্তর হিসাবে সম্পূর্ণরূপে করার পরামর্শ দিচ্ছি কারণ আমার বিশ্বাস এটি সম্প্রদায়কে সহায়তা দেয় বা কমপক্ষে আমার মতো লোকেরা এখনও উল্কার সাথে পরিচিত নন ~
আমি যা করেছি তা হ'ল লোকালহোস্টের পরিবর্তে আমার ডিজিটাল সমুদ্রের ড্রপলেট সার্ভারের আইপি যুক্ত করা এবং এটি কার্যকর হয়েছিল:
env: {
ROOT_URL: 'http://yourdomain.com',
MONGO_URL: 'mongodb://104.236.24.66:27017/meteor',
PORT: 3002,
},
সম্পাদনা: আপনার উল্কা প্রকল্পগুলি স্থাপন করতে এমইউপি ব্যবহার করুন: https://github.com/zodern/meteor-up
env: {
ROOT_URL: 'https://www.example.com',
MONGO_URL: 'mongodb://localhost/meteor',
},
এমুপটি ডকার ব্যবহার করে এবং আপনার 2 টি ধারককে "লিঙ্ক" করবে, এইভাবে একই ভিএম (সার্ভার) এ অ্যাপ্লিকেশন এবং মঙ্গো উভয়কে হোস্ট করে। সুরক্ষার কারণে আপনার মোঙ্গোডিবি সর্বজনীন আইপি থেকে অ্যাক্সেসযোগ্য হওয়া উচিত নয়।
অনেক সময় ব্যয় করেছে এবং এটি জানতে পেরেছে যে এর জন্য ইউআরএল-এর চারপাশে উদ্ধৃতি প্রয়োজন:
export MONGO_URL='mongodb://localhost/meteor'
export MONGO_OPLOG_URL='op log url'
আপনাকে আপনার অ্যাপ্লিকেশনটি একটি টার্মিনাল উইন্ডোতে চলতে হবে তারপরে অন্যটি খুলুন এবং "উল্কা মঙ্গো" টাইপ করুন এবং এটি কাজ করা উচিত!