2014-11-05 11 views
7

मैं लारवेल होमस्टेड वानर बॉक्स के साथ मिलकर काम करने के लिए योनि शेयर प्राप्त करने में एक समस्या में भाग रहा हूं।लारवेल होमस्टेड के साथ वानर शेयर

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 

authorize: /Users/me/.ssh/id_rsa.pub 

keys: 
    - /Users/me/.ssh/id_rsa 

folders: 
    - map: /Users/me/Projects/laravel 
     to: /home/vagrant/laravel 

sites: 
    - map: laravel.app 
     to: /home/vagrant/laravel/public 

variables: 
    - key: APP_ENV 
     value: local 

जब मैं http://laravel.app:8000 मारा - सब कुछ ठीक काम करता है: मेरी homestead.yaml फ़ाइल की तरह दिखता है। जब मैं vagrant share उत्पन्न करता हूं तो उत्पन्न यूआरएल त्रुटि No input file specified.

मैं स्टंप हो गया हूं। घंटों के लिए Google को खोजना कोई समाधान नहीं हुआ है। मुझे यकीन है कि यह सिर्फ कुछ बुनियादी विन्यास चीज है और मैं बिंदुओं को जोड़ नहीं रहा हूं। कोई भी संकेतक प्रशंसनीय होंगे। धन्यवाद!

उत्तर

3

पहला चरण Vagrant Cloud के लिए खाता बनाना है, यदि आपने पहले से नहीं किया है।

एक बार ऐसा करने के बाद, आपके टर्मिनल में ( होमस्टेड मशीन में लॉग इन नहीं) vagrant login चलाएं और अपने विवरण के साथ लॉगिन करें।

फिर योनि मशीन की आईडी ढूंढने के लिए vagrant global-status चलाएं होमस्टेड चालू है।

रन vagrant share 123a4 (जहां 123a4 मशीन आईडी है) और आपकी मशीन साझा की जाएगी!

ध्यान दें कि आपको अपने Nginx कॉन्फ़िगरेशन को आपके लिए जेनरेट किए गए यूआरएल को सुनने के लिए सेट अप करना पड़ सकता है, इसलिए यह मशीन पर सही साइट पर इंगित करता है।

+1

वाह। धन्यवाद। मैं इसे सबसे लंबे समय तक समझने की कोशिश कर रहा हूं। – yan

+0

क्या आप अंतिम पैराग्राफ समझा सकते हैं? आप "यूआरएल सुनें" कैसे करते हैं? –

+0

आपको अपनी योनि मशीन पर निर्देशिका में यूआरएल मैप करने की जरूरत है। इसलिए, होमस्टेड का उपयोग करके, आप 'url-to-vagrant-cloud.com ~/path/to/your/code/public' पर सेवा कर सकते हैं जो आपके लिए ऐसा करेगा। – Sacha

7

@ सानैको के उत्तर ने मेरे लिए कुछ कदम याद किए। यह (प्रवेश करने के बाद) में हिस्सेदारी बनाने के लिए पूर्ण आदेश

vagrant share --http 80 --name silly-sausage 

पूरा होने पर आदेश बाहर URL साझा करें जो इस

http://silly-sausage.vagrantshare.com 

एक बार शेयर की तरह दिखना चाहिए रखा जाएगा ऊपर है आप की जरूरत है

vagrant ssh 

और साथ आवारा बॉक्स में ssh चलाने

serve silly-sausage.vagrantshare.com ~/Code/project/path/public 

http ध्वज वारंटी के बिना http को 443 असाइन करता है जो HTTP कनेक्शन के लिए उपयोग किए जाने वाले HTTPS पोर्ट के बारे में nginx शिकायत करता है।

नाम निर्दिष्ट करके आपको केवल पहली बार सेवा आदेश करने की आवश्यकता है।

3

आपके घर के VM पर कुछ भी करने के बिना कोई समाधान है।

आप ngrok नामक एक प्रोग्राम स्थापित कर सकते हैं जो vagrant share पर समान बात करता है लेकिन होमस्टेड का उपयोग करने वाली कई साइटों के साथ बेहतर काम करता है। आपको किसी खाते के लिए साइन अप करना होगा लेकिन मूल उपयोग निःशुल्क है।

रन: ngrok http -host-header=rewrite your-local-site.app:80

फिर अपनी साइट यूआरएल कि ngrok पर विश्व स्तर पर उपलब्ध हो जाएगा (कहाँ your-local-site.app क्या आपके Homestead.yaml फ़ाइल में नक्शा निर्देश के लिए प्रयोग किया जाता है है) आप देता है ।

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