2013-06-10 6 views
7

शीर्षक के रूप में,
मेरे आईडीई IntelliJ विचार 12.1.4,
क्या टूलकिट या प्लगइन मैं करने की आवश्यकता है है अमेज़ॅन ईसी 2 पर क्लोजर वेब एप्लिकेशन को तैनात करने में सक्षम हो?कैसे अमेज़न EC2 के लिए एक clojure वेब अनुप्रयोग को तैनात करने (एडब्ल्यूएस लचीला बीनस्टॉक + Leiningen + Compojure + अंगूठी + बिलाव)

क्या कोई लिंक या संदर्भ या चरण-दर-चरण समाधान है? धन्यवाद

+2

आप शायद [** पैलेट **] (http://palletops.com/doc/first-steps/) पर एक नज़र डालना चाहते हैं, यह एडब्ल्यूएस ईसी 2 का समर्थन करता है। * "पैलेट क्लाउड में बुनियादी ढांचे के व्यवस्थित और प्रोग्रामेटिक स्वचालन के लिए मंच है, सर्वर रैक पर या सीधे वर्चुअल मशीनों पर।" * –

+0

आपको https://github.com/weavejester/lein-beanstalk पर भी देखना होगा। यह एक महान पुस्तकालय है जो आपको एक-क्लिक परिनियोजन प्रक्रिया प्रदान करता है यदि आप एडब्ल्यूएस लोचदार बीनस्टॉक का उपयोग कर रहे हैं। – hsestupin

उत्तर

13

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

पैलेट के लिए बहुत कुछ है और यह इस तरह की चीज करने के लिए आश्चर्यजनक रूप से छोटे कार्यक्रम लिखने के लिए एक महान पुस्तकालय है (और बहुत कुछ)। 'नोड' समूह '' अभिसरण 'आदि की फूस अवधारणाओं को समझने के लिए कुछ समय लें, और अपने आप को बहुत धैर्य दें। एक बार जब आप फूस के साथ जा रहे हैं तो यह जादू की तरह लगता है।

शुरू करने की जगह फ़ैलेट प्रारंभ करने की मार्गदर्शिका के साथ है। हैलो वर्ल्ड उदाहरण के माध्यम से जाएं जो सुनिश्चित करेगा कि आपका aws खाता सेट हो गया है और चाबियाँ हैं जहां उन्हें होना चाहिए। फिर आप कुछ क्लोजर कोड काट सकते हैं जो आपके वेबपैप के नवीनतम संस्करण के साथ एक उदाहरण बनाता है।

आप की आवश्यकता होगी:

  • चटाई 0.8+
  • चटाई जावा टोकरा
  • एक समूह कल्पना है कि जावा और प्रतियां युद्ध समाप्त हो फ़ाइल स्थापित करता है।
  • फ़ैलेट लीन प्लगइन अच्छा है, हालांकि
  • चीजों को पाने और चलाने के लिए बहुत धैर्य है।

इस के लिए एक समूह कल्पना का मोटे तौर रूपरेखा की तरह

(def java-server 
    (java/server-spec 
    {:vendor :oracle 
    :components #{:jdk} 
    :version [7]})) 

(def webserver 
(node-spec 
    :image {:os-family :ubuntu} 
    :hardware {:min-cores 1 :min-ram (* 2 1024)} 
    :phases {:configure 
      (plan-fn 
       (package-manager :update) 
       (package "tomcat7") 
      (remote-file "/var/lib/tomcat7/webapps/myapp.war" 
       :local-file "target/myApp.war" 
       :owner "tomcat7" 
       :group "tomcat7" 
       :mode 755)) 

(def web-group 
(group-spec 
    "my-websertvers" 
    webserver 
    :extends [java-server])) 

एक सा लगेगा आप तो वेब समूह के साथ converge फोन या तो बना सकते हैं या अपने सर्वर अपडेट करने की होगी।

और कृपया freenode पर #pallet पर कूदें, जहां दोस्ताना लोग (मेरा स्वयं ~ 10: 00 और ~ 18: 00 यूएस-वेस्ट के बीच शामिल है) मदद करने के लिए उत्सुक हैं।

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