ইন্টারনেটে একটি ফাইল সিস্টেম মাউন্ট করা


11

আমি একটি ওয়েব অ্যাপ্লিকেশন তৈরি করেছি যা আমার কোনও গ্রাহকের জন্য ভার্চুয়াল সার্ভারে চলে। এটিতে ফাইলগুলি আপলোড করার সুবিধা রয়েছে তবে তারা এখন এই ফাইলগুলি তাদের অফিসে একটি সার্ভারে সঞ্চয় করতে চান।

এটি করার সবচেয়ে সহজ উপায় হ'ল সরাসরি তাদের ভার্চুয়াল সার্ভারে তাদের ফাইল সিস্টেমটি ইন্টারনেটে মাউন্ট করা। আমার কাছে একটি অভ্যন্তরীণ নেটওয়ার্কে এনএফএস মাউন্ট করার অভিজ্ঞতা রয়েছে, তবে এটি এই পরিস্থিতিতে কাজ করবে কিনা তা আমি পরিষ্কার নয়।

কোন চিন্তা? আমি ফাইলগুলি স্থানান্তর করতে সর্বদা নতুন সফ্টওয়্যার লিখতে পারি তবে এটি একটি সহজ সমাধান হবে!

দ্রষ্টব্য: অফিসের সার্ভারটি হ'ল উইন্ডো হাইপার-ভি পরিবেশে ভার্চুয়াল সার্ভারে চলমান উবুন্টু 12 সার্ভার। ওয়েব অ্যাপের সাথে ভিপিএস হ'ল উবুন্টু 11.04


সুরক্ষা কি এই ফাইলগুলির জন্য একটি সমস্যা?
অ্যাড্রিয়ান কর্নিশ

ক্রোন জবের মাধ্যমে আরএসএনসি
ইগনাসিও ওয়াজকেজ-আব্রামস

@ অ্যাড্রিয়ানকর্নিশ - সত্যিকার অর্থে নয়, যদিও একটি সুরক্ষিত সমাধান পছন্দ করা হবে।

উত্তর:


12

কেউ এখনও sshfs উল্লেখ করা হয়নি। যদি আপনি একটি আধুনিক লিনাক্স ডিস্ট্রোতে থাকেন এবং দূরবর্তী হোস্টটিতে ssh অ্যাক্সেস থাকে তবে এটি এতটা সহজ:

sshfs user@hostname:/remote/directory /local/directory

পারফরম্যান্সটি বেশ গ্রহণযোগ্য (তবে আপনার যদি পুরো ডিরেক্টরি প্রয়োজন হয় তবে আরএসএনসি-র মতো স্ট্রিমযুক্ত সিঙ্কের মতো দ্রুত নয়)।


এটি এখনও অবধি সেরা সমাধানের মতো বলে মনে হচ্ছে, এফএকিউ এমনকি বলেছে "রিসোর্সগুলি ধীর এবং অবিশ্বস্ত (দূরবর্তী) সংযোগের উপরে মাউন্ট করা যেতে পারে।" অন্য একটি ওয়েবপেজ আমাকে বলেছে যে "sshfs -o পুনরায় সংযুক্ত সার্ভার: / পথ / থেকে / মাউন্ট" এর সাথে সংযোগটি ড্রপ হলে এটি স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ স্থাপন করবে।

3

এনএফএস সহজাতভাবে নিরাপত্তাহীন। এটি ইন্টারনেটের সাথে সংযোগের জন্য খুব দরিদ্র পছন্দ হবে।

আমি পোস্টটি পছন্দ করি তাতে আরএসসিএনসি উল্লেখ করা হয়েছে। স্থানান্তরিত করার জন্য ক্রোন ব্যবহার করার পরিবর্তে, আমি আশা করব যে আপনি ফাইল কোড আপলোড পরিচালনা করে এমন আপনার কোড থেকে কেবল আরএসসিএনসি কাজ চালাতে পারেন।

আপলোডটি সম্পূর্ণ হয়ে গেলে, ফাইলটি তাদের সার্ভারে RSSync হয়ে যায়।

স্থানান্তর করার জন্য আপনাকে তাদের সার্ভারে একটি নিরাপদ সংযোগ স্থাপন করতে হবে, আমি আশা করব।

আপনি যদি চাইতেন তবে ইনকামিং ফাইলগুলিকে স্থানান্তর করার জন্য একটি তালিকাতে রেখে দিতে পারেন, সফল কপির পরে নামগুলি সরিয়ে ফেলতে পারেন এবং সংযোগের ক্ষেত্রে যদি কিছু ঘটে যায় তবে নিজেকে সামর্থ্য থেকে কিছুটা ব্যর্থ করে দিতে পারেন।

অন্য কেউ ইতিমধ্যে ইঙ্গিত হিসাবে, rsync ফাইলের গোষ্ঠীগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে, বা একটি শ্রেণিবিন্যাস (ধন্যবাদ, বানান পরীক্ষা), সুতরাং এটি অর্জন করা এত কঠিন হবে না।


1
এসএসএইচটিকে পরিবহণ হিসাবে ব্যবহার করতে আরএসইএনসি তে কোনও সমস্যা নেই।
ইগনাসিও ওয়াজকেজ-আব্রামস

ওয়েব অ্যাপ্লিকেশনটি ইতিমধ্যে স্থানীয় সার্ভারে ফাইলগুলি সংরক্ষণ করে এবং সেগুলিকে সেখানে উল্লেখ করে। লোকাল সার্ভারে কোনও স্থান থাকবে না, সুতরাং এগুলি একবার স্থানান্তরিত করতে হবে, যার অর্থ নতুন কোড লেখা, সুতরাং আমি যদি সম্ভব হয় তবে প্রথমে একটি মাউন্টযুক্ত সমাধান খুঁজছি।

1

এনএফএস সহজাতভাবে নিরাপত্তাহীন হতে পারে তবে এটি সেবার দোষ নয়। টেলনেট এবং এফটিপি সহজাতভাবে নিরাপত্তাহীন তবে উভয়ই কয়েক দশক ধরে উন্মুক্ত ইন্টারনেটে ব্যবহৃত হচ্ছে। যদি কোনও এনক্রিপ্ট করা ভিপিএন টানেলটি ইনস্টল করা থাকে তবে এনএফএস এনক্রিপশনের অভাব অপ্রাসঙ্গিক।

এছাড়াও যদি কোনও ফায়ারওয়ালটি কেবলমাত্র একটি নির্দিষ্ট দূরবর্তী হোস্ট ঠিকানাটিকে এনএফএস মাউন্টপয়েন্টের সাথে সংযোগ স্থাপনের অনুমতি দেওয়ার জন্য কনফিগার করা থাকে তবে তিনটি লেটার এজেন্সি যা ইন্টারনেট ট্রাফিককে স্নিগ্ধ করে এবং যার কাছে শক্তিশালী ডিক্রিপশন অ্যাক্সেস রয়েছে কেবলমাত্র একটি এনআরএফএস সংযোগ বেশিরভাগ হ্যাকিং থেকে সুরক্ষিত থাকে which আপনার এনক্রিপ্ট হওয়া দূরবর্তী সংযোগগুলি যেভাবেই হোক ক্র্যাক করুন।

আমি দেখতে পাচ্ছি যে এনএফএসের কিছু সংস্করণ ডিফল্টরূপে ইউডিপি ব্যবহার করে, এটি সম্ভবত ইন্টারনেট নির্ভরযোগ্যতার সমস্যা থেকে আসে। সংযোগটি ভিড়তে থাকলে ইউডিপি প্যাকেটগুলি হারিয়ে যেতে পারে, এবং কোনও স্বয়ংক্রিয়ভাবে পুনঃপ্রেরণের চেষ্টা করা হয়নি। আপনি যদি কোনও নির্ভরযোগ্য সংযোগ চান, আপনার এনএফএস ইন্টারনেটে টিসিপি প্যাকেটগুলি ব্যবহার করছে (বা কেবল ব্যবহার করতে বাধ্য করা হয়েছে) তা নিশ্চিত করুন।


1
> টেলনেট এবং এফটিপি অন্তর্নিহিতভাবে অনিরাপদ তবে উভয়টি কয়েক দশক ধরে উন্মুক্ত ইন্টারনেটে ব্যবহৃত হয়েছে যদিও সত্য, আমি এটি একটি ভাল বিষয় বলে মনে করি না, কারণ সাধারণত ইন্টারনেটে এগুলি ব্যবহার করা একটি (খুব) খারাপ অভ্যাস হিসাবে বিবেচিত হয় এখন। মোজিলা এমনকি এনক্রিপ্ট করা HTTP অবমূল্যায়নের পরামর্শ দেয় ।
ইয়ান ডি স্কট

0

এনএফএস ফায়ারওয়ালের মাধ্যমে করা যেতে পারে। আপনি যদি অনুসন্ধান করেন, আপনি অন্যদের খুঁজে পেতে পারেন যারা এই প্রক্রিয়াটির সাথে প্রচেষ্টা করেছেন এবং সফল হয়েছেন, তবে এটি পোর্ট খোলার মত সোজা নয় এবং এনএফএস পরিচালিত সংস্করণের উপর নির্ভরশীল বলে মনে হয়।

rsync একটি দুর্দান্ত পরামর্শ এবং এতে প্রচুর নমনীয়তা রয়েছে। তবে এটি আপনার অ্যাপের বাইরে চালানো একটি প্রক্রিয়া হবে। rsync স্থানীয় ফাইল আপডেটগুলির সিঙ্কিং পরিচালনা করতে পারে এবং অন্যান্য ফোল্ডারগুলির সাথে সিঙ্কে একটি সম্পূর্ণ ডিরেক্টরি বজায় রাখতে পারে।

ssh অন্য সুরক্ষিত বিকল্প হতে পারে এবং কেবলমাত্র একটি একক পোর্ট খোলার প্রয়োজন। আমি অতীতে উইন্ডোজ এবং লিনাক্স সিস্টেমগুলির মধ্যে এটি ব্যবহার করেছি এবং কোনও অ্যাপ্লিকেশন থেকে প্রক্রিয়া নির্ধারণের পাশাপাশি উভয়ই ভাল কাজ করেছি।

আমি নিশ্চিত যে আপনি যা খুঁজছেন তা সম্পাদন করার অন্যান্য উপায় রয়েছে তবে আমাদের ফাইলগুলির প্রকারগুলি এবং যদি আপনি সেগুলি কোনও পৃষ্ঠায় লিঙ্ক করছেন বা আরও জটিল কিছু দিয়ে স্ট্রিমিং করছেন তবে আমাদের আরও তথ্যের প্রয়োজন হবে।


আমি বিকল্পগুলি বুঝতে পারি, ফাইল সিস্টেমটি মাউন্ট করা সবচেয়ে সহজ সমাধান হবে, আমি কেবল জানি না কোনও অভ্যন্তরীণ নেটওয়ার্কের বিপরীতে ইন্টারনেটের উপরে এনএফএস কতটা স্থিতিশীল। সংযোগ ইত্যাদি কমে গেলে কী ঘটে, বা যদি এর থেকে শক্তিশালী হওয়ার জন্য কোনও নতুন বিকল্প নকশাকৃত হয়।

0

এনএফএস মাউন্টগুলি অটোমাউন্ট ব্যবহার করে করা যেতে পারে, যা মাউন্ট ব্যর্থতার চেষ্টা করতে থাকবে, তবে পাইপগুলির মাধ্যমে এটি ব্যবহার করার বিষয়টি আমি কেবল ভিপিএন বা অন্য কোনও সুরক্ষিত সংযোগ দিয়ে বিবেচনা করব (আসলে, আমি এটি বিবেচনা করব না, তবে আপনি ধারণা উপর স্থির শব্দ)।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.