win11安装wsl作为linux子系统并当作服务器

news2024/11/16 5:34:36

wsl安装

打开控制面板,找到启用或关闭windows功能

在这里插入图片描述
开启windows虚拟机监控平台适用于Linux的Windows子系统,重启电脑。

打开microsoft store搜索ubuntu,找到合适的版本下载安装

在这里插入图片描述
输入wsl -l如下所示,即为安装成功。

在这里插入图片描述

安装过程比较繁琐,参考微软官方教程,注意将设置默认wsl2。

使用WSL

在使用WSL时,使用命令wsl进入linux子系统,如下,默认挂在c盘

在这里插入图片描述

当然也可以通过wsl --cd D:/tmp指定挂在目录,路劲必须是绝对路径,如下:

在这里插入图片描述
还可以通过Linux的目录,进入到子系统的制定目录:

在这里插入图片描述

此时就启动了基于windows的linux子系统,其本身就是一个ubuntu系统,通过heyper-V实现。

wsl非常轻量级,比使用虚拟机软件构件linux要轻量级的多。进入wsl需要什么软件直接下载即可。

配置开发环境

wsl作为windows的子系统也是应用广泛,主流软件都适配了wsl的开发环境,例如jetbrians全家桶,如下:

在这里插入图片描述
在goland的主界面有可选项wsl,如果要使用wsl远程开发,选择wsl即可。选择wsl后会下载一个客户端,然后进行远程开发。

可以选择IDE的版本,并在wsl中新建目录。如下

在这里插入图片描述

建完新目录后进入,远程客户端开发界面,如下图,显示了wsl的相关信息和上传于下载的速度信息。

在这里插入图片描述

在该编辑其可以实现开发任务了。

vs code也是支持wsl开发的,但是一般情况下不使用,相对来说远程开发的效率是没有本地高的。

配置服务

在开发中windows上很多使用起来是不方便的,基于wsl就可以完美解决这个问题。例如docker,k8s等,其运行环境只能在linux系统上。

如何将wsl配置,在主机上访问,并且在局域网内部也能访问呢?

安装mysql

在wsl上安装mysql并配置,使在主机上也能访问。

ubuntu上安装mysql8.0就不再过多叙述了,之前的文章有较为详细的过程,这里主要叙述遇到的问题和解决问题的过程。

  1. 本地mysql访问权限问题

安装配置完mysql后使用mysql -u root -p访问数据库报错:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

在这里插入图片描述

但是使用管理员权限就没问题sudo mysql -u root -p。这个问题虽然不影响本地上的访问,但是影响远程访问,因为远程访问是无法加sudo的。

上述问题是由于mysql命令对文件的执行权限不够,连接mysql server需要通过mysqld.sock但是切到对应目录下查看权限,如下:

在这里插入图片描述

mysqld的权限为d显示mysql用户执权限不足,甚至都不能读取,那么就需要对文件授权,如下
在这里插入图片描述

或者直接sudo chomd 777 mysqld给予全部权限。

授权之后mysql命令就有权限了,使用mysql -u root -p 就不会再报错了,如下:

在这里插入图片描述

外部访问mysql

安装完mysql需要配置用户的远程访问,才可以实现该功能。

service mysql status确保mysql服务启动:

在这里插入图片描述

mysql -u root -p命令没有sudo也可以连接本地数据库。

确保3306端口开放并处于监控中
在这里插入图片描述

可视化工具远程连接
在这里插入图片描述

连接数据库一般需要ipusernamepassword。用户名和密码就不再说了,这个ip是wsl的私有ip,在win11的局域网是自动绑定的,只要知道wsl的内部ip即可,通过ip addr或者ifconfig查看,如下:

在这里插入图片描述
图上显示的wsl的ip就是172.19.129.149这个ip是私有的和192开头的差不多,这个ip和win11的局域网自动绑定,直接通过该ip实现连接如下:

在这里插入图片描述

在win11中通过数据库可视化软件使用wsl的ip连接wsl的数据库。

安装go环境

在wsl中安装go环境直接apt安装或者snap安装即可,当然也可以通过goland安装,小编就是使用goland安装的最新版。

使用goland安装会自动下载gopath和goroot了,并且在/home/xiaoxu类似的路径下,需要配置环境变量:

export GOROOT=/home/xiaoxu/sdk/go1.21.6
export GOPATH=/home/xiaoxu/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

同理安装Java,python环境即可。

外部访问

在win11中如何访问wsl的网络呢?

小编在Goland的wsl远程开发,写了一个建议的gin服务,如下:

在这里插入图片描述
启动服务后在本地显然是可以访问的

在这里插入图片描述
在这里插入图片描述

那么在win11中呢?

小编直接将上述地址复制到了浏览器的地址栏,出乎意料的是竟然能直接访问,如下:

在这里插入图片描述
也就是所在wsl启动的web服务,在win11中都可以通过localhost加对应端口访问。

在这里插入图片描述
ip自动实现绑定可以直接访问,对web服务目前是这样,可能是对http协议可以直接访问。

docker安装

安装教程就不过多叙述了,网上教程很多,这里推荐一个比较详细的教程https://linux.cn/article-14871-1.html

sudo service docker status查看docker是否启动

在这里插入图片描述

sudo service docker start启动docker

在这里插入图片描述

当我需要将docker设置为开机自启时又出现了问题如下:

System has not been booted with systemd as init system (PID 1). Can't operate

在这里插入图片描述
使用apt安装了也不可以使用,正在我疑惑之际看到了修复 "System has not been booted with systemd as init system "的错误。
文章,解决了我的疑惑,感谢作者大大!

System has not been booted with systemd as init system (PID 1). Can't operate.
原因:您的Linux系统没有使用systemd。
原因是你想用systemd命令来管理Linux上的服务,但你的系统并没有使用systemd,wsl使用的是经典的SysV init(sysvinit)系统。

Alt
使用等价命令依然可以得到同样的效果。

在这里插入图片描述

sudo chmod 777 docker.sock再次授权。

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

出现上述错误说明docekr没有启动成功,重启docker即可。

除了上述使用service名另外,也可以安装systemctl命令。

参考

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1423861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebAssembly核心编程[1]:wasm模块实例化的N种方式

当我们在一个Web应用中使用WebAssembly,最终的目的要么是执行wasm模块的入口程序(通过start指令指定的函数),要么是调用其导出的函数,这一切的前提需要创建一个通过WebAssembly.Instance对象表示的wasm模块实例(源代码…

京东广告算法架构体系建设--高性能计算方案最佳实践 | 京东零售广告技术团队

1、前言 推荐领域算法模型的在线推理是一个对高并发、高实时有较强要求的场景。算法最初是基于Wide & Deep相对简单的网络结构进行建模,容易满足高实时、高并发的推理性能要求。但随着广告模型效果优化进入深水区,基于Transformer用户行为序列和Att…

springboot137欢迪迈手机商城设计与开发

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

HBase介绍

一、HBase简介 1.1、HBase是什么 Google在200-2006发表了GFS、MapReduce、BigTable三篇 论文 ,号称“三驾马车”,开启了大数据的时代。 GFS是Google File System,开源实现是HDFS(Hadoop File System)。 MapReduce…

全流程机器视觉工程开发(三)任务前瞻 - 从opencv的安装编译说起,到图像增强和分割

前言 最近开始做这个裂缝识别的任务了,大大小小的问题我已经摸得差不多了,然后关于识别任务和分割任务我现在也弄的差不多了。 现在开始做正式的业务,也就是我们说的裂缝识别的任务。作为前言,先来说说场景: 现在相…

初识webpack(一)概念、入口配置、输出配置、loader等

目录 (一)概念 webpack的依赖图 (二)webpack的基本使用 (三)webpack的配置文件 1.入口(entry)配置 2.输出(output)配置 (三)loader 1.css文件处理 (1)安装css-loader和style-loader (2)在webpack.config.js中配置loader 2.less文件处理 3.postcss的使用 (1)安装…

相片修复框架-GFPGAN

一 GFPGAN 介绍 GFPGAN 是一个由腾讯 ARC 团队开发的用于人脸图像生成和优化的 GAN 模型。在github可以找到开源的代码,它由两个主要模块组成: 退化移除模块 (U-Net):用于从低分辨率、低质量的人脸图像中恢复出高质量的人脸图像。 生成式脸部…

软件工程知识梳理6-运行和维护

软件维护需要的工作量很大,大型软件的维护成本高达开发成本的4倍左右。所以,软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。 定义:软件已经交付使用之后,…

【爬虫专区】批量下载PDF (无反爬)

天命:只要没反爬,一切都简单 这次爬取的是绿盟的威胁情报的PDF 先看一下结构,很明显就是一个for循环渲染 burp抓包会发现第二次接口请求 接口请求一次就能获取到了所有的数据 然后一个循环批量下载数据即可,其实没啥难度的 imp…

腾讯云幻兽帕鲁Palworld服务器价格表,2024年2月最新

腾讯云幻兽帕鲁服务器价格32元起,4核16G12M配置32元1个月、96元3个月、156元6个月、312元一年,支持4-8个玩家;8核32G22M幻兽帕鲁服务器115元1个月、345元3个月,支持10到20人在线开黑。腾讯云百科txybk.com分享更多4核8G12M、16核6…

PVE 7.4-17 中开启vGPU显卡虚拟化

要为VM提供图形引擎,一般分为3种: 1、软件模拟图形-性能差 2、显卡直通-性能最好,一个虚拟机独享一个显卡 3、vGPU-性能好,多个虚拟机共享一个显卡 目前市面上的主流GPU厂家有intel、amd、nvidia,本篇文章主要介绍nvi…

Intercom与HelpLook:搭建知识库哪个更符合你的需求?

在当今信息化日益发展的时代,知识库作为一种集中存储和管理企业信息的重要工具,已经被越来越多的公司所采用。它有助于企业提升效率,改进服务质量,更好地与客户进行沟通。Intercom和HelpLook近两年在这个领域的讨论度不断变高&…

网络层 IP协议(1)

前置知识 主机:配有IP地址,但是不进行路由控制的设备 路由器:既配置了IP地址,又能进行路由控制的设备 节点:主机和路由器的总称 IP协议主要完成的任务就是 地址管理和路由选择 地址管理:使用一套地址体系,将网络设备的地址描述出来 路由选择:一个数据报如何从源地址到目的地址 …

摄影分享|基于Springboot的摄影分享网站设计与实现(源码+数据库+文档)

摄影分享网站目录 目录 基于Springboot的摄影分享网站设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、图片素材管理 3、视频素材管理 4、公告信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐…

excel 选中指定区域

问题 excel 选中指定区域 详细问题 笔者有一个excel数据集,数据量较大,如何快速选中指定区域 解决方案 步骤1、 点击起始单元格 确定单元格坐标(建议直接CtrlC复制至剪贴板) 具体操作入下图所示 步骤2、 点击结束单元格 …

数与抽象之自然数

自然数 “自然数的抽象与内在属性:图7中的纯粹五性” “自然”是数学家对我们所熟悉的1,2,3,4这样的数字所赋予的称呼。自然数是最基本的数学对象,但它们似乎并没有引导我们去抽象地思考。毕竟,单单一个数…

【Linux网络编程一】网络基础(网络框架)

【Linux网络编程一】网络基础(网络框架) 一.什么是协议1.通信问题2.协议本质3.网络协议标准 二.协议分层1.为什么协议要分层2.如何具体的分层 三.操作系统OS与网络协议栈的关系1.核心点:网络通信贯穿协议栈 四.局域网中通信的基本原理1.封装&…

【教学类-34-01】20240130纸尺1.0 (A4横版5条,刻度25*5=125CM)

作品展示: 背景需求: 大3班一位孩子用“骰子统计纸”制作了一个身高刻度表 【教学类-40-01】A4骰子纸模制作1.0(飞机形 5.5CM纸盒骰子1个记录纸1条)(点数是不同的符号图案)-CSDN博客文章浏览阅读160次。【…

查看阿里云maven仓中某个库有哪些版本

起因 最近项目上有做视频业务,方案是使用阿里云的短视频服务,其中也有使用到阿里云的上传SDK,过程中有遇一个上传SDK的内部崩溃,崩溃栈如下: Back traces starts. java.lang.NullPointerException: Attempt to invok…

【Qt】—— Qt Creator界⾯认识

目录 (一)左边栏 (二)代码编辑区 (三)UI设计界⾯ (四)构建区 (一)左边栏 在编辑模式下,左边竖排的两个窗⼝叫做"边栏"。 ①是项⽬…