Zasób sieciowy jako rozwój lokalny

1

Używam Windows 8.1 jako systemu operacyjnego hosta. Zainstalowałem Ubuntu na wirtualnym pudełku jako gość i PHP7 w nim zainstalowany. Chcę używać PHP7 jako programowania lokalnego w systemie Windows. Czy można używać wbudowanego serwera PHP7 i PHP zainstalowanego na moim komputerze-gościu w moim systemie Windows za pośrednictwem ssh lub jakiegokolwiek innego?

Md Adil
źródło

Odpowiedzi:

0

Tak, możesz. Albo przez przekierowanie portu lub dostęp do maszyny wirtualnej przez adres IP.

Więc może rozważyć użycie Vagrant z konfiguracją sieci prywatnej, patrz przykład Vagrantfile:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/vivid64"
  config.vm.network "private_network", ip: "192.168.22.22"
  config.vm.hostname = "vagrant"
  config.vm.synced_folder ".", "/vagrant", id: "core", nfs: true
end

wtedy, gdy udostępnisz swoją maszynę wirtualną przez, vagrant upa serwer Apache z PHP jest uruchomiony, następnie uzyskaj dostęp do serwera za pośrednictwem powyższego adresu IP lub hosta, który możesz dodać do hostspliku, na przykład:

192.168.22.22 local.dev

Ponadto, mając na config.vm.synced_folderkonfigurację, pliki w wybranym folderze ( .) na komputerze hosta są zsynchronizowane i automatycznie dostępne w VM pod /vagrantpoprzez NFS .

Jeśli chcesz uzyskać dostęp do maszyny wirtualnej, po prostu uruchom: vagrant sshw folderze ze swoim Vagrantfile.

Sprawdź następujące konfiguracje Vagrant: mycognitive / drupal-sandbox , geerlingguy / drupal-vm ( Drupal VM ), aby uzyskać dalsze pomysły.

kenorb
źródło
Chcę przechowywać moje pliki programistyczne na komputerze hosta, a nie gości. Robię to już z przekazywaniem IP, przechowując pliki w systemie gościa.
Md Adil,
Nie wiem nic o włóczęgi, próbuję tego.
Md Adil,
@MdAdil Możesz zachować pliki programistyczne na komputerze hosta, synchronizując folder ( config.vm.synced_folder), dodałem go do odpowiedzi.
kenorb,