рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

WSL рдорд╛ рдбрдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ WSL 2 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд▓реЗрдЦрдирдХреЛ рд╕рдордпрдорд╛, рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ Windows Insider рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ (WSL 2 рдмрд┐рд▓реНрдб 18932 рд░ рдЙрдЪреНрдЪрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ)ред рдпреЛ рдкрдирд┐ рдЫреБрдЯреНрдЯреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫ рдХрд┐ Windows 10 рдкреНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдкрд╣рд┐рд▓реЛ рдХрджрдо

рдЗрдирд╕рд╛рдЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдордорд╛ рд╕рд╛рдореЗрд▓ рднрдПрдкрдЫрд┐ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг (рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЙрдмреБрдиреНрдЯреБ 18.04) рд░ рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк WSL 2 рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирдХреЛ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  1. рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк WSL 2 рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди
  2. рд╡рд┐рдиреНрдбреЛрдЬ рд╕реНрдЯреЛрд░рдмрд╛рдЯ Ubuntu 18.04

рджреБрдмреИ рдмрд┐рдиреНрджреБрд╣рд░реВрдорд╛ рд╣рд╛рдореА рд╕рдмреИ рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдЫреМрдВред

Ubuntu 18.04 рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

Ubuntu 18.04 рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ PowerShell рдорд╛ рджреБрдИ рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдПрд░ Windows WSL рд░ Windows рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (рдХрдореНрдкреНрдпреВрдЯрд░ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ WSL v2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ рднрдиреЗрд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, WSL рд╡рд╛ PowerShell рдЯрд░реНрдорд┐рдирд▓рдорд╛, рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

  • wsl -l -v - рдХреБрди рд╕рдВрд╕реНрдХрд░рдг рд╣рд╛рд▓ рд╕реНрдерд╛рдкрд┐рдд рдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ 1, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╕реВрдЪреА рддрд▓ рд╕рд╛рд░реНрдиреБрд╣реБрдиреНрдЫ
  • wsl --set-version ubuntu 18.04 2 - рд╕рдВрд╕реНрдХрд░рдг реи рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди
  • wsl -s ubuntu 18.04 - рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрдХреЛ рд░реВрдкрдорд╛ Ubuntu 18.04 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЕрдм рддрдкрд╛рдЗрдБ Ubuntu 18.04 рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред

рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрдореНрдкреНрдпреБрдЯрд░рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рд░ рдкрд╣рд┐рд▓реЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рд╣рд╛рдЗрдкрд░-V рд╕рдХреНрд╖рдо рдЧрд░реНрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ (рдЬрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди Windows 10 рдкреНрд░реЛ рдЖрд╡рд╢реНрдпрдХ рдЫ)ред

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдпрджрд┐ рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк рдлрд╛рдпрд░рд╡рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫ рднрдиреЗ, рдПрдиреНрдЯрд┐рднрд╛рдЗрд░рд╕ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдлрд╛рдпрд░рд╡рд╛рд▓ рдирд┐рдпрдорд╣рд░реВрдорд╛ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдХреНрдпрд╛рд╕реНрдкрд░рд╕реНрдХреА рдХреБрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдПрдиреНрдЯрд┐рднрд╛рдЗрд░рд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ):

  • рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН -> рд╕реБрд░рдХреНрд╖рд╛ -> рдлрд╛рдпрд░рд╡рд╛рд▓ -> рдкреНрдпрд╛рдХреЗрдЯ рдирд┐рдпрдорд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН -> рд╕реНрдерд╛рдиреАрдп рд╕реЗрд╡рд╛ (TCP) -> рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдмрд╛рдЯ рдкреЛрд░реНрдЯ 445 рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН
  • рд░рд╛рдЦреНрдиреЗ

рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рдпрд╕рдХреЛ рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдмрд╛рдЯ WSL 2 рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

рдЦреБрд▓реНрдиреЗ рд╡рд┐рдиреНрдбреЛрдорд╛, рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

рдбрдХрд░ рд░ рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдЕрдм WSL рд╡рд┐рддрд░рдг рднрд┐рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдкрд╕рдБрдЧ рдЕрдм рд╕реЗрдЯрд┐рдЩ рд╡рд┐рдиреНрдбреЛ рднрд┐рддреНрд░ WSL рд╕рдБрдЧ рдЯреНрдпрд╛рдм рдЫред WSL рд╕рдорд░реНрдерди рддреНрдпрд╣рд╛рдБ рд╕рдХреНрд╖рдо рдЫред

рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

рдорд╣рддреНрд╡рдкреВрд░реНрдг! WSL рд╕рдХреНрд░рд┐рдпрддрд╛ рдЪреЗрдХрдмрдХреНрд╕рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдВрд╕рд╛рдзрди->WSL рдПрдХреАрдХрд░рдг рдЯреНрдпрд╛рдмрдорд╛ рдЖрдлреНрдиреЛ WSL рд╡рд┐рддрд░рдг рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд▓рд┐рдирдХреНрд╕ (WSL) рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдорд╛ рдбрдХрд░ рд╕рдВрдЧ рд╡рд┐рдХрд╛рд╕

рд╕реБрд░реВрд╡рд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЙрдард╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд┐рдпреЛред

bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕реБрд░реБрд╡рд╛рддрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ (рдЬрд╕рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рд╡рд┐рддрд░рдгрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ) рд░ Linux рдорд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЪреАрдЬрд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ Ubuntu 18.04 рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕реАрдзрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪреНрди рдмрд╛рдзреНрдп рдмрдирд╛рдпреЛред

.

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рдирдмрд╛рдЯ, рдирд┐рдореНрди рдирд┐рдореНрди рдЫ: рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рд╕реНрдерд╛рдкрд┐рдд IDE рдорд╛рд░реНрдлрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗред "рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕" рдХреЛ рд░реВрдкрдорд╛, рдореИрд▓реЗ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдлреЗрд▓рд╛ рдкрд╛рд░реЗ - VSCode рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрджреИ (рдпрджреНрдпрдкрд┐ рдо PhpStorm рдХреЛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдБ)ред

VSCode рдбрд╛рдЙрдирд▓реЛрдб рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрд╣реЛрд╕реН рд░рд┐рдореЛрдЯ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрдпрд╛рдХ.

рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рдХреЗрд╡рд▓ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН code . VSCode рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ред

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди nginx рдЖрд╡рд╢реНрдпрдХ рдЫред рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН sudo apt-get install nginx рдпреЛ рддреНрдпрддрд┐ рд╕рд░рд▓ рдирднрдПрдХреЛ рджреЗрдЦрд┐рдпреЛ ред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЪрд▓рд╛рдПрд░ WSL рд╡рд┐рддрд░рдг рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ sudo apt update && sudo apt dist-upgrade, рд░ рддреНрдпрд╕ рдкрдЫрд┐ рдорд╛рддреНрд░ nginx рд╕реНрдерд╛рдкрдирд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рд╕рдмреИ рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрдирд╣рд░реВ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ /etc/hosts рдлрд╛рдЗрд▓рдорд╛ рджрд░реНрддрд╛ рднрдПрдХрд╛ рдЫреИрдирдиреН (рдпреЛ рддреНрдпрд╣рд╛рдБ рдкрдирд┐ рдЫреИрди), рддрд░ Windows 32 рдХреЛ рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ C:WindowsSystem10driversetchosts рд╕реНрдерд┐рдд) рдорд╛ рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрддрд╣рд░реВ

рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдХреЛ рдердк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди