একটি অবিরাম পরিষেবা হিসাবে একটি রাকু ক্রো অ্যাপ্লিকেশন চালানো


11

আমি একটি ফ্রন্টএন্ড ওয়েবসারভারের পিছনে পরিষেবা হিসাবে একটি পার্ল 6 / রাকু ক্রো অ্যাপ্লিকেশন চালাতে চাই।

কেবল চালানো cro runসেগফাল্টস এবং রিবুটগুলির পরে পুনরায় আরম্ভ হ্যান্ডেল করবে না।

পূর্বে পার্ল 5 এর সাথে আমি ফাস্টসিজিআই ব্যবহার করেছি - তবে Cro::HTTP::Serverএর Cro::HTTP::Server.new().start()আইডিয়মটি ফাস্টসিজিআই :: নেটিভের while $fcgi.accept() {}উদাহরণের সাথে সামঞ্জস্যপূর্ণ দেখাচ্ছে না ।

দ্বারা service.p6উত্পাদিত cro stubএকটি SIGINTহ্যান্ডলার আছে, তবে আমি নিশ্চিত না যে এটি কোনও systemctlপরিষেবাতে এটি নির্দেশ করার পক্ষে যথেষ্ট কিনা , যেমন

[Service]
ExecStart = /path/to/service.p6

লোকেরা বর্তমানে ক্রো অ্যাপ্লিকেশনগুলি কীভাবে হোস্ট করছে?

উত্তর:


12

cro run ডেভলপমেন্ট সরঞ্জাম হিসাবে চিহ্নিত, কোনও স্থাপনা নয়, এবং তাই পরিষেবাগুলি হোস্টিংয়ের পক্ষে ভাল পছন্দ নয়।

আমি সরাসরি যে ক্রো পরিষেবাদিগুলির যত্ন নিই সেগুলির সমস্তই কনটেইনারাইজড ( এখানে কিছু দিকনির্দেশনা ) এবং তারপরে একটি হোস্ট করা কুবারনেটস ক্লাস্টারে চালিত হয়। কুবেরনেটস স্বয়ংক্রিয় পুনঃসূচনাগুলির যত্ন নেয়, নতুন সংস্করণ ঘুরিয়ে দেয়, ইত্যাদি docker-composeK

systemctlসর্বদা পুনরায় আরম্ভ করার জন্য কনফিগার করা শর্ত থাকে তবে এটি পরিষেবা হিসাবে সেট আপ করাও ঠিক কাজ করে। তবে, মনে হচ্ছে আপনিSIGTERM ক্লিন শাটডাউনটির পরিবর্তে কাজ করতে SIGINT(উভয়কে পরিচালনা করার ক্ষেত্রে কোনও ভুল নেই) কাজ করতে চান।

আমি ক্রোর সামনে একটি ফ্রন্টএন্ড ওয়েব সার্ভারও রাখি (অ্যাপাচি ব্যবহার করে, যদিও এনজিনেক্সও খুব ভাল পছন্দ হবে), এবং স্থির সামগ্রীর কিছু ক্যাশে করার জন্য এটিও ব্যবহার content-controlকরি ( আমার যাত্রাপথে চলাফেরার বর্ণনা দিতে))

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