2012-12-06 10 views
15

मुझे यह जानने की ज़रूरत है कि कोडिनेटर/लार्वेल ऐप्स को तैनात करते समय मेरे विकल्प कौन से हैं।कोडइग्निटर/लैरवेल ऐप्स को कैसे तैनात करें

मैं अपने घर पर स्थानीय रूप से हर समय विकसित होता हूं और जब मैं काम पर जाता हूं तो मुझे सर्वर में सभी परिवर्तनों को धक्का देने के लिए कुछ तेज़ तरीका चाहिए।

एप्लिकेशन कोड को अपडेट करने की आवश्यकता है, डेटाबेस स्कीमा माइग्रेट करने की आवश्यकता है, और एप्लिकेशन सर्वर को पुनरारंभ करना आवश्यक है।

मैं यह सब मैन्युअल रूप से बहुत समय बर्बाद कर रहा हूं और मुझे रेल वातावरण में कैपिस्ट्रानो जैसे कुछ स्वचालित तरीके की आवश्यकता है।

मेरे विकल्प यहां क्या हैं ??

अद्यतन: मुझे अपनी खुद की सर्वर मशीन मिली, और सब कुछ इंटरनेट कनेक्शन के बिना इंट्रानेट पर्यावरण पर काम करने की जरूरत है।

+2

मुझे यह देखने के लिए उत्सुकता है कि कोई इस पर क्या आता है। मैं एक ही नाव में हूं। हम गिट का उपयोग करते हैं, लेकिन हमारे सर्वर पर्यावरण "स्वचालित" परिनियोजन के लिए अनुकूल नहीं है, या तो। डीबी प्रवासन हमेशा दर्द रहा है। मैं सिर्फ बदलाव के साथ एक एसक्यूएल फ़ाइल उत्पन्न करता हूं और प्रोड डीबी पर चलाता हूं। – Brendan

+0

क्या आपने अंतर्निहित कोडइग्निटर डेटाबेस माइग्रेशन क्लास का उपयोग करने पर देखा है? अगर मैं यह सही पढ़ रहा हूं, तो आप केवल अपने आवेदन कोड को तैनात करने के लिए गिट का उपयोग कर सकते हैं और फिर माइग्रेशन प्रक्रिया चला सकते हैं: http://ellislab.com/codeigniter/user-guide/libraries/migration.html – Darrrrrren

+0

उत्कृष्ट प्रश्न। मैं सिर्फ इस समस्या पर विचार कर रहा हूं। आशा है कि हमें और प्रतिक्रियाएं मिलेंगी। – DavidHyogo

उत्तर

3

मैं हाल ही में गिटहब पर this CodeIgniter Installer पर आया था। मैंने इसके साथ कुछ बार खेला है और यह मेरे लिए एक आकर्षण की तरह काम करता है।

यह आपकी रूट निर्देशिका (आपके सिस्टम फ़ोल्डर के साथ) में डालने जैसा आसान है, एक MySQL डंप उत्पन्न करता है, और कुछ फ़ाइलों को संपादित करता है। Full instructions are here

मुझे उम्मीद है कि यह आपके लिए काम करता है और साथ ही यह मेरे लिए भी किया जाता है।

7

मैं निम्नलिखित का उपयोग किया है:

  1. नमक - http://www.saltstack.org/

    सेटअप करने के लिए बारीकियों, अच्छी तरह से काम किया एक सा। सुपर फास्ट तैनाती। बहुत सारे नियंत्रण। कम सीखने के ऊपर की ओर कि कठपुतली & शेफ, देशी स्तर के MySQL उपकरण के कुछ स्तर हैं।

  2. GitHub

    आपकी मशीन से करने के लिए/एक इंटरनेट कनेक्शन की आवश्यकता होती है - वह है जहां, कुछ स्तर पर, इंटरैक्टिव लिपियों .... वर्क्स के लिए अनुमति लिखने के रूप में अंत बिंदु है, लेकिन मेरे परेशान करता है। पुल्स धक्का से बेहतर होते हैं, और यह अधिकांश अन्य समाधानों से बेहतर है।

  3. कस्टम शेल पटकथा लेखन

    हाँ - यह सबसे आम, बस एक बार यह मचान पर मान्य किया गया है पूरे सीआई dir अप टार और नमक का उपयोग कर बाहर धक्का ...

  4. Scalextreme

    है

    हम इसे कुछ महीनों के लिए देख रहे हैं - इंटरफ़ेस 1 99 0 के दशक से है, लेकिन यह वास्तव में अच्छी कार्यक्षमता है, जिसमें सिस्टम-स्वतंत्र स्क्रिप्ट लाइब्रेरी भी शामिल है जिसे आप किसी भी मशीन पर लक्षित कर सकते हैं।

  5. टर्नकी लिनक्स

    हथौड़ा - इस EC2 के लिए एक डेस्कटॉप से ​​एक पूरी प्रणाली छवि विस्थापित करेगा 5 मिनट की तरह कुछ है। बहुत अच्छा काम करता है और आप वीएम सिस्टम के बीच सामान भी ले जा सकते हैं। अंत में, मुझे लगता है कि ईसी 2 पर एएमआई अपडेट करना इतना आसान है कि यह जवाबों में से एक हो सकता है ...

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

0

मुझे यह Laravel Installer गिथब पर मिला जो उपयोगी हो सकता है। (सबसे पहले मैं Google में लार्वाल इंस्टॉलर की खोज के बाद इस प्रश्न पर आया, फिर लैरावेल इंस्टालर के लिए गिथब की खोज की)

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