কোন dir আমার কাছে রেল অ্যাপস লাগানো উচিত?


24

লিনাক্স সিস্টেমে আমার প্রযোজনার রেল অ্যাপ্লিকেশন স্থাপন করার জন্য একটি যুক্তিসঙ্গত এবং যৌক্তিক ডিরেক্টরি কী হবে?

কিছু প্রার্থী ...

/var/rails  <= There's a /var/www so this would be consistent with that 
               pattern. But I.T. guys have complained about stuff in /var 
               before.

/home/my_home_dir/rails  <= OK, not /var, but I'm not the only developer. 
                            Seems like it really ought to be a systemwide
                            location.

/home/rails  <= I don't know. That just seems weird.

/rails  <= Seems even weirder.

এখানে সবচেয়ে কম অবাক করা, সাধারণ কাজটি কী?

(পটভূমি তথ্য - একটি রেল অ্যাপ্লিকেশন publicজাবি স্ক্রিপ্ট, সিএসএস এবং একটি সামান্য এইচটিএমএল সম্বলিত একটি ডিয়ারের সাথে রুবিতে লিখিত সার্ভার সাইড কোডের একগুচ্ছ The publicডিরটি অ্যাপাচি ভোস্টে ম্যাপ করা হয়েছে Apআপাচি রুবি কোডটি একটি মডিউলের মাধ্যমে পরিচালনা করে যাত্রী বলা হয় বা mod_rails।)


সাহায্যের জন্য আপনাদের সবাইকে ধন্যবাদ. আমি মনে করি আমি সাথে যাব /opt/deployed_rails_apps। (আমি দীর্ঘ, এক্সপোজেটারি ডিরেক্টরিগুলির নাম এবং ট্যাব সমাপ্তি পছন্দ করি)) /var/...এটিও একটি ভাল জায়গা তবে আমি যখন সেখানে জিনিস মোতায়েন করার চেষ্টা করছিলাম তখন আইটি থেকে কঠোরভাবে কুঁকড়ে উঠলাম। এটি আমার নিজস্ব মেশিন হলে আমি /varবা সাথে যেতে পারি /srv


আপনি এই অন্যান্য সম্পর্কিত প্রশ্নটি দেখতে চাইতে পারেন: serverfault.com/questions/29129/…
chmeee

একটি পার্শ্ব প্রশ্ন কিন্তু এখনও সম্পর্কিত আমি ~ / ডকুমেন্টস / কোটস (ডিরেক্টরি) এর মধ্যে রেল প্রকল্পে কাজ করছিলাম এবং এটি স্থাপনের পরে প্রায় 6 মাস পরে আমার অবাক করে দিয়েছি যে অভিন্ন ফোল্ডারটির কাঠামোটিও / var / এ রয়েছে www / এইচটিএমএল / উদ্ধৃতি - স্থাপনার সময় রেলগুলি কী এটির ফোল্ডারে অনুলিপি করে? এটি অন্য ডিরেক্টরি থেকে কীভাবে পেয়েছে তা আমার কোনও ধারণা নেই। যে কোনও সাহায্যের প্রশংসা করা হবে
বিকেএসপুরজন

উত্তর:


5

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


এটি বলা মুশকিল, আসলে রেলস সফ্টওয়্যারটি সিস্টেমে কোথাও কোথাও (রত্ন বা প্যাকেজ হিসাবে) রয়েছে, তিনি যা রাখতে চান তা হল 'পরিষেবা' এর ডিরেক্টরি কাঠামো, আসল প্রয়োগ যা কিছু পরিবেশন করতে রেল ব্যবহার করে।
chmeee

আমি সনাক্ত করেছি যে তিনি নিজের তৈরি করা অ্যাপটির বিষয়ে কথা বলছেন (অতএব, "একটি রেলস অ্যাপ"), তারপরেই কেবল রইল। যেভাবেই হোক, / এসআরভি ভুল মনে হচ্ছে।
আরগালাতির

7

সেন্টোস লিনাক্স বিতরণে (এবং পরবর্তীকালে রেডহ্যাট) আপনি যখন httpd প্যাকেজ ইনস্টল করেন (অ্যাপাচি 2 এর জন্য), এটি তৈরি করে /var/wwwএবং আশা করে যে আপনার ভোস্টগুলি এখানে আপনার ওয়েব সামগ্রীতে নির্দেশ করবে। ডিফল্ট vhost সাধারণত ডাম্প করা হয় /var/www/htdocsএবং পরবর্তী সাইটগুলি / অ্যাপ্লিকেশনগুলিতে রাখা উচিত /var/www/sitename

প্রকৃত অবস্থান ব্যাপার অনেক না করা উচিত, কিন্তু এটি দেখতে সাধারণ /opt/www/sitename, /var/www/sitenameবা কেবল /opt/wwwবা /var/www

অন্যান্য কিছু লোকেশন (যেমন /home) এর জন্য সত্যিই উপযুক্ত নয় এমন কারণগুলির কয়েকটি ইতিমধ্যে আপনি বর্ণনা করেছেন ।

ব্যক্তিগতভাবে, আমি /var/www/sitenameএটি পছন্দ করি যেহেতু এটি অ্যাপাচি এবং রেলগুলির পক্ষে বন্ধুত্বপূর্ণ এবং সিস্টেম-ব্যাপী।


1
ওয়েব অ্যাপ্লিকেশনগুলিকে / var / www এ যাওয়া উচিত, বিশেষত যদি সেগুলি লাইটটিপিডি-র অ্যাপাচি-এর মতো কোনও উপযুক্ত ওয়েবসারভারের মতো পরিবেশিত হয়। আরও তাই, যেহেতু সেলইনাক্স নীতিগুলি সঠিকভাবে / var / www তে একটি রেল অ্যাপ্লিকেশনটিতে প্রয়োগ করা হবে এবং অপ্ট-ইন না করে।
wzzrd

6

আপনি ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড (এফএইচএস) অনুসরণ করতে এবং এটিতে রাখতে চাইতে পারেন

/srv : Data for services provided by this system

সম্পাদনা করুন:

আমি এটি রাখব না /opt:

/opt : Add-on application software packages

এর উদ্দেশ্য বলে:

/ অপ্ট অ্যাড-অন অ্যাপ্লিকেশন সফ্টওয়্যার প্যাকেজগুলির ইনস্টলেশনের জন্য সংরক্ষিত।

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

আমি মনে করি না একটি উন্নত অ্যাপ্লিকেশন একটি 'সফ্টওয়্যার প্যাকেজ'।

জন্য যুক্তিপূর্ণ /srvহয়

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

আমি বুঝতে পারি যে একটি রেল অ্যাপ্লিকেশন একটি সিজি স্ক্রিপ্ট এবং এটি স্থাপন করা উচিত /srv


আমি এফএইচএস যা বলে তা নিয়ে খুব বেশি ধর্মান্ধ হব না। সর্বাধিক গুরুত্বপূর্ণ বিষয়টি হল আপনার কাস্টম প্যাকেজগুলি অপারেটিং সিস্টেমের ফাইলগুলি থেকে দূরে রাখা। এবং এর জন্য সেরা স্থানগুলি হ'ল "/ usr / স্থানীয়" এবং "/ অপ্ট"।
অ্যান্ড্রয়েড

1
আমি ধর্মান্ধ নয়, তবে আমি তাদের ফাইল সিস্টেম সংস্থাগুলি পছন্দ করি। যাই হোক না কেন আমি একমত যে / usr / স্থানীয় এবং / অপ্ট সফ্টওয়্যার প্যাকেজগুলির জন্য ভাল, তবে আমি মনে করি না যে একটি রেল অ্যাপ্লিকেশন একটি সফ্টওয়্যার প্যাকেজ
chmeee

1
এফএইচএস যা বলে তার উপর ভিত্তি করে /srvআমার কাছে সবচেয়ে মানানসই ডিরেক্টরি বলে মনে হচ্ছে। আমি ব্যবহার করছি /srv/rails/application_name
তিমু লেইস্তি


0

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

/ অপ্ট অবশ্যই এখানে একটি সম্ভাবনা।


0

আমি আমার মোতায়েন রাখি

/home/www.example.com/application

যুক্তি:

হোমটিতে একটি ওয়েবসাইটের সমস্ত চলন্ত অংশ থাকবে। আমার আরও ওয়েবসাইট থাকলে সেগুলি কোথায় পাওয়া যাবে তা আমি জানব।

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