Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5:सर्वर वातावरण पर माइग्रेशन चलाएँ, स्थानीय नहीं

आप अपने स्थानीय artisan . पर कोई रिमोट कमांड नहीं चला सकते हैं . आप जो कुछ भी चलाते हैं वह केवल स्थानीय रूप से काम करेगा (भले ही आप ENV . सेट करें चर)।

ENV सेट करना वेरिएबल केवल एप्लिकेशन को यह बताने के लिए है कि वह में . जैसा व्यवहार करे वह वातावरण। लेकिन कारीगर को दूरस्थ उत्पादन परिवेश का उपयोग करने के लिए नहीं कहता है।

अगर आप अपने प्रोडक्शन सर्वर पर कमांड चलाना चाहते हैं, तो मेरा सुझाव है कि आप Envoy देखें। . यह एक पूरी तरह से स्टैंडअलोन परियोजना है (और केवल लारवेल परियोजनाओं के साथ इसका उपयोग करने की आवश्यकता नहीं है) और विशेष रूप से परिनियोजन के लिए है।

यह मूल रूप से आपके रिमोट सर्वर में SSHing के चारों ओर एक पतला आवरण है और फिर कमांड चला रहा है। एक उदाहरण Envoy.blade.php मेरी साइट पर फ़ाइल कुछ इस तरह दिख सकती है:

@servers(['web' => '[email protected]'])

@task('deploy')
    cd ~/src

    php artisan down
    git pull origin master

    composer install --no-dev --no-progress --prefer-dist
    php artisan migrate --force --no-interaction
    php artisan optimize
    php artisan up
@endtask

यह SSH, एप्लिकेशन को रखरखाव मोड में डालता है, नया कोड खींचता है, विभिन्न 'नए कोड' सेटअप करता है जैसे कंपोज़र इंस्टॉल, माइग्रेट, आदि और फिर एप्लिकेशन को रखरखाव मोड से बाहर निकालता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql में OR WHERE स्टेटमेंट का उपयोग करने से धीमी गति से निष्पादन होता है

  2. एक विदेशी कुंजी के रूप में भी एक ऑटो वृद्धि हुई प्राथमिक कुंजी का उपयोग कैसे करें?

  3. qt 5.8 sql कनेक्शन त्रुटि:QMYSQL ड्राइवर विंडोज़ 10 पर लोड नहीं हुआ

  4. मैं दो अलग-अलग तालिकाओं पर दो गिनती (*) परिणाम एक साथ कैसे जोड़ूं?

  5. MySQL C++ कनेक्टर में मेमोरी लीक