ল্যানে মোবাইল ডিভাইস ব্যবহার করে স্থানীয়ভাবে নির্মিত জেকিল সার্ভারের সাথে সংযুক্ত হন


90

jekyll serveএকটি মেশিনে ব্যবহার করার পরে , একটি ডাব্লুইব্রিক সার্ভার সেট আপ করা হয়েছে localhost:4000এবং এই নির্দিষ্ট পিসি থেকে সাইটটি অ্যাক্সেস করা যেতে পারে ।

তবে, আমি ভাবছি যে ল্যানের অন্যান্য মেশিনগুলি থেকে বিশেষত মোবাইল ডিভাইসগুলির জন্য এই ওয়েব সার্ভারটি কীভাবে অ্যাক্সেস করবেন? আমি গিথুবকে কোডটি চাপানোর আগে মোবাইল ডিভাইসে জেকিল সাইটটি পরীক্ষা করার চেষ্টা করছি।

উত্তর:


190

jekyll serve --host=0.0.0.0যখন আপনি জেকিলকে কমান্ড লাইনে প্রার্থনা করবেন তখন চেষ্টা করুন ।

এটি জেকিলের এইচটিটিপি সার্ভারকে কেবলমাত্র না করে সমস্ত উপলব্ধ আইপি-তে আবদ্ধ করবে localhost

আপনি এটি আপনার _config.ymlসাথে যোগ করতে পারেন host: 0.0.0.0। আপনি চাপ দিলে গিটহাব কেবল এটিকে এড়িয়ে যাবেন, তাই আপনার নেটওয়ার্কে আপনার কাজটি প্রকাশ্যে অ্যাক্সেসযোগ্য হয়ে উঠতে যদি আপত্তি না করেন তবে এটি ব্যবহার করা নিরাপদ।


--host=0.0.0.0জেকিল ছাড়া আপনি যখন আরম্ভ করবেন তখন এই জাতীয় কিছু আউটপুট আসবে:

$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

তবে --host=0.0.0.0(বা host: 0.0.0.0মধ্যে _config.yml) আপনি লক্ষ্য করবেন যে এটি 0.0.0.0লুপব্যাক ইন্টারফেসের (কেবল উপস্থাপিত 127.0.0.1) শুনার চেয়ে সমস্ত ইন্টারফেসে (উপস্থাপিত ) শোনা যাচ্ছে

$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop. 

আপনি যদি এখনও আপনার সার্ভারটি অ্যাক্সেস করতে না পারেন তবে ফায়ারওয়াল এটি বন্ধ করে দিতে পারে। অস্থায়ীভাবে আপনার ফায়ারওয়াল অক্ষম করুন, বা 4000 পোর্টের জন্য একটি পোর্ট ফরওয়ার্ডিং বিধি যুক্ত করুন।


একবার জ্যাকিল যথাযথভাবে সমস্ত ইন্টারফেসে শুনছেন, আপনি আপনার ল্যান আইপি ঠিকানা ( আপনার অপারেটিং সিস্টেমের মতো ifconfigবা এর ipconfigউপর নির্ভর করে কিছু থেকে উদ্ধার করা) ব্যবহার করে আপনার মোবাইল ডিভাইস থেকে এটি অ্যাক্সেস করতে পারবেন ।


4
প্রথম অংশটি ইঙ্গিত হিসাবে কাজ করেছে (জেকিল 2.5.3.3), দ্বিতীয় অংশটি পরীক্ষা করে নি (কনফিগ ফাইলে প্রবেশের বিষয়ে)।
j4v1

7
তারপরে আপনার সাইটটি অ্যাক্সেস করতে আপনার অন্যান্য কম্পিউটার / মোবাইল ডিভাইসে কম্পিউটারের আইপি টাইপ করুন হোস্টিং করছেন। (192.168.1.5:4000 এর মতো কিছু)। এবং আপনার আইপিটি সন্ধানের
রস আর

আপনি যদি ক্রাউটনের অধীনে Chromebook এ কোনও সার্ভার চালানোর চেষ্টা করছেন তবে আপনাকে /sbin/iptables -P INPUT ACCEPTফায়ারওয়ালটি খোলার জন্য চালাতে হবে। /etc/rc.localক্রুটে প্রবেশের সময় আপনি যদি ফায়ারওয়ালটি ডিফল্টরূপে খোলা থাকে তবে বিকল্পটিতে এই লাইনটি যুক্ত করুন । আরও দেখুন কর্মকর্তা নির্দেশাবলী
অ্যালেক্স ইউরশা

4
তবে এটি সমস্ত চিত্রকে {{site.url with images দিয়ে ক্র্যাশ করছে কারণ তারা HTTP: 0.0.0.0: 4000 এ ইশারা করছে যা মূল মেশিনে খোলা হচ্ছে না
গর্ভগোয়েল

4
এটি প্রশ্নের পুরোপুরি উত্তর দেয় না, ব্যবহার করার ঠিকানাটি কী? লোকালহোস্ট: 4000 বা 0.0.0.0:44000 বা অন্য কিছু?
অ্যান্ডি

-8

ধরে নিই আপনার মোবাইল ডিভাইসটি আপনার বিকাশের মেশিনের মতো একই ল্যানের সাথে সংযুক্ত রয়েছে।

  1. আপনার বিকাশ মেশিনের ল্যান আইপি ঠিকানা নির্ধারণ করুন। সাধারণত এর মতো কিছু: 192.168.0.XXX। যেখানে .XXX হল আপনার ডেভ মেশিনের ল্যান আইপি-র অনন্যতম 3 টি সংখ্যা।

  2. আপনার মোবাইল ডিভাইসের ওয়েব ব্রাউজারটিকে এখানে নির্দেশ করুন: http://192.168.0.XXX:4000

জেকিল দেবের জন্য আমি এইভাবে আমার ল্যাপটপ এবং আইফোনে এটি করি।


4
--host=0.0.0.0সার্ভারটি শুরু করার সময় আমার কি নির্দিষ্ট করা দরকার ? (আমি এই মুহুর্তে এটি পরীক্ষা করতে পারি না।)
ইয়ে জেং

@ ব্যবহারকারী ১১7763663ope, না, কেবল প্রয়োজনীয় নয় jekyll serve। এটি ওয়েবब्रিক সার্ভার চালু করবে যা কোনও স্থানীয় ডিভাইস বা মেশিনে উপভোগ করবে। বিটিডাব্লু, আমি ধরে নিচ্ছি আপনি জেকিল> = 1.0.0 চালাচ্ছেন, পুরানো সংস্করণগুলির জন্য কমান্ডগুলি পৃথক। jekyll --server<= 0.12.1 ব্যবহার করা হলে চালান ।
JW

--Host = 0.0.0.0 উল্লেখ না করে কোনওভাবে এটি আমার পক্ষে কাজ করে না। এটি ঠিক করার জন্য আপনি যে ফায়ারওয়াল সেটিংস ব্যবহার করেছিলেন তা কী ছিল?
skjoshi

4
আমার জন্যও, দৌড়ের jekyll serveকাজ হয়নি। আমার মোবাইলের যদি না আমি রাং সার্ভার অ্যাক্সেস করতে অক্ষম ছিল jekyll serve --host=0.0.0.0। কারও কাছে এর ব্যাখ্যা আছে?
কাঠামো

4
@ ফ্রেফচার জেকিল ডিফল্টরূপে পরিবেশন করে লোকালহোস্টে (127.0.0.1) শুনেছে এটি যে মেশিনটিতে চলছে তার লুপব্যাক অ্যাডাপ্টারের মাধ্যমে এটি কেবল অ্যাক্সেসযোগ্য। 0.0.0.0 এ বাঁধতে বলার মাধ্যমে আপনি এটি সমস্ত ইন্টারফেসের সাথে বাঁধতে বলছেন, এবং এইভাবে এটি আপনার (ইথারনেট / ওয়্যারলেস / ইত্যাদি ..) ইন্টারফেসের সাথে আবদ্ধ এবং এভাবে ল্যান পাশ দিয়েও অ্যাক্সেসযোগ্য।
দুন 14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.