一、安装子系统
- 在“启用或关闭Windows功能”中勾选适用于Linux的Windows子系统”和虚拟机平台
- 前往“Microsoft Store”,下载Windows Terminal和Ububtu系统
- 启动Ubuntu,系统自动初始化,设置用户名和密码即可进入系统。完成后关闭窗口
- 用管理员方式打开Windows Terminal
- 使用
wsl --set-version Ubuntu 2
命令将Ubuntu转换为wsl2应用
- 使用
wsl --set-default-version 2
命令将wsl版本提升至2
- 输入
wsl
进入子系统(效果等同于直接打开Ubuntu应用,但Windows Terminal诸如Ctrl + C/V
的快捷键会方便不少)
二、初始化子系统
2.1、设置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
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
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
| curl -fsSL https://get.docker.com -o get-docker.sh
./get-docker.sh
vi /etc/docker/daemon.json
{ "registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"] }
service docker start
|
3.2、安装 MySQL
1 2
| 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
| 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
| apt install openjdk-8-jre-headless
apt install golang-go
|