2011-11-21 22 views
14

बिना मैं एक Symfony 2 और सिद्धांत 2. में एक छोटी सी वेब एप्लिकेशनSymfony 2 SSH पहुँच

मैं एक वेब मेजबान है कि SSH एक्सेस नहीं मिलती करने के लिए इसे तैनात कर सकते हैं विकसित किया है?

मैं इस पूछना क्योंकि मैं कि टर्मिनल से किया जाना चाहिए, डेटाबेस स्कीमा आदि को अद्यतन करने, संपत्ति के लिए सिमलिंक बनाने, संचित साफ करने जैसे काम का एक बहुत देखते हैं देखें ...

उत्तर

15

एक समस्या नहीं होना चाहिए:

  • साथ कहीं प्रणाली की कॉपी बनाएं, आदर्श उत्पादन प्रणाली की तरह समान डीबी कनेक्शन पैरा।
  • --env=prod पैरामीटर के साथ सभी आवश्यक कार्यों को चलाएं, यदि आपकी डीबी सेटिंग्स इसे अनुमति देती है।
  • उत्पादन प्रणाली (phpMyAdmin के साथ) में निर्मित उत्पादन डेटाबेस क्लोन करें। आप उत्पादन डेटाबेस से स्कीमा क्लोन कर सकते हैं, स्थानीय स्तर पर app/console doctrine:schema:update --dump-sql चलाएं और फिर उत्पादन सर्वर पर जेनरेट किए गए SQL चलाएं।
  • app/cache में सभी फाइलों, dirs छोड़कर कॉपी और app/log
+2

में जितना तेज़ नहीं होंगे, कैश को छोड़कर और लॉग डीआईआर अपवाद में समाप्त हो जाएगा ... बस ऐप/कैश/* और ऐप/लॉग/* ताकि फ़ोल्डर्स तैनात साइट – Flask

+7

पर खाली रहें हां, यही कारण है कि मैंने ** ऐप/कैश और ऐप/लॉग में dirs ** लिखा था। – chiborg

0

हो सकता है कि वहाँ है (उदाहरण के लिए SFTP के साथ) के लिए एक रास्ता है, लेकिन यह वर्ग पहियों के साथ एक मोटर साइकिल की सवारी करने की कोशिश कर की तरह हो सकता है;)

+1

यदि आपका होस्टर आपको एक एसएफटीपी सेवा प्रदान करता है, तो वे आम तौर पर एक खोल खाता भी शामिल करते हैं। एक स्क्वायर व्हील वाली बाइक की तुलना थोड़ा मुश्किल हो सकती है .. यह काम करता है, लेकिन आप शेल-पर्यावरण – Flask

3

मैं एस एफ 1.4 के साथ इस कई बार किया है, और यह 2.

कुछ कम अंत मेजबान एस एफ के साथ बस के रूप में आसान होना चाहिए ऐसे प्रतिबंध हैं जो सिम्फनी के लिए समस्याएं पैदा करेंगे, इसलिए सिम्फनी संगतता परीक्षक स्क्रिप्ट चलाने के लिए यह महत्वपूर्ण है (आप इसे अपलोड कर सकते हैं और फिर आउटपुट प्राप्त करने के लिए अपने ब्राउज़र में अपना यूआरएल दर्ज कर सकते हैं)। एक बार ऐसा करने के बाद, इन सरल चरणों का पालन करें:

  1. प्रोजेक्ट के लिए सभी फ़ाइलों पर प्रतिलिपि बनाएँ। मैं आमतौर पर प्रोजेक्ट फ़ोल्डर को ज़िप/टैर करता हूं, इसे अपलोड करता हूं, और अनपॅक करता हूं।
  2. अपने विकास पर्यावरण से डेटाबेस निर्यात करें और इसे अपने नए सर्वर पर अपलोड करें।
  3. कॉन्फ़िगरेशन संपादित करें और अपनी डेटाबेस सेटिंग्स को अपडेट करें। यदि आपके कोड में कहीं भी हार्डकोडेड पथ हैं, तो अब उनको ठीक करने का समय भी है।
  4. सुनिश्चित करें कि अपाचे के लिए उपयोगकर्ता (या जो भी सर्वर सॉफ़्टवेयर आपके होस्ट का उपयोग करता है) में कैश और लॉग निर्देशिकाओं तक पूर्ण पहुंच है। यह कुछ होस्टों पर मुश्किल हो सकता है, मुझे किसी को लॉग इन करने और अनुमतियों को बदलने के लिए अतीत में समर्थन से संपर्क करना पड़ा है।
  5. अपने वेब होस्ट कॉन्फ़िगरेशन टूल में, अपनी प्रोजेक्ट में वेब साइट पर अपनी साइट के लिए वेबूट सेट करें।