centos安装mysql wsl_WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境

一、WSL2 安装 CentOS8

在前文中介绍了 WSL(Win­dows Sub­sys­tem for Linux) 、在 Win10 中的安装与配置 WSL2。张龙于飞:WSL2——在Windows10 V2004版安装与配置第二代适用于Linux的Windows子系统​zhuanlan.zhihu.com

首先安装配置完成 WSL2,然后 Ubuntu20 等 Linux 发行版在 Windows 应用商店(store)中直接点击安装即可。本人为了和线上服务器环境保持一致,想安装 CentOS8,但是 Windows 应用商店中却没有包含 CentOS。那么在安装好 WSL2 之后,如何不通过 store 而手动安装适配 WSL 的 Linux 发行版呢?

1、安装 Chocolatey

NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。Chocolatey 是基于 NuGet 的一个软件包管理器,就像 Linux 中的 yum 或 apt 一样,在 Windows10 中也可以用命令行安装程序了。

右键单击开始菜单,选择 Windows PowerShell(管理员),打开一个具有管理员权限的 PowerShell 窗口,输入命令并回车:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

完成后,输入命令:choco ,如果能正确显示版本号,说明安装成功。

详情请查看官网文档安装说明

2、安装 LxRunOffline

LxRunOffline 是非常实用的 WSL 管理软件,可以备份、创建、恢复、导出WSL子系统,也可以安装适配 WSL 的任何 Linux 发行版,可以将 WSL 子系统安装到任意目录中。

在 PowerShell 窗口中输入命令安装LxRunOffline,安装完成后重启 PowerShell。

choco install lxrunoffline -y

3、下载 CentOS 镜像

GitHub 上有开源的适用于 WSL 的 CentOS 系统安装镜像,打开项目页面,选择 CentOS8 分支,进入 docker 目录,下载文件 centos-8-x86_64.tar.xz ,假如下载后保存在 D 盘下。

4、安装 CentOS 镜像

安装WSL子系统的命令行格式为:

LxRunOffline install -n 自定义系统名称 -d 安装目录路径 -f 安装包路径.tar.xz

重新启动 PowerShell,输入命令安装 CentOS 镜像:

LxRunOffline install -n centos -d C:/centos -f D:\centos-8-x86_64.tar.xz

表示将 CentOS 系统安装到 C 盘的 centos 文件夹下,并且命名为 centos。注意:Windows 系统命令行中的文件路径和 Linux 系统不同,这里安装目录 C:/ 要用 Linux 方式的反斜线表示,是为了 WSL 使用;而安装包路径 D:\ 是为了 LxRunOffline 使用,是 Windows 下的路径。

查看所有已安装镜像,能够显示已安装的 centos ,表示安装成功。

LxRunOffline.exe list

如果安装失败也会出现 centos 目录,安装失败重新安装时需要卸载镜像,另外安装目录在 C 盘在卸载时可能存在权限问题,卸载后如果目录没有删除可以手动删除目录。

卸载 WSL 系统镜像命令:

LxRunOffline.exe uninstall -n centos

5、升级为 WSL2

输入命令并回车,列出已经安装的 WSL 的信息

wsl -l -v

将对应的 WSL 发行版设为 WSL2,命令格式:

wsl --set-version 2

其中要和上面查询到的信息一致,本例中为 centos,输入以下命令并回车:

wsl --set-version centos 2

输入以下命令并回车,设置默认使用的发行版:

wsl -d centos

此时,再次使用命令 wsl -l -v 查看,可以看到 centos 的 VERSION 已经变为 2,并且名称前加了*号(即默认的WSL系统)。

6、WSL 子系统的启动与关闭

此时,输入命令 wsl -d centos 即可启动。

停止WSL子系统命令:wsl --shutdown -n 系统名称,如果直接输入 wsl --shutdown ,会停止所有已启动的 WSL 子系统。

在管理员权限的 PoweShell 中输入命令: net stop LxssManager ,也可以停止 WSL 子系统。

7、使用 Windows Terminal

当然,为了更好的配合 WSL ,一定要安装 Windows Terminal。张龙于飞:Windows10 安装最新版 PowerShell 及 Windows Terminal 并美化​zhuanlan.zhihu.com

有了 Terminal ,可以直接打开所有已安装的 WSL 发行版:

8、目录设置

在 WSL2 系统中可以直接访问 windows 磁盘文件,因此为了不增加 WSL系统 VHD 虚拟磁盘空间,我个人打算将一些安装软件包放在 F:\wsl 目录下,将网站web程序放在 E:\wwwroot 目录中。而在 wsl 系统中的访问路径分别是 /mnt/f/wsl 和 /mnt/e/wwwroot ,当然 WSL 这样直接访问 windows 磁盘会有很大的性能问题。后续使用中如果性能的降低超过了可忍受的程度,再考虑将这两个目录移动到 wsl 的虚拟磁盘。

打开 Windows 安全中心,病毒和威胁防护设置,管理设置,添加或删除排除项,添加排除项,将上述两个目录排除,这样会减少 windows 的系统性能占用。

二、centos8 基本配置

1、查看 centos 版本

uname -a

cat /proc/version

cat /etc/redhat-release

2、安装 wget vim 等工具

cd ~ #转到用户目录

dnf -y install vim wget

dnf -y install net-tools #启用 ifconfig,netstat 等网络 命令

3、更换国内源

(1) 备份原始的yum源

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak

mv CentOS-extras.repo CentOS-extras.repo.bak

mv CentOS-centosplus.repo CentOS-centosplus.repo.bak

mv CentOS-PowerTools.repo CentOS-PowerTools.repo.bak

mv CentOS-AppStream.repo CentOS-AppStream.repo.bak

(2) 下载对应版本的repo文件

# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

vim CentOS-Base.repo

可以看到 aliyun 的源包含的以下各项:[base] [extras] [centosplus] [PowerTools] [AppStream] ,因此前面对这些源都做了备份。

(3) 清除旧的缓存并生成新的缓存

# dnf clean all

# dnf makecache

三、源码编译安装 Nginx

1、安装编译工具及库文件:

如果缺少某个库文件,在编译时会给出错误提示,可按提示安装缺失的库文件,然后重新进行编译。

dnf -y install make gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

gcc 是是GNU开发的C,C++和Java等多种语言的编译器。

pcre pcre-devel 是一个 perl 库,包括 perl 兼容的正则表达式库,Nginx 的 Rewrite 模块和HTTP 核心模块会使用到 PCRE 来解析正则表达式语法。

zlib zlib-devel 库提供了很多种压缩和解压缩方式,Nginx 启用压缩功能后,将使用 zlib 对 http 包的内容进行 gzip 压缩。

openssl openssl-devel 是实现了SSL协议的开源项目,可以实现秘钥证书管理、对称加密和非对称加密 。用 SSL 加密的安全数据传输通道,保证客户端和服务器之间数据的安全。简单的说就是浏览器以 https 开头的网址访问网站,浏览器和服务器之间数据加密传输。当 Nginx 开启SSL功能后需要此模块的支持。

2、下载并解压:

打开 nginx 官网 ,可以看到当前最新版本是 nginx-1.19.1 ,下载 nginx-1.19.1.tar.gz 文件并解压。

cd /mnt/f/wsl #此目录是我个人存放各种安装包的目录,也就是 win10 的 F 盘 wsl 目录。

wget http://nginx.org/download/nginx-1.19.1.tar.gz

tar -zxvf nginx-1.19.1.tar.gz

3、开始编译

cd nginx-1.19.1

./configure

检查系统环境是否符合编译安装的要求,比如是否有gcc编译工具,是否支持编译参数当中的模块,并根据开启的参数等生成Makefile文件为下一步做准备。

make && make install

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值