2011-08-28 13 views
10

मैं एक साझा वेब सर्वर पर हूं, और मेरे पास apache2 स्थानीय रूप से स्थापित है, इसलिए मैं इसे किसी भी तरह से स्थापित कर सकता हूं। एक yesod आवेदन तैनात करने के लिए सबसे समर्थित तरीका क्या है? मैं अपने apache2 को प्रॉप के रूप में प्रॉक्सी के रूप में सेट अप कर सकता हूं। क्या यह सबसे अच्छा सेटअप होगा? या मुझे फास्टसीजीआई के साथ जाना चाहिए?यसोड को तैनात करने का अनुशंसित तरीका क्या है?

मैं सब कुछ कैसे सेट अप करने के बारे में विवरण की सराहना करता हूं। मेरा मतलब है कि एक अनुरोध हैंडलर कैसे लिखना है, अगर मुझे एक की ज़रूरत है, तो अपाचे का वर्चुअलहोस्ट कैसा दिखना चाहिए, क्योंकि मैं हांद के लिए नया हूं।

उत्तर

5

the Yesod Book के अनुसार, एक रिवर्स प्रॉक्सी वाला वारप अनुशंसित दृष्टिकोण है, लेकिन कई अन्य तैनाती विकल्पों को भी विस्तृत विवरण में वर्णित किया गया है।

2

Keter उपयोग करना वास्तव में आसान है। GitHub पृष्ठ पर और अधिक दस्तावेज़ीकरण है। यह यसोड के लिए डिज़ाइन किया गया है और yesod बाइनरी इसका समर्थन करता है कि आप yesod keter को अपने ऐप के बंडल अप संस्करण का उत्पादन करने के लिए चला सकते हैं जिसे आप आसान अपडेट के लिए /opt/keter/incoming में छोड़ देते हैं।

किटर बहुत आगे के अंत में बैठता है ताकि आपको अपाचे या nginx की आवश्यकता न हो; यह https के लिए एसएसएल संभाल सकता है।

यदि आपको अधिक पूर्ण-विशेषीकृत फ्रंट एंड सर्वर की आवश्यकता है, तो यह केटर के सामने अपाचे या nginx चलाने के लिए एक बुरा विचार प्रतीत होता है, और यह प्रॉक्सी http को सीधे यसोड बाइनरी में रिवर्स करने के लिए बेहतर होता है। बस आप डेमॉन (systemd या upstart) के कुछ प्रकार में अनुप्रयोग चलाने के आदेश पंक्ति

MyApplication Development -p 3000

और अपाचे तो सेट पर पोर्ट संख्या को निर्दिष्ट मिलान कनेक्शन पर 3000 के लिए प्रॉक्सी उल्टा करने के लिए।

संबंधित मुद्दे