के लिए तैनाती कैसे करें मैं वर्तमान में एक चैरिटी संगठन के लिए एक PHP अनुप्रयोग विकसित कर रहा हूं और अब मैं तैनाती प्रथाओं को परिभाषित करने के चरण में हूं।PHP आवेदन
हमारा एप्लिकेशन ज़ेंड फ्रेमवर्क और सिद्धांत दोनों का उपयोग कर रहा है। एप्लिकेशन को अलग-अलग सर्वरों पर लॉन्च किया जाएगा, प्रत्येक एक अलग विन्यास फाइल के साथ। मशीनें विंडोज और लिनक्स दोनों हैं (लेकिन अपाचे और PHP 5.2+ के साथ सभी)।
स्रोत एक उपवर्तन भंडार में उपलब्ध है और हम अपने संकुल को लिनक्स सर्वर पर बनाना और स्टोर करना चाहते हैं।
पसंदीदा रूप से हम अपडेट प्रक्रिया को एप्लिकेशन निर्देशिका में अद्यतन कमांड चलाने के जितना आसान होना चाहते हैं, जहां अद्यतन कमांड डेटाबेस (सिद्धांत स्क्रिप्ट के साथ) को अद्यतन करता है और ढांचे की निर्भरता सुनिश्चित करता है। यह अद्यतन कमांड मशीन पर एक कमांड होना चाहिए (हम उनमें शामिल नहीं हो सकते हैं)। अधिमानतः हमारे पास एक नया संस्करण डाउनलोड करने या एक नए संस्करण के साथ पहले से डाउनलोड की गई टैरबॉल प्रदान करने का विकल्प है। (लेकिन केवल डाउनलोड या केवल टैरबॉल भी ठीक है)
इंस्टॉलेशन और अपडेट (नए संस्करण) वाले पैकेज भी अधिमानतः एक ही कमांड द्वारा निर्मित होते हैं।
मैं फ़ार, नाशपाती, फ़िंग के बारे में कुछ पढ़ रहा हूं लेकिन मुझे कोई संकेत नहीं है कि ऐसा करने का सबसे अच्छा तरीका क्या है। एक निरंतर एकीकरण सर्वर वास्तव में आवश्यक नहीं है, लेकिन मैं संस्करण बनाने के बाद स्वचालित रूप से परीक्षण वातावरण तैनात करने के बारे में सोचता हूं।
प्रारंभ में केवल php ऐप को अपडेट करना बहुत आसान होना चाहिए, शुरुआत में एक कॉन्फ़िगरेशन फ़ाइल भरना जब हाथ से किया जा सकता है।
प्रक्रिया, या कम से कम लेख, मेरे लिए अत्यधिक जटिल लग रहा था। मुझे पूरा करने की कोशिश कर रहा था कि मैं एक स्पष्ट स्पष्टीकरण नहीं देखा था। – rick