Win10 & wsl2 实现本机开发,配置本机环境

Win10 & wsl2 实现本机开发,配置本机环境

1. 安装wsl

打开控制面板,在 程序和功能 中找到 启动或关闭Windows功能
在这里插入图片描述

找到 适用于Linux的Windows子系统 选项,并将其勾选(√)上
在这里插入图片描述
勾选后等待安装完成,完成后需要重新启动电脑。

打开 微软应用商店 下载 Windows Terminal
在这里插入图片描述
打开Windows Terminal
在这里插入图片描述

2. 更新到 WSL 2

详情参考博客 WSL使用史上最详细教程(作者:浮沉@若梦)

网址:https://blog.csdn.net/weixin_45027467/article/details/106862520

若要更新到 WSL 2,必须满足以下条件:

  • 运行 Windows 10(已更新到版本 2004 的内部版本 19041 或更高版本)。
  • 通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。(或者在 Windows 命令提示符下输入 ver 命令)。 如果内部版本低于 19041,请更新到最新的 Windows 版本。
2.1 启用“虚拟机平台”可选组件

以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2.2 将wsl2设置为默认版本

安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本:

wsl --set-default-version 2

# 更新wsl2
wsl --update

更多详情参考原文
版权声明:本文为CSDN博主「浮沉@若梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45027467/article/details/106862520

3. 安装 Ubuntu

wsl --install -d Ubuntu-20.04

更多wsl命令使用wsl --help命令查看在这里插入图片描述在这里插入图片描述

下载完成后,输入unix用户名和密码
在这里插入图片描述
安装完成

wsl -l -v命令查看已安装的 Linux 分发版
在这里插入图片描述


Ubuntu 默认安装在C盘,若需要更该子系统的安装路径,参考CSDN博客
Windows10子系统(WSL)修改安装目录(作者:金天铭

网址:https://blog.csdn.net/lee_jackgg/article/details/106738878

更新或升级包
sudo apt update && sudo apt upgrade

等待更新完成


原文:https://blog.csdn.net/weixin_45027467/article/details/106862520

4. 更改Ubuntu界面默认打开路径

参考原文 win10 更改 Terminal 打开 wsl 终端时的默认目录(作者:UndefineName)

注:当把路径从C盘改到别的盘时,需要注意路径的写法,如:
默认打开为D盘的文件夹时
"startingDirectory": "D:\\UbuntuShare"

在这里插入图片描述

5. 在wsl2中安装Docker

不需要切换镜像源 直接点此跳转到 安装Docker(官方源)

①. 原文参考 Win10 WSL2 安装Docker(简书 作者:AlienPaul) & Ubuntu 操作系统下 docker安装和添加阿里云服务器镜像(博客园 作者:麻瓜洋洋)
②. 在Docker官网查看关于 在 Ubuntu 上安装 Docker 引擎 的更多详情信息

在安装Docker之前将Ubuntu的官方源换为国内源,加快执行速度,打开Ubuntu shell,执行命令

vim /etc/apt/sources.list

将内容替换为下方:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse

若无法编辑且提示 sources.list 为 readonly,因为普通用户权限不足,使用命令

sudo su

从root切换为普通用户只需执行命令,再输入密码

su 用户名

切换为 root 用户,再执行修改官方源的操作,修改完成后用命令查看文件

vim /etc/apt/sources.list

在这里插入图片描述

接下来添加Docker源:

此处原文中使用的是清华的镜像源,若使用 阿里云镜像源 ,则使用对应的源地址

#阿里云gpg
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
#添加Docker源,使用阿里云镜像源
sudo add-apt-repository \
  "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

sudo apt update

使用阿里云镜像源,在Docker安装完成后可以可以配置阿里云镜像加速,详情查看 配置阿里云镜像加速

依次执行如下命令:

#安装docker的gpg密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#添加Docker源,使用清华的镜像源
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

sudo apt update

若有可升级的包,可以使用命令升级

sudo apt update && sudo apt upgrade

配置完成软件源之后下一步是安装Docker,命令如下:

# -y 参数是占用空间询问时默认为y
sudo apt install -y docker-ce

最后一个步骤,启动Docker daemon。但是此处有一个问题,WSL2经过测试无法使用systemctl命令(此问题已经解决,参见博客末尾FAQ),因此我们使用service命令启动Docker daemon。命令如下所示:

sudo service docker start

此处可以参考CSDN博客 https://blog.csdn.net/qq_43685040/article/details/112056242
在这里插入图片描述

使用命令查看Docker当前的状态

service docker status

在这里插入图片描述
显示 Docker is running 表示Docker成功启动


  • 测试
    运行命令
docker run hello-world

Docker 报错,权限被拒绝
在这里插入图片描述
解决办法参考CSDN博客:解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(作者:LL Leung)
网址:https://blog.csdn.net/liangllhahaha/article/details/92077065

解决完成后操作可以继续运行
Docker报错
在这里插入图片描述
不知道什么原因,第二天我开电脑它就好用了,可能需要重启wsl或重启电脑
在这里插入图片描述


配置阿里云镜像加速(不配就直接跳过)

申请一个阿里云账号申请一下就行了,个人使用免费
在这里插入图片描述
根据官网提供的命令安装即可
重启docker服务时使用命令 sudo service docker restart
在这里插入图片描述

这里我不太确定对不对,错了请指正

5(附). 安装Docker(官方源)

权限报错解决办法 (Solutions)

# First, update the existing package list
sudo apt update
# Next, use apt to install some packages that are allowed to be used through HTTPS
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# Then add the GPG key of the official docker repository to your system
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Add docker repository to apt source. If you are prompted that there is no release file, please delete the corresponding PPA in the "/etc/apt/sources.list.d" directory and retry
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
# Next, update the package database with the docker package from the newly added repo source
sudo apt update
# Make sure you want to install from docker repo instead of the default Ubuntu repo
apt-cache policy docker-ce
# Finally, install docker
sudo apt install docker-ce
# Docker is now installed. Check that it is running
sudo systemctl status docker

6. 删除Docker中的镜像

删除镜像时要保证镜像没有被使用,否则会报错

使用 docker images 查看所有镜像
在这里插入图片描述

例如删除 hello-world 镜像,使用命令

docker rmi hello-world

在这里插入图片描述

删除报错,因为 hello-world 正在使用中
在这里插入图片描述
使用命令查看正在运行的容器

docker ps -a

在这里插入图片描述

使用命令删除引用的容器 docker rm <CONTAINER ID>

docker rm f5527797022a

在这里插入图片描述

再次使用尝试删除镜像,删除成功
在这里插入图片描述

7. 安装PostgreSQL(安装别的数据库步骤相同)

  • Docker 拉取PostgreSQL镜像
    docker pull postgres
    
    在这里插入图片描述
  • 执行镜像
    docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=pg123456 postgres
    
    在这里插入图片描述

打开数据库需要先开启Docker服务,若服务处于开启状态,直接启动PostgreSQL

# 开启Docker服务
sudo service docker start

# 启动PostgreSQL
docker start postgresql 

若有需求安装 pganmin4

# pull image
docker pull dpage/pgadmin4
# run image
docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=[email protected] -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4

8. 安装DBeaver

官网下载地址:https://dbeaver.io/download/
在这里插入图片描述
下载安装就行
在这里插入图片描述
在这里插入图片描述
安装成功后,链接本地数据库成功
在这里插入图片描述

9. 安装Git

官网:https://git-scm.com/
在这里插入图片描述
下载安装就行


在桌面或文件夹处鼠标右键,可以选择Git的命令行操作界面
在这里插入图片描述
在这里插入图片描述


配置Git账号,与Gitlab关联等等

配置name 和 email,如我使用的GitLab,name是我的名称 Winter,email 是GitLab使用的邮箱账号,我是不会说的,以下的命令中将对应字段替换为自己的

git config --global user.name "John Doe"
git config --global user.email [email protected]

GitLab配置ssh key
参考原文:GitLab配置ssh key(博客园 作者:阿豪聊干货)
网址:https://www.cnblogs.com/hafiz/p/8146324.html
复制的SSH key应该是id_rsa.pub文件中的内容
在这里插入图片描述

注:附加内容

eval "$(ssh-agent -s)"
#Agent pid 59566

ssh-add ~/.ssh/id_rsa

sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub

注:如果Git安装在C盘,在安装的过程中可能会报权限的错,解决办法查看 E:在C盘安装时报错,没有权限

10. 安装Node,npm

官网:https://nodejs.org/zh-cn/

安装Node时会自动安装npm
在这里插入图片描述
安装msi文件
在这里插入图片描述
在这里插入图片描述
勾选自动下载
在这里插入图片描述在这里插入图片描述
安装完跳出命令行界面,继续
在这里插入图片描述
等待下载完成
在这里插入图片描述
在这里插入图片描述

配置的是npm安装的全局模块所在的路径,以及缓存cache的路径

关于npm 淘宝镜像 以及package.json里包的更新
参考原文:npm环境环境变量配置(博客园 作者:干饭人~)
网址:https://www.cnblogs.com/badboys/p/13420121.html

注:安装在C盘的过程中碰到权限报错的问题
解决办法:E1:在C盘安装时报错,没有权限

11. 安装Java

百度搜吧

12. 安装IDEA

打开IDEA设置,搜索terminal
在这里插入图片描述
shell path选择git的shell
在这里插入图片描述

E1:在C盘安装时报错,没有权限 ↑(git) ↑(npm)

解决办法:

  1. 以管理员身份运行 shell ,重新运行失败的命令
  2. 修改文件夹的权限
    参考原文:Windows下使用npm显示权限不够

おすすめ

転載: blog.csdn.net/gua_gehao/article/details/121000347