如果你正在构建一个最终将托管在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终端窗口打开,否则网络服务器不会运行。
好文章,需要你的鼓励
自动驾驶开发商Nuro与豪华电动车制造商Lucid建立合作伙伴关系,获得Uber投资,共同打造机器人出租车新玩家。Nuro从纯配送市场转向授权自动驾驶技术,Lucid负责车辆制造并集成Nuro硬件设计,Uber拥有并运营车辆。该合作计划6年内生产至少2万辆汽车,主打豪华路线。随着行业竞争加剧,成本控制和差异化服务将成为关键因素。
ByteDance团队开发的GR-3是一个革命性的视觉-语言-动作模型,让机器人能够像人类一样理解指令并灵活操作。它通过多模态数据联合训练获得了强大的泛化能力,能处理未见过的物品和环境,还能从少量人类演示中快速学习。在三个挑战性任务上全面超越现有基准,展现了迈向通用机器人助手的巨大潜力。
Wayback 0.1正式发布,这是一个新的Wayland显示服务器的首个预览版本。该项目旨在为坚持使用X11的用户提供"足够的Wayland功能来让Xwayland正常工作"。虽然这是预览版本,但对于需求简单的用户来说已经可以日常使用。作为alpha质量软件,仍有许多功能未实现或正在开发中。Wayback能让用户在不需要完整X11服务器的情况下继续使用现有的X11环境,但目前缺少DPMS电源管理、多屏支持等功能。
上海人工智能实验室联合多家机构提出SeC视频分割技术,通过大型视觉语言模型构建物体概念表示,突破传统像素匹配局限。该技术在复杂场景变化中表现卓越,比SAM 2.1平均提升11.8分,并构建了专门的SeCVOS测试集验证效果,为视频编辑、自动驾驶等应用带来新突破。