一、安装子系统

  1. “启用或关闭Windows功能”中勾选适用于Linux的Windows子系统”虚拟机平台
  2. 前往“Microsoft Store”,下载Windows TerminalUbubtu系统
  3. 启动Ubuntu,系统自动初始化,设置用户名和密码即可进入系统。完成后关闭窗口
  4. 用管理员方式打开Windows Terminal
  5. 使用wsl --set-version Ubuntu 2命令将Ubuntu转换为wsl2应用
  6. 使用wsl --set-default-version 2命令将wsl版本提升至2
  7. 输入wsl进入子系统(效果等同于直接打开Ubuntu应用,但Windows Terminal诸如Ctrl + C/V的快捷键会方便不少)

二、初始化子系统

2.1、设置root密码

1
2
3
sudo passwd
# 第一步输入当前账号密码,第二、三步设置 root 账号密码
# 设置完成后,可以使用 su 命令进入管理员 root 账号

2.2、换源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 编辑源文件
vim /etc/apt/sources.list
# 按 i 进入编辑模式
# 粘贴如下内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
# 粘贴完成后,按下 ESC,退回编辑模式,输入 : 进入命令模式,输入 wq 保存并退出
# 更新源
apt-get update
apt-get upgrade

2.3、创建工程目录(非必须)

使用ln -s /mnt/windows盘符/windows路径 /wkp在根目录创建wkp作为windows某个文件夹在Linux上的链接(快捷方式)

比如:ln -s /mnt/c/Users/cinco/OneDrive/wsl/ubuntu /wkp

三、软件安装(基于docker,按需安装)

docker是一个开源的应用容器,docker允许我们利用镜像文件创建很多应用容器,每一个容器即为一个微型的Linux虚拟机并携带了该镜像所配置的文件。

打一个比方,就像你有一台Windows计算机,你在这台计算机上装了一个虚拟机管理软件(docker),通过这个虚拟机管理软件,你又创建了很多Windows虚拟机(容器),每一个虚拟机(容器)上所安装的应用不完全相同,比如一个虚拟机安装了 PhotoShop,一个虚拟机安装了 Office 等。

使用docker容器的优势在于每个应用都是一个独立的容器,如果哪一个容器出现问题,我们只需要将这个容器删除掉,不用担心会对Linux系统本身造成影响。

部分软件的详细安装步骤可以参考初识・Docker

3.1、安装 docker

1
2
3
4
5
6
7
8
9
10
11
12
13
# 下载 shell 脚本
curl -fsSL https://get.docker.com -o get-docker.sh
# 运行 shell 脚本
./get-docker.sh
# 编辑源文件,进行换源
vi /etc/docker/daemon.json
# 按 i 进入编辑模式,将以下内容粘贴
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
# 粘贴完成后,按下 ESC,退回编辑模式,输入 : 进入命令模式,输入 wq 保存并退出
# 运行 docker
service docker start

3.2、安装 MySQL

1
2
# 带有 MySQL 的容器
docker run -d -p 3306:3306 -e TZ="Asia/Shanghai" -e MYSQL_ROOT_PASSWORD=root --restart=always --privileged=true --name mysql -v /wkp/docker/mysql/data:/var/lib/mysql mysql:5.6

3.3、安装 Tomcat

1
2
# 带有 tomcat 的容器
docker run -d -p 8080:8080 -e TZ="Asia/Shanghai" --name tomcat -v /etc/localtime:/etc/localtime:ro -v /wkp/docker/tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml -v /wkp/docker/tomcat/webapps:/usr/local/tomcat/webapps tomcat

3.4、安装 Redis

1
docker run -d -p 6379:6379 -e TZ="Asia/Shanghai" --restart=always --privileged=true --name redis -v /wkp/docker/redis/data:/data -v /wkp/docker/redis/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf

3.5、安装语言

1
2
3
4
# Java
apt install openjdk-8-jre-headless
# Golang
apt install golang-go