如何在Windows中托管Linux驱动的本地开发站点

本文介绍如何使用Windows子系统Linux在Windows环境下搭建本地Linux网站开发服务器。通过安装WSL2和AlmaLinux 9,配置Virtualmin/Webmin控制面板,开发者可以在Windows中编写代码的同时在Linux平台上运行测试,无需额外硬件或远程服务器,完美模拟生产环境进行网站开发调试。

如果你正在构建一个最终将托管在Linux服务器上的网站(很多网站都是如此),你有几种选择来进行开发工作。你可以在网络主机上创建网站的测试版本并上传所有文件,或者可以在家里或办公室创建本地测试服务器。

测试服务器可以是单独的Linux机器(如树莓派),或者如果你运行Linux作为桌面操作系统,也可以是你的主机。如果你在Windows中进行编码,你可以运行本地Windows网络服务器,但这并不是生产环境的最佳模拟。

相反,我建议使用Windows Linux子系统在微软操作系统中运行本地Linux网络服务器。这样你可以在Windows中编写代码,同时在目标平台上运行代码,无需第二台计算机或远程服务器。以下是具体方法。

首先安装Windows Linux子系统2(WSL 2)。启动PowerShell(任何版本)并输入:

wsl --install --no-distribution

接下来,我们将安装AlmaLinux 9作为Linux发行版。默认情况下,如果你不使用--no-distribution选项安装WSL,它会安装Ubuntu,但大多数网络托管平台使用CentOS或AlmaLinux(类似于CentOS),所以我们选择AlmaLinux。在Microsoft Store中找到AlmaLinux 9并点击安装。

通过在Windows搜索中找到快捷图标来启动AlmaLinux环境。注意第一次打开时,AlmaLinux会要求你设置用户名和密码。

由于你刚安装了新的Linux实例,需要运行更新以获得最新规格。在AlmaLinux中输入:

sudo dnf update

接下来,需要为root用户设置密码。确保保存好密码:

sudo passwd root

然后安装网络服务器的控制面板应用程序。许多托管服务使用cPanel,但需要许可费用,所以我们使用Virtualmin及其配套的Webmin(Virtualmin控制服务器,Webmin控制每个账户),这是免费的替代方案。如果你已经拥有cPanel或其他应用,请使用它。要安装Virtualmin/Webmin,输入:

sudo sh -c "$(curl -fsSL https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh)" -- --bundle LAMP

如果在过程中要求输入完全限定域名,你可以输入host.example.com来继续进程。我们将使用IP地址访问Virtualmin、Webmin和本地站点。

安装完成后,脚本会给出一个末尾带有:10000的IP地址。复制并粘贴到浏览器中。

浏览器会显示"您的连接不是私人连接"错误。继续进行。

在Webmin对话框中输入root作为用户名和分配给root的密码,然后登录。

点击Next继续安装后向导。

继续点击Next并接受默认设置,直到到达MariaDB密码页面。这里你可能想要将密码更改为更容易记住的密码,或者至少记下密码。

在名称服务器页面检查"跳过可解析性检查"。这确保即使使用虚假域名如host.example.com,你仍然可以使用IP地址进入Webmin。

点击添加新虚拟服务器。

为新虚拟服务器提供管理员密码和没有顶级域名的域名(没有.com、.edu等)。我使用域名"mysite"。然后点击创建服务器。

现在可以安装网站可能需要的一些应用程序。导航到Virtualmin->管理Web应用以查看可用应用列表。我建议安装phpMyAdmin进行数据库管理,如果运行WordPress站点还可以安装WordPress。

现在你应该能够通过导航到http://YOUR_IP_ADDRESS查看站点主页,并通过http://YOUR_IP_ADDRESS/phpmyadmin管理数据库。

此时,你可能想要通过给本地站点一个简单的名称来更容易访问它,而不是使用IP地址。通过编辑C:\Windows\System32\drivers\etc\hosts文件并包含你想要的名称(如mysite)和IP地址来实现。

记住在浏览器中查看本地站点时,必须在名称前添加http(如http://mysite)。

接下来,需要定位并设置public_html目录的权限,该目录代表网站的根目录。Virtualmin创建一个与创建虚拟服务器时输入的域名相同的用户,在我们的例子中是mysite。所以相关文件夹位于/home/mysite/public_html。

通过在Linux命令行输入以下内容为自己授予此文件夹的权限:

sudo chmod -R 777 /home/mysite

现在,你应该能够通过导航到Linux->AlmaLinux-9->home->mysite->public_html在文件资源管理器中访问站点文件。

设置正确权限后,你可以进行站点开发工作,然后通过访问http://YOUR_IP_ADDRESS或http://mysite查看效果。只需确保保持AlmaLinux WSL终端窗口打开,否则网络服务器不会运行。

来源:The Register

0赞

好文章,需要你的鼓励

2025

07/24

09:23

分享

点赞

邮件订阅