Windows install
Basic WSL set up
Steps 1 - 7 must be completed while the computer is connected to the city network.
Step 1: Enable WSL
Using Windows POWERSHELL (as Administrator):
Alternative strategy
This may work without Windows requesting a restart at the end.
Step 2: Install Debian
Using CMD (console):
Alternative strategy:
This may provide a more fault tolerant WSL environment when we are switching from City network to external network (because we are controlling where the distro is installed, and its not on the user's profile).
Step 3: Configure WSL to access the internet
Using LINUX (WSL) console:
Step 4: Custom WSL configurations
@see https://docs.microsoft.com/en-us/windows/wsl/wsl-config
These configuration files tweak the WSL environments to enable a better developer experience based on a standard CoB laptop configuration (i.e. minimum i7 chip, 32GB RAM and SSD harddisk).
Using a POWERSHELL console from the windows host:
Using a LINUX console (WSL):
Step 5: install packages needed in WSL
Using LINUX console
Troubleshooting:
If you have accessing the internet from WSL first try RESTARTING the computer.
If that does not work, using a LINUX console try:
=> then restart the computer.
Step 6: Mount local folders into WSL.
Mount your development folders into WSL using the LINUX console:
Step 7: Install Docker Desktop for Windows
Download installer from https://docs.docker.com/desktop/windows/install/
Double click the installer to launch: + Click OK to accept non-windows app, + Select WSL2 as the backend (rather than Hyper-V)
Docker desktop does not automatically start after the install, you need to start it the first time from the Start menu.
Restart your computer after this step.
If you do not, and subsequently restart the computer while off the city network, your installation will be broken, and you will have to remove Docker and WSL, and start over.
(see "Docker Fails to Restart" notes below to fix broken/non-functional WSL installs)
Setup other developer tooling
Add AWS-CLI credentials
Verify AWS is installed using LINUX console:
You should see an output something like:
aws-cli/2.7.4 Python/3.9.11 Linux/5.10.102.1
.....
Obtain your secret access keys for AWS from the AWS administrator, and then create the AWS credentials file using the LINUX console:
Add SSH keys
Add your ssh keys to into your windows account (typically into a windows folder on you home drive) and then from a LINUX console:
Install IDE:
Microsoft Visual Studio Code (VSC)
PHP Storm
Install Dashlane password manager
Knowledgebase
Restart the WSL service on Windows host
Using POWERSHELL:
Ensure windows has profile/policies loaded properly
Using POWERSHELL:
Mount the sources folder manually
Using LINUX console:
Un-mount the sources folder
Using LINUX console:
Remount the sources folder
Using LINUX console:
Uninstall WSL:
Using Powershell (as Administrator):
Moving Home=>Office or Office=>Home
From Powershell console reinitialize WSL:
From LINUX (WSL) console reset the nameserver so you can access the internet:
Where X.X.X.X is the IPAddress: 8.8.8.8 (confirm if there should be a different address) when in the office and 10.241.241.70 when not on the city network but using a VPN.
Docker Fails to start
If, when restarting the computer, Docker fails to start and/or you get the following error when starting WSL:
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
To fix this, perform the following steps.
Step 1: Using Powershell (ps) as Admin:
Step 2: Then using a CMD shell (as Admin)
Step 3: Restart Docker for Windows from the start menu.
Last updated
Was this helpful?