如何在树莓派上托管自己的网站

需要运行网站,但负担不起托管费用吗?
您可以使用此链接在inmotion hosting上获得特别折扣。
或者您可以尝试将raspberry pi转变为web服务器,它不仅具有运行基本web服务器软件的能力。最棒的是,它的设置很简单。
为什么在raspberry pi上托管网站?
将raspberry pi设置为web服务器有很多充分的理由。
托管成本昂贵
台式机过于昂贵,无法全天运行
raspberry pi的能耗非常低
可以将pi配置为便携式设备
有可能击败审查机构
无论您选择在raspberry pi上托管网站的动机是什么,都可以对其进行设置在几分钟内。更好的是,您可以使用任何版本的pi,甚至可以使用pi zero。如果设备可以连接到internet,则可以在其上托管一个网站。
设置raspberry pi web服务器硬件
从为raspberry pi提供可靠的电源开始。您还应该将最新的raspberry pi发行版安装到高质量的sd卡上。
本指南中的步骤和屏幕截图为与raspbian stretch一起设置raspberry pi web服务器。
与大多数服务器一样,您需要使用ssh访问raspberry pi web服务器。在linux和macos中,您可以通过终端执行此操作。在windows中,使用powershell通过ssh进行连接,或安装第三方工具。
设置无线网络和ssh
您可以将raspberry pi用作具有以下功能的web服务器:只需键盘和显示器,远程访问就更简单。
做到这一点的最佳方法是在pi上启用ssh并预先设置无线网络。如果您正在使用现有的raspberry pi安装,则可能已经完成了这两项操作。重新开始?您可以在sd卡仍在pc上时配置ssh和无线网络。
首先,请确保在计算机的文件管理器和/boot/中可见sd卡目录已选择。 (在windows中,这是sd卡唯一可读取的部分。)
下一步,在/boot/目录窗口中,在空白处右键单击,然后选择新建》文本文档。将文档命名为 ssh ,小心删除.txt文件扩展名。 pi启动时,它将检测到ssh文件并启用此功能。
要通过ssh连接,您需要首先启用无线网络。为此,请创建另一个文件,这次将其命名为 wpa_supplicant.conf 。同样,删除txt扩展名。打开文件,然后复制并粘贴以下内容:
ctrl_interface=dir=/var/run/wpa_supplicant group=netdev
network={
ssid=“your_network_name”
psk=“your_passkey”
key_mgmt=wpa-psk
}
一旦粘贴,请编辑值以显示您的网络名(ssid)和密码(psk)。保存文件,然后安全弹出sd卡。在raspberry pi中将其更换后,启动。您应该可以使用pi的ip地址通过ssh连接到raspberry pi。通过检查路由器的管理屏幕(请参阅设备文档),或通过短暂连接键盘和显示器来找到此内容。
通过设置ssh,您可以随时远程连接到raspberry pi web服务器。
将raspberry pi配置为web服务器
在将html页面上传到raspberry pi之前,您需要配置服务器及其软件。为此,请安装apache和php。
首先,通过更新raspbian:
sudo apt update
sudo apt upgrade
下一步,安装apache和相关的库,方法如下:输入:
sudo apt install apache2 -y
然后检查apache是否正在运行:
sudo service apache2 status
如果服务器显示“活动(正在运行)”
如果服务器已关闭,则启动它:
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服务器。您现在要做的就是添加页面!
在raspberry pi上配置ftp
虽然您可以在浏览器中检查您的pi正在作为web服务器运行,但该页面位于报价将是非常基本的。这是一个典型的占位符index.php文件,您必须将其替换为自己的php或html文档。
首先创建www目录并安装ftp软件:
sudo chown -r pi /var/www
sudo apt install vsftpd
在安装ftp应用程序vsftpd(“非常安全的ftp守护程序”)之后,您需要对配置进行一些更改。首先,在nano中打开配置文件…
sudo nano /etc/vsftpd.conf
。。.并进行以下权限/安全更改:
首先,将onymous_enable = yes更改为anonymous_enable = no
然后,取消注释以下几行(通过删除#符号)
#local_enable=yes
#write_enable=yes
这将启用与这些行相关的设置。最后,将此行添加到文件末尾:
force_dot_files=yes
这样做将强制开始显示服务器文件
按 ctrl + x 保存并退出,并按 y 确认,然后按确认。 输入。
最后,使用以下命令重新启动ftp:
sudo service vsftpd restart
使用标准桌面ftp,您将可以连接到您的raspberry pi。将文件上传到/var/www/html 。
html还不够吗? raspberry pi还支持lamp!
raspberry pi不仅能够提供基本的html页面。如果您希望mysql具有php支持,则可以安装lamp服务器配置。只需按照上述安装步骤安装和设置apache,然后添加安装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上运行,但添加大量插件和每日多次更新将使其非常缓慢。
您计划在raspberry pi上运行的网站应该打开资源和软件要求。如有必要,可以使用数据库驱动的解决方案,您应该限制可以查看的页面数。
想进一步吗?查看我们的指南,以在raspberry pi上托管wordpress网站。当然,有令人信服的理由为您的站点提供托管的wordpress托管。
安全和技术注意事项
在使用托管的wordpress时,您不太可能获得接近生产水平的速度将raspberry pi用作可用于任何类似于流行网站的web服务器。
但是,您可以通过多种方法来提高性能,例如在usb硬盘驱动器而不是sd卡上设置服务器软件。为了减少通过常规读/写过程造成的性能下降。另外,也可以使用设备ram临时存储读/写文件。当您决定如何使用小型web服务器时,可能会希望更改此内容。
尽管适合设置数据库驱动的php网站的测试版本,但raspberry pi的在线任务可能最适合一小部分静态页面。
请注意,如果您打算开放对raspberry pi的访问权限作为互联网连接的web服务器,则需要设置
最后,花点时间更改raspberry pi的默认密码。可以通过ssh使用以下命令行在命令行中完成此操作:
passwd
然后将提示您输入并确认新密码。这样做会阻止熟悉raspbian的任何人访问您网页的后端。
托管您自己的raspberry pi网站!
将raspberry pi用作web服务器的潜力很大。实际上,您将无法托管一个与makeuseof一样大的网站。但是,有了电池和移动互联网加密狗,您可以在世界任何地方托管一个紧凑的网站。
记住,您要做的就是:
配置ssh和无线网络
安装apache(mysql和php可选)
安装ftp
设置安全密码
通过设置静态ip地址或动态dns服务,您的网站已准备就绪。如果您不希望通过互联网访问它,只需托管一个家庭intranet即可!如果您决定寻找外部服务,请查看此最佳网络托管服务列表。


电感磁芯饱和的原理及判别方法
YB时代,正寻找新的数据支点
Protel99Se元件库导入到AD的步骤教程
用于LoRaWAN 网络组网SOP4002设备
如何在PLL输出端产生最低的相位噪声?
如何在树莓派上托管自己的网站
集成运算放大器供电过压保护电路原理
2024年劳勤产品发布会圆满举办,打造劳动力管理新范式
特斯拉储能设备起火!红外热像仪在储能电站安全监测领域的应用
嵌入式在物联网时代在各个行业有着哪一些应用
拉普拉斯IPO:即将参展2023第六届中国国际光伏产业大会
MAX30208数字温度传感器介绍
美国国家科学基金会向康奈尔大学拨款,供其在TeraGrid上
苹果13发布时间情侣机
高性能、低功耗产品通信应用方案应用
一文认识ARM汇编指令和体系架构
继电保护在电力系统中的应用
霍尼韦尔JetWave卫星通信系统获准接入中国卫通Ka高通量卫星网
铝壳电阻与水泥电阻比较
Microchip推出全新数字增强型电源模拟控制器