需要经营一个网站,但不能承担托管费用?
您可以使用此链接在InMotion主机上获得特别折扣。
或者您可以尝试将一个树莓Pi转换成一个web服务器,它能够运行基本的web服务器软件。最棒的是,设置起来很简单。
将Raspberry Pi设置为web服务器有几个很好的理由。
不管你的动机是什么,选择在树莓圆周率主办你的网站,它可以在几分钟内设置。更好的是,你可以使用任何版本的π,甚至π0。如果设备可以连接到internet,则可以在其上托管网站。
开始为你的树莓皮可靠的电源。您还应该将最新版本的Raspberry Pi发行版安装到高质量的SD卡上。
本指南中的步骤和屏幕截图用于使用Raspbian Stretch设置Raspberry Pi web服务器。
与大多数服务器一样,您需要使用SSH访问Raspberry Pi web服务器。在Linux和macOS中,您可以通过终端来实现这一点。在Windows中,使用PowerShell通过SSH连接,或者安装第三方工具。
虽然您可以将Raspberry Pi用作web服务器,只需一个键盘和监视器,但远程访问更简单。
最好的方法是在Pi上启用SSH并提前设置无线网络。如果您使用的是现有的Raspberry Pi安装,那么您可能已经完成了这两项工作。重新开始?您可以在SD卡仍在PC中时配置SSH和无线网络。
首先确保SD卡在计算机的文件管理器中可见,并且选中了/boot/目录。(在Windows中,这是SD卡中唯一可读的部分。)
接下来,在/boot/directory窗口中,在空白处单击鼠标右键,然后选择New>;Text Document。将文档命名为ssh,注意删除.TXT文件扩展名。当Pi引导时,它将检测ssh文件并启用此功能。
要通过SSH连接,首先需要启用无线网络。为此,创建另一个文件,这次称之为wpa_恳求者.conf。再次删除TXT扩展名。打开文件,复制并粘贴以下内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevnetwork={ssid="YOUR_NETWORK_NAME"psk="YOUR_PASSKEY"key_mgmt=WPA-PSK}粘贴后,编辑值以显示网络名称(SSID)和密码(PSK)。保存文件,然后安全弹出SD卡。在把它换成树莓皮之后,启动。您应该能够通过SSH连接到Raspberry Pi,使用Pi的IP地址。通过查看路由器的管理屏幕(查看设备文档),或者简单地连接键盘和显示器,可以找到这一点。
通过SSH设置,您可以随时远程连接到Raspberry Pi web服务器。
在将HTML页面上传到Raspberry Pi之前,需要配置服务器及其软件。为此,安装Apache和PHP。这将启用以HTML和PHP编写的页面服务。
从更新Raspbian开始:
sudo apt updatesudo apt upgrade接下来,通过输入以下命令安装Apache和相关库:
sudo apt install apache2 -y然后检查Apache是否正在运行:
sudo service apache2 status如果服务器以绿色文本显示“active(running)”,则一切正常。
如果服务器已关闭,请从以下内容开始:
sudo service apache2 start在这个阶段,您可以从浏览器浏览到Raspberry Pi的web服务器。
如果浏览器安装在Raspberry Pi上,请访问地址栏中的以下URL:
http://localhost但是,如果您使用的是SSH,请使用PC浏览器中Raspberry Pi的IP地址(例如。
http://123.456.789.0). 您应该看到已安装Apache的确认信息。
您的Raspberry Pi现在被设置为一个基本的web服务器。你现在需要做的就是添加页面!
虽然你可以在浏览器中检查你的Pi是作为一个web服务器运行的,但是提供的页面是非常基本的。这是一个典型的占位符索引.php文件,您必须用自己的PHP或HTML文档替换它。
首先创建www目录并安装FTP软件:
sudo chown -R pi /var/wwwsudo apt install vsftpd安装了FTP应用程序vsftpd(“非常安全的FTP守护进程”)之后,您需要对配置进行一些更改。首先,在nano中打开配置文件。。。
sudo nano /etc/vsftpd.conf…并进行以下权限/安全更改:
首先,将anonymous\u enable=YES更改为anonymous\u enable=NO
然后,取消对以下行的注释(通过删除#符号)
#local_enable=YES#write_enable=YES这将启用与行相关的设置。最后,将这一行添加到文件末尾:
force_dot_files=YES这样做将强制显示以“.”开头的服务器文件,例如非常重要的.htaccess文件。
按Ctrl+X保存并退出,用Y确认并输入。
最后,使用以下命令重新启动FTP:
sudo service vsftpd restart使用一个标准的桌面FTP,你就可以连接到你的树莓Pi。将文件上载到/var/www/html。
Raspberry Pi不仅能够提供基本的HTML页面。如果您希望MySQL支持PHP,可以安装LAMP服务器配置。只需按照上面的安装步骤安装和设置Apache,然后添加install MySQL和PHP。
以下软件包安装MySQL和必需的PHP组件:
sudo apt install mysql-server php-mysql -y安装后,需要重新启动Apache:
sudo service apache2 restart下一步,使用以下工具安装PHP:
sudo apt install php -y再次使用上面的命令重新启动Apache。现在已经安装了LAMP服务器,可以安装数据库驱动的PHP web应用程序和网站了。
与任何web服务器项目一样,您应该确定Pi是否适合您的需要。虽然可以将WordPress设置为在Raspberry Pi上运行,但是添加大量插件和多个每日更新会使其速度非常慢。
你计划在你的树莓圆周率上运行的网站应该在资源和软件需求上轻。如果需要,可以使用数据库驱动的解决方案,您应该限制可以查看的页面数。
想更进一步吗?查看我们的指南,在你的树莓皮托管WordPress网站。当然,有令人信服的理由去为你的网站托管WordPress。
当使用Raspberry Pi作为类似流行网站的web服务器时,您不太可能获得接近生产级速度的任何东西。
但是,有一些方法可以提高性能,例如将服务器软件设置在USB硬盘上,而不是SD卡上,以便通过常规的读/写过程来降低性能降级。另外,也可以选择使用设备RAM进行临时读/写文件存储。当您决定如何使用非常小的web服务器时,您可能需要更改这一点。
虽然适合于建立数据库驱动的PHP网站的测试版本,但是Raspberry Pi的在线职责可能最适合于一小部分静态页面。
请注意,如果您确实计划将Raspberry Pi作为一个连接到internet的web服务器打开,那么您需要使用静态IP地址设置路由器。
最后,花点时间更改Raspberry Pi的默认密码。这可以通过SSH在命令行中完成,使用:
passwd然后会提示您输入并确认新密码。这样做将阻止任何熟悉Raspbian的人访问您网页的后端。
使用Raspberry Pi作为web服务器的潜力是相当大的。事实上,你不可能拥有一个像MakeUseOf这样大的网站。然而,有了电池组和移动互联网加密狗,你可以从世界任何地方托管一个小型网站。
记住,你需要做的就是:
设置了静态IP地址或动态DNS服务后,您的网站就可以运行了。如果你不想从互联网**问它,只需在家里建立一个内部网就可以了!如果您决定寻找外部服务,请查看以下最佳web托管服务列表。
... 你有几个理由使用音速圆周率。实时编码可能是最广为人知的用法,它允许您使用Python在音乐播放时更改音乐。这是合成音乐的一个全新阶段,许多人都在接受。 ...
... 今天我将介绍各种DIY的情况下,你可以为圆周率和圆周率零。您会发现,这些设计中的许多可以很容易地修改,以适应几乎任何小型开发板。在开始之前,您需要考虑哪种情况最适合您,因为这可能会根据您的使...
...以更低的价格购买它——包括官方和非官方的模型。由于圆周率是在英国设计和**的,我将包括链接和英国股票价格以及。 ...
...小巧,但速度较慢,没有适配器也缺乏USB连接。各种树莓圆周率游戏男孩项目是基于圆周率零。考虑到董事会是如何负担得起,这是你最好的选择,如果你是新的树莓皮。 ...
树莓圆周率是一个伟大的小机器-它的负担得起,高度便携,用户友好。但是,当你第一次得到一个,它可能是棘手的,以找出哪些项目,你应该首先承担。 ...