栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

更多详情参考原文
版权声明:本文为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(官方源) ↑
# 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

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=test@123.com -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 johndoe@example.com

GitLab配置ssh key
参考原文:GitLab配置ssh key(博客园 作者:阿豪聊干货)
网址:https://www.cnblogs.com/hafiz/p/8146324.html

注:如果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显示权限不够
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号