0x00 前言 自从有了WSL,在Windows上部署各种服务也变得更加方便。最近,遇到一个问题,本地调试一些Web服务的时候,必须要使用80端口,如果同时有两个服务都监听80端口必然会导致冲突。...而且,在Linux中监听80端口需要使用root权限,每次启动的时候都要加上sudo也挺麻烦的。...因此,想到可以利用nginx的反向代理能力,在本地进行HTTP的转发,这样,每个服务就可以使用自己的端口了。 0x01 部署nginx 在WSL上部署nginx,和Linux下上是基本一致的。...我的WSL中安装的是Ubuntu 18.04,以下以该系统为例。....conf文件,然后重新加载nginx服务: $ service nginx reload 0x03 总结 WSL极大简化了在Windows上部署各种服务的流程,同时,也可以学习Linux上的常用操作,
答: WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件...https://github.com/microsoft/WSL/issues/7666 在Windows2022服务器上安装配置WSL流程: 第一步,打开服务器管理器,添加角色和功能,在功能中勾选【适用于...第七步,若要在 Windows 文件资源管理器 中打开 WSL 项目,请输入:explorer.exe .请务必在命令末尾添加期限以打开当前目录。...] // 比较慢需要耐心等待 第九步,安装并开始设置 Windows 终端,如果你无法访问 Microsoft Store,GitHub 发布页上发布有内部版本。...另外,请进行检查以确认 WSL 已启用,并且在启用此功能后重新启动了计算机。
WSL和虚拟机的区别 Windows Subsystem for Linux(WSL)和虚拟机(VM)是两种完全不同的技术,尽管它们都可以在主机操作系统上运行其他操作系统。...而虚拟机则创建了一个相对隔离的环境,虽然虚拟机可以访问主机文件系统,但需要特定的设置,并且整体上没有WSL那么直接和方便。...性能 :WSL2比WSL更快,可以在文件I/O、网络和Docker上获得更好的性能。这是因为,WSL2是一个真正的Linux内核,而WSL则是基于一个假Linux内核的虚拟机(VM)。...发行版本进行下载即可 Step7:下载好后在菜单栏找到Ubuntu双击启动,打开后设置初始的用户名和密码即可,然后就可以使用了。...步骤5:WSL 2 的升级 如果你在使用 WSL 1,你还可以进行 WSL 2 的升级,以获取更好的性能和功能。
Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。...在 Windows 上(不是在 WSL 文件系统中)安装 Visual Studio Code。...当在安装过程中系统提示“选择其他任务”时,请务必选中“添加到 PATH”选项,以便可以使用代码命令在 WSL 中轻松打开文件夹。 安装远程开发扩展包。...在 Visual Studio Code 中打开 WSL 项目 从命令行中 若要从 WSL 发行版打开项目,请打开发行版的命令行并输入:code ....如果随后键入 Remote-WSL,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开,等等。
很久以来很多程序员都遇到过在 Windows 上做开发的各种不便: 比如设置开发环境不能像 Linux 和 Mac 那样只需要输入一行命令就能安装各种 command 和 package,因此有的程序员从此转到了...直到 WSL 的到来,准确来说是 WSL2。 WSL + VS Code + Docker Desktop 这三剑客的组合,开始让我觉得在 Windows 上做开发是一件非常爽的事情。...安装 WSL wsl --install 这个命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为你的默认值,并为你安装一个 Linux 发行版(默认为 Ubuntu)。...wsl --install -d Debian 更详细的请参考官方文档[1] WSL + VS Code 演示 以下以 Ubuntu 为例,演示从下载代码,并通过 VS Code 打开代码目录进行 Coding...之后你就可以在 VS Code 上通过命令行 apt-get 命令安装你需要的任何软件了,真爽~ vscode 本机 VS Code 上需要安装微软出的 Remote - WSL[2] 插件; 另外
设置开发环境 我们建议在生成 web 应用程序时在 WSL 上安装 Python。...这会打开一个 bash (WSL) 命令行, 此命令行打开到你在 Ubuntu 终端中创建的项目文件夹路径。 ?...在此 brief 教程中, 你将使用 VS Code 和 WSL 创建一个小型的 "Hello World" Flask 应用。...在此 brief 教程中, 你将使用 VS Code 和 WSL 创建一个小型的 "Hello World" Django 应用。...服务器在默认端口8000上运行, 你应该会在终端窗口中看到类似于以下输出的输出: Performing system checks...
在Windows 10上启用WSL 2只需要将“Virtual Machine Platform” 和“Windows Subsystem for Linux”这两个特性开启就可以了。...我们可以采用两种方式来启用这两个特性,第一种在PowerShell中以如下的方式执行Enable-WindowsOptionalFeature命令(该命令需要以管理员身份执行)。...16.04: https://aka.ms/wsl-ubuntu-1604 Debian GNU/Linux: https://aka.ms/wsl-debian-gnulinux Kali Linux...对于主流的Linux发行版本(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等), .NET Core官方站点上给出了安装.NET Core SDK的详细教程。...这次我们直接创建一个空的ASP.NET Core 应用,为此我们在执行dotnet new命令的时候将模板名称指定为“web”。
安装 WSL 1.开启 WSL 首先需要使用管理员权限打开 PowerShell 执行如下命令 Enable-WindowsOptionalFeature -Online -FeatureName...Microsoft-Windows-Subsystem-Linux 或者在程序和功能选打开 适用于 Linux 的 Windows 子系统 出现提示时,重启计算机。 ...-> 运行 中输入 regedit 回车打开注册表编辑器 定位到 计算机HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun 后新建一个.../bin/sh # Quick start-stop-daemon example, derived from Debian /etc/init.d/ssh set -e # Must be a valid...default 配置添加如下内容 location ~ .*.php(/.*)*$ { include snippets/fastcgi-php.conf; # 设置监听端口
首先我们先来看一下安装测试XSwitch的基本流程图: 安装WSL WSL简介 WSL(Windows Subsystem for Linux):Windows 系统中的一个子系统,在这个子系统上可以运行...Linux 操作系统,可以让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。...激活 WSL 设置 WSL 的版本为 WSL2 在 Git bash 中输入wsl --set-default-version 2 确认 WSL 为最新版,输入wsl --update、 wsl...--install // 安装wslg WSL2 则激活成功 安装 Docker 安装步骤 我们可以在 Windows 上直接安装 Docker,或先安装 Ubuntu,再安装 Docker,但我们更推荐先安装...准备初始化并修改参数 make setup vi .env 系统参数 EXT_IP=22.22.2.2 # 这是外网地址(如果是内网使用,填写内网地址即可)查找内网地址:`ip addr`(在Debian
我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来...希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。...2) docker 安装 安装docker 1.启动docker,下载Jenkins镜像文件 docker pull jenkins/jenkins 2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个...如果ssh端口地址不是默认的22,就会加上ssh:// 协议头 打开浏览器输入ip地址(因为我的gitlab端口为80,所以浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号) 4...项目目录 5.提交代码到gitlab 1.基于以上步骤,在克隆的项目文件夹下新增一个测试文件 新增txt文件 2.查看同步状态 在项目文件夹下右键点击->Git Bash Here 输入 git
镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。 新版本的windows Docker Desktop默认使用wsl运行: ?...docker run -it --rm -p 8080:80 --name mynginx nginx:使用镜像nginx创建并启动一个名为mynginx的容器;-it代表以交互模式启动,并为容器重新分配一个伪输入终端...以上通过2个命令即可得到一个sqlserver2019数据库,是不是比直接安装到电脑上要方便很多呢。...-buster-slim AS base #设置容器的工作目录为/app WORKDIR /app #暴露80端口 EXPOSE 80 #使用.net core sdk 3.1作为基础镜像,起一个别名为...启动完成后会自动打开浏览器,并绑定了一个随机端口: ? 这就是vs2019自动帮我们创建的容器: ? 查看vs2019中容器工具的输出日志,可以看到vs2019执行的指令内容。
要求 如何安装Debian 10(Buster)最小服务器 在本文中,我们将向您展示如何使用MariaDB作为数据库管理系统在Debian 10服务器上安装LAMP。...在Debian 10上安装Apache Web Server Apache Web服务器是一个开源,功能强大,可靠,安全,高度可扩展且广泛使用的HTTP服务器软件,用于托管网站。...80(www)和443(https)以允许Apache上的传入流量。...# ufw allow www # ufw allow https # ufw status 在Debian 10中打开Apache端口 现在您需要测试Apache是否已正确安装并可以提供Web页面。...# apt install mariadb-server 在Debian 10中安装MariaDB 安装MariaDB后 ,建议运行以下安全脚本,该脚本将删除一些不安全的默认设置并禁用对数据库系统的访问
# WSL 简介 WSL:Windows Subsystem for Linux,Windows 系统下的 Linux 子系统 本文所用 WSL 版本为 1.0 # WSL 安装 打开 控制面板 =>...等待几十秒后,即可设置用户名和密码,建议设置 root 密码 $ sudo passwd root sudo 每次都需要输入密码,过于麻烦,去掉(任性.jpg) $ sudo visudo 修改如下内容...编辑 sshd_config 配置 $ sudo vim /etc/ssh/sshd_config 内容如下: · · · # SSH 端口 Port 8022 · PubkeyAuthentication...# 简单的 Swoole 例子 在宝塔中快速安装 swoole ? 在 C:\workspace\work_man 目录下新建文件 server.php ?...连接 ①,执行 server.php,创建一个 TCP 服务器 $ cd /mnt/c/workspace/work_man/ $ php server.php 1 2 ?
本文这里使用 WSL 仅仅只是为了使用 dpkg 工具而已,尽量使用官方推荐的打包工具。事实上,咱是完全可以将此过程在 Windows 上完成的。...ocid=pdpshare 安装方法: 安装 WSL - Microsoft Learn dpkg 工具 默认就在 Debian 里面带了,你只需要打开 Debian WSL 命令行,输入 dpkg...先来明确一下咱的目标:现在咱手头上有一个 Debian 的 WSL 工具,也有 UI 框架独立发布之后的文件夹,意味着其二进制文件可以直接在 UOS 上双击运行。...Terminal : 必填 该字段决定程序是否以终端的形式运行,默认为“false”关闭状态,若该项为“true”开启状态,则应用将会在终端中打开。...解决方法是在 WSL 配置里面,设置 umask=22 从而将权限转换为 755 的方式,具体步骤如下 进入 Debian 命令行,先提权,再创建或编辑 /etc/wsl.conf 文件 lindexi
所以我就定义了一个关键字 wsl 的自动回复,不过还是将二更的文章发给了朋友,又说了下设置开机自启动在一更的文章里。 自己说完之后都感觉很麻烦,所以就想着把两篇合称一篇做一个最终章。...因为Linux的某些功能确实在WSL上无法实现,比如docker在WSL1上是不可用的。...2.1、通过微软商店GUI安装 打开微软商店,搜索Linux后就会看到诸多WSL下的Linux发行版本,比如安全类的Kali,日常用的Debian、Ubuntu、Suse等等。...如果是通过微软商店GUI安装的,需要手动在开始菜单栏打开运行Linux系统(当然也可以直接搜索Linux的名字打开): @七禾页话 打开后等一段时间初始化,就会提示添加一个新用户,此用户会默认带sudo...首先,要在Linux系统里写一个脚本,并通过chmod命令给脚本添加运行权限,脚本内容如下: ##左右滑动 echo "" | sudo -S /usr/sbin/service
许多知名的 Linux 发行版(如 Ubuntu、Debian 等)都默认运行 systemd,这一变化意味着 WSL 允许你使用依赖于 systemd 支持的软件,也让 WSL 更贴近于那种在设备上独立安装运行的...最后,使用管理权限打开 Windows Power Shell 控制台(右键单击,然后“以管理员身份运行”)并执行: Add-AppxPackage "f:\Microsoft.WSL_0.67.6.0...在发行版内部,使用您喜欢的文本编辑器打开 /etc 目录中的 wsl.conf文件。如果该文件不可用,只需创建一个新文件。...[boot] systemd=true 最后,关闭您的 WSL 发行版窗口,然后在 Power Shell 控制台中,键入以下命令以重新启动您的 WSL 实例: wsl --shutdown 就这样...您的WSL 发行版现在应该具有 systemd 支持。启动发行版,并从其 Shell 运行以下命令以测试此功能。结果应该看起来像屏幕截图中的那个。
介绍 适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019...1、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项,选择第三项 开发人员模式。...2、在 控制面板 中 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统,点击确定,等待系统配置完后重新启动电脑。...-l -v 商店安装 打开商店->搜索 linux,就能看到一系列的 子系统,可以选择Ubuntu 安装 在开始菜单中找到刚才安装的Ubuntu 启动,初始化一下,出入用户名密码,基本就完成。...使用 打开 Windows Terminal 输入 wsl, 或者新建一个 tab 选择 Ubuntu 即可。
(2)CPU必须支持虚拟化,而且要在BIOS中打开虚拟化支持; 读者可以打开Windows的任务管理器,在“性能”页面右下角,如果找到如下图所示的“虚拟化:已启用”,说明虚拟化已经开启。 3....例如,要安装Debian Linux,可以执行wsl --install -d Debian命令。 如果查询本地已经安装了哪些Linux发行版,可以使用wsl --list 或 wsl -l 。...其实本质上,并不是在Linux中运行Windows程序,而是在WSL中向Windows发送要运行的程序的消息(如exe文件的具体的路径),最后还是由Windows执行exe文件。...安装完这个插件,会在VSCode左侧工具栏多一个图标,点击该图标,就会进入REMOTE EXPLORER页面,会列出当前机器上安装了多少WSL Linux实例,下图是我安装的WSL Linux实例。...点击一个Linux实例,可以直接打开该实例中的目录,然后就可以正常开发了。如果发现无法创建目录或文件,请使用chmod命令设置目录的权限。 11.
升级 Ubuntu 到 WSL 2 发行版 在具备以上条件的基础上需要将 WSL 升级到 WSL 2(如果已经升级到 WSL 2 则跳过此步骤),你可以在 Windows 官方提供的更新 WSL 2 Linux...在 Windows 宿主机中打开已运行的 Docker Desktop 设置界面,在通用(General)选项中勾选「Use the WSL 2 based engine」: ?...再次打开 Docker Desktop 的设置界面,在资源「Resources」选项的子菜单「WSL INTEGRATION」中按照下面截图勾选对应输入框,在对应虚拟机系统中启用集成 Docker 到...然后我们在 Windows 本地可以基于数据库图形界面客户端(这里以 TablePlus 为例)连接到这个数据库: ? 连接成功后可以看到 blog 数据库中已经包含迁移命令生成的数据表了: ?...在 Windows 宿主机中打开 hosts,配置一个 blog.test 虚拟域名: 127.0.0.1 blog.test 就可以在浏览器中通过 http://blog.test 访问部署在 WSL
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。...自Windows 10 WSL beta 发布以来,WSL 日渐成熟,也开始支持越来越多的Linux发行版,比如就有我比较喜欢的Arch Linux、Ubuntu、Kali-Linux、CentOS、Debian...下面就来开启它来尝尝鲜吧: 一、开启开发者模式 1.右键单击“开始”菜单: 2.点击设置,进入控制面板: 3.在 Windows 设置中点击“更新和安全”: 4.点击“开发者选项”,选择“开发人员模式...”,在确认框中选择“是”,然后重启计算机: 二、开启Linux 系统功能 计算机重启完毕后,打开控制面板,步骤如下: 搜索“功能”; 在搜索结果中点击“启用或关闭 Windows 功能”; 在弹出的windows...刚开始Linux切记不要花费过多时间在安装和准备好,先选择一个自己比较喜欢发行版,如果没有,我推荐Ubuntu,这是一个基于Debian的Linux发行版,在市场上有很高的占有率,文档和社区都很丰富,而且对新手也很又好
领取专属 10元无门槛券
手把手带您无忧上云