如果你正在构建一个最终将托管在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终端窗口打开,否则网络服务器不会运行。
好文章,需要你的鼓励
穆拉蒂时隔18个月首次接受重大媒体采访,介绍其创立的Thinking Machines Lab正在开发的"交互模型"。该模型能以200毫秒间隔处理音频、文本和视频流,捕捉人类交流中的中断、修正和停顿。她还谈及OpenAI"政变周"经历,强调行业决策权过于集中的担忧,并回应了公司近期研究人员离职问题,表示这是初创实验室的正常波动。
STATE16研究院这篇综述发现,物理AI系统存在"静默失效"风险——AI以高度自信执行基于错误世界信息的动作,却不触发任何报警,并提出在AI输出与物理执行之间建立独立授权层的框架。
本期《Quick Charge》播客涵盖多个热点话题:特斯拉疑似试图删除FSD欺诈相关证据以规避巨额赔付;卡特彼勒持续推进建筑领域电气化布局;住宅太阳能30%税收抵免即将到期。此外,嘉宾Tom Pacheco就高压系统与电池技术培训展开探讨,强调电动车技术人才培养的紧迫性。节目同时提醒有意安装太阳能的用户尽快行动,可通过EnergySage平台比较多家安装商报价。
UIUC与微软联合研发的OpenWebRL框架让4B小模型仅凭400条初始数据,通过在真实网站上边做边学的强化学习方式,在网页智能体基准上超越了用27万条数据训练的竞争对手。