WSL'yi sunucu olarak kullanma


5

Yakın zamanda WSL'yi kurdum ve biraz oynadıktan sonra birkaç şeyi merak ediyordum ... ilk önce onu bir sunucu olarak ele almak mümkün mü? Örneğin, eğer küçük bir mysql db'ye ev sahipliği yapmak istersem, sorun yok gibi görünüyor. Ancak bu mysql örneğine farklı bir makineden bağlanmak mümkün mü? Bunu nasıl yapardım?

Visual Studio 2015'ten bu alt sistemi Linux için C ++ uygulamaları geliştirmek için hedefleyebilir miyim? VS2015 kullandığım kutu ile aynı durumda olan 'uzak makineye' nasıl bağlanabilirim?

Ya da bir web sunucusu çalıştırıyorsam (yapabilir miyim?) Ve bu sunucuya Windows 10 makinemden krom veya benzeri bir araç kullanarak bağlanabilir miyim?

Yanıtlar:


3

"Apt-get install apache2" yi kullanabildim ve "/etc/init.d/apache2 start" servisini başlattım. Bu noktada, sunucuya yerel olarak erişebileceksiniz (Windows 10 kutusundan), bir Windows güvenlik duvarını açarsanız, diğer makinelerden erişebilirsiniz. MySQL veya PHP denemedim ve WSL geliştiricileri hala yeni sistem çağrıları ekliyorlar (sözde tty'ler yeni eklenmiş ve timer_create şu anda örneğin desteklenmiyor), bu nedenle bazı şeyler çalışmaz. Örneğin, apache APR_TCP_DEFER_ACCEPT'yi etkinleştiremediği konusunda sizi uyarır. Bununla birlikte, WSL içindeki tightvncserver, twm, firefox ve xterm'i çalıştırıp uzaktan VNC'den (fun!) Bağlayabildim.

WSL içeren bir Windows 10 kutusunu başlattığınızda başlangıç ​​veya init.d'nin otomatik olarak başlamadığını unutmamak önemlidir; bu nedenle, bir komut dosyasında veya manuel olarak hizmetleri başlatmanız gerekir.

WSL ile ağ veya doğrudan dosya erişimi yoluyla iletişim kurabilirsiniz. WSL, C: sürücüsüne / mnt / c / aracılığıyla erişebilir ve Windows 10, WSL'ye c: \ Users \% USERNAME% \ AppData \ Local \ lxss aracılığıyla erişebilir. / Mnt / c'ye dosya yazmak için bash'ı yönetici olarak başlatmanız gerekir. Windows çalıştırılabilir dosyalarını WSL üzerinden çalıştıramazsınız.

WSL, Ubuntu 14.04 ELF ikili dosyalarını çalıştırır, bu nedenle Linux Geliştirme için Visual C ++ uygulamasına ihtiyacınız olacağını tahmin ediyorum (denemedim).

İyi şanslar!


Teşekkürler! İyi bilgi ve umut verici görünüyor. WSL örneğinde ana bilgisayar Windows 10 makineleri var IP alıyorum? VNC'ye belirli bir porttan bağlandınız mı? Win10 makinesinin 80 numaralı bağlantı noktasında IIS kullanıyor muyum ve WSL 80 numaralı bağlantı noktasında apache… ne oluyor?
Nicros,

2

Sadece bir Linux makinesi gibi çalışır. Şu anda bir LAMP sitesi çalıştırıyoruz ve çok çabuk. Etki alanlarını ayarlamak da sorun değil.

Dikkat Edilmesi Gereken İpuçları ve Şeyler:

  • Harici bir etki alanı iletmek için Windows Güvenlik Duvarı'nı düzgün bir şekilde kurmanız gerekir.
  • Alt sisteme Windows klasöründen erişmeyin veya DEĞİLDİR. Bir şeyleri mahvedecek (en azından şu andaki yinelemesinde)
  • Dosyaları hala Visual Studio’da (veya başka bir düzenleyicide) düzenlemek istiyorsanız, WSL’ye SSH erişimini ayarlayın (aşağıdaki bağlantıya bakın) ve Apache sitenizi uzak bir site olarak ekleyin ya da bir git repo (yalnızca en iyi yaklaşım)
  • Sadece WSL için tasarlanmış bu harika terminal istemcisini kullanın https://github.com/goreliu/wsl-terminal
  • Başka bir kullanıcı oluştur (varsayılan root)
  • PHP7 kullanıyorsanız, varsayılan aptrepo içermediğinden onu "el ile" ayarlamanız gerekir.

Faydalı Bağlantılar:

İyi şanslar, özel sorularınızı gönderin ve elimden geldiğince yardım edeceğim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.