找回密码
立即注册
发新帖

0

收听

0

听众

269

主题
发表于 2023-5-18 08:20:43 来自手机 | 查看: 1082| 回复: 3 来自 广东深圳
在 Windows 上,您可以使用 Linux 子系统(WSL)来运行 Linux 命令行工具和应用程序。WSL 允许您在 Windows 环境中运行原生 Linux 工作负载,而无需使用虚拟机或容器。WLS 1 和 WSL 2 是两种不同的子系统版本,前者是基于 Hyper-V 技术实现的,而后者速度更快,并使用了实际 Linux 内核。WSL 2 不适用于较旧的 Windows 版本,需要 Windows 10 2004 及以上版本。

您可以在 WSL 中安装和运行 Nginx,包括在 Windows 上仅运行 Nginx 的轻型 Linux 环境。

以下是在 WSL 中安装和运行 Nginx 的步骤:

1.打开 Windows PowerShell 作为管理员,并启用 WSL:

```
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```

2. 安装适用于 Windows 的 Linux 发行版。您可以使用 Ubuntu、Debian、Arch Linux 等。

3. 启动 Linux 发行版,并在 Linux 终端中运行以下命令以更新软件包列表:

```
sudo apt update
```

4. 安装 Nginx:

```
sudo apt install nginx
```

5. 配置 Nginx:在 Linux 终端中编辑 /etc/nginx/nginx.conf 文件来定义您的服务器。您可以手动编写 Nginx 配置文件,或者使用网络上现成的 Nginx 配置样板。

6. 启动 Nginx:

```
sudo service nginx start
```

现在,您可以在 Windows 的浏览器中输入 localhost,以测试 Nginx 是否已成功运行。任何在 Linux 发行版和 Nginx 中进行的更改都将持久保存并在以后的会话中恢复。

请注意,WLS 主要用于命令行工具和轻型服务器应用,而不是针对图形界面应用和游戏。因此,WLS 可能不适合某些场景下的使用。
发表于 2023-5-18 08:22:55 来自手机 来自 广东深圳
那这个运行,在windows系统重新开始启动后,之前的安装,布署,设置还在吗?

在 WSL 中,您的文件系统位于 Windows 文件系统中的专用虚拟硬盘(VHD)中,并且在重新启动 Windows 计算机后会恢复。这意味着您应该可以重新启动计算机并通过重新启动 WSL 发行版来访问您以前安装和部署的 Nginx 环境,您不需要重新安装。

但是,如果您在 WSL 发行版中安装了依赖于 Windows 系统的应用程序,则需要重新安装它们。例如,在 WSL 中运行 MySQL 数据库需要安装 Windows 版本的 MySQL,因为 WSL 环境无法访问访问 Windows 文件系统中的 MySQL 数据库文件。

注意,如果您按照上述步骤使用 WSL 安装和部署 Nginx,请确保使用适当的命令停止和启动 Nginx,以便在重新启动计算机后恢复服务。或者,您可以将它设置为作为 Windows 开机自启的服务运行,这样即使重新启动计算机,也可以仍然保持 Nginx 服务的运行。

总之,在 WSL 中安装和部署 Nginx 时,只要您不删除 WSL 发行版的文件系统,重新启动 Windows 计算机应该不会影响您之前的安装设置。

回复 显示全部楼层 道具 举报

发表于 2023-5-18 08:28:18 来自手机 来自 广东深圳
这个虚拟磁盘vhd占用多大的空间?

在 WSL 中,虚拟磁盘使用动态大小分配,这意味着只占用实际使用的空间。默认情况下,WSL 磁盘的容量约为250MB到3GB之间。

您可以使用`wsl --list --verbose`命令查看您的 WSL 发行版的磁盘使用情况。该命令会列出您的 WSL 发行版和对应的虚拟磁盘的位置和容量信息。例如:

```
  NAME            STATE           VERSION         WSL  LOCATION
* Ubuntu-20.04    Running         2               Ubuntu-20.04.vhdx
```

在该示例中,`Ubuntu-20.04`发行版对应的虚拟磁盘名为`Ubuntu-20.04.vhdx`,容量根据实际使用情况而变化。您可以使用 Windows 资源管理器或命令行来查看虚拟磁盘文件的实际大小和占用空间。

如果您觉得 WSL 的这个默认磁盘大小不够,可以使用 `wsl --set-version <distro> <version>` 命令切换到 WSL 2 并重新创建 WSL 的虚拟硬盘,或者使用 `wsl --export <distro> <filename>` 导出并备份 WSL 发行版,然后使用 `wsl --import <new distro> <install folder> <filename>` 导入此备份并创建一个新的 WSL 发行版。在这些情况下,您可以提供自定义磁盘大小,例如:

```
wsl --import Ubuntu-20.04-new D:\Ubuntu-20.04-new C:\Users\MyUser\Downloads\Ubuntu-20.04.tar.gz --version 2 --memory 4GB --processor 4 --filesystem
```

其中,`--memory`和`--processor`参数可用于自定义内存和处理器资源。`--filesystem`参数可用于自动调整文件系统大小。

回复 显示全部楼层 道具 举报

发表于 2023-5-18 08:28:56 来自手机 来自 广东深圳
这个wsl可以和windows里或远程服务器上安装的mysql进行连接吗?

是的,您可以在 WSL 中安装并使用 MySQL,并与 Windows 系统或远程服务器上安装的 MySQL 前端以及其他应用程序进行连接。

以下是在 WSL 中使用 MySQL 的基本步骤:

1. 在 WSL 发行版中安装 MySQL:

```
sudo apt-get update
sudo apt-get install mysql-server
```

2. 启动 MySQL 服务:

```
sudo service mysql start
```

3. 使用 `mysql_secure_installation` 命令设置 MySQL 的 root 用户密码以及其他安全选项。

4. 在 Windows 中安装 MySQL 客户端,例如 MySQL Workbench、Navicat 等,并连接到 WSL 中安装的 MySQL。

您可以在 MySQL 客户端中输入 WSL 发行版的 IP 地址和端口号(默认为 3306),然后输入 root 用户名和密码登录并开始操作 MySQL 数据库。

如果您需要在 WSL 中访问远程服务器上安装的 MySQL,您可以使用相同的方法。只需要在 MySQL 客户端中输入远程服务器的 IP 地址和端口号,然后输入相应的用户名和密码即可连接并使用远程 MySQL 服务器。

请注意,WSL 中的 MySQL 数据库文件存储在 WSL 子系统文件系统中,而不是 Windows 系统文件系统中,因此默认情况下,只能在 WSL 中访问和使用。如果您需要在 Windows 文件系统中访问 MySQL 数据库,可以将 MySQL 数据库文件存储在 Windows 文件系统中的目录中,并将其链接到 WSL 子系统中的目录中。这样,您就可以在 WSL 中访问并使用 Windows 文件系统中的 MySQL 数据库文件了。

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2024-11-21 21:11 , Processed in 0.021736 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表