您需要运营网站但负担不起托管费用吗?您可以使用此链接 (https://www.inmotionhosting.com/business-hosting) 在 InMotion Hosting 获得特别折扣,或者尝试将您的 Raspberry Pi 变成一个能够运行的网络服务器网络服务器软件基础。最重要的是,设置非常简单。
如何使用树莓派来托管我自己的网站?
- 为什么要在 Raspberry Pi 上托管网站?
- 设置 Raspberry Pi Web 服务器硬件
- 无线和 SSH 网络设置
- 将 Raspberry Pi 配置为 Web 服务器
- 在树莓派上配置 FTP
- HTML 还不够?树莓派也支持 LAMP!
- 技术和安全注意事项
为什么要在 Raspberry Pi 上托管网站?
将 Raspberry Pi 设置为 Web 服务器有几个原因。
- 托管费用非常昂贵
- 整天运行 PC 的成本太高了
- Raspberry Pi 耗电量更少
- Pi 可以配置为移动设备
- 通过审查的潜力
无论您选择在 Raspberry Pi 上托管网站的原因是什么,设置都可以在几分钟内完成。更好的是,您可以使用任何版本的 Pi,甚至是 Pi Zero。如果设备已连接到 Internet,您可以在其上托管网站。
设置树莓派网络服务器硬件
让我们从树莓派的可靠电源开始。您还应该在高质量的 SD 卡上安装最新的首选 Raspberry Pi 发行版。
本指南中的步骤和屏幕截图是使用 Raspbian Stretch 设置 Raspberry Pi Web 服务器。
与大多数服务器一样,您需要使用 SSH 访问 Raspberry Pi Web 服务器。在 Linux 和 macOS 中,您可以通过终端执行此操作。在 Windows 中,使用 PowerShell 通过 SSH 连接或安装第三方工具。
无线和 SSH 网络设置
您可以将树莓派用作网络服务器,只需使用键盘、屏幕和远程访问也非常简单。
最好的方法是在 Pi 上启用 SSH 并首先设置无线网络。如果您使用现有的 Raspberry Pi 安装,您可能已经完成了这两种操作。您可以在 SD 卡仍在 PC 中时配置 SSH 并连接到无线网络。
首先确保 SD 卡在您计算机的文件管理器中可见并且选择了 /boot/ 目录。 (在 Windows 中,这是唯一可读的 SD 卡部分。)
接下来,在/boot/目录窗口,在空白处右击选择New>文本文档 。仔细命名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 中更换它后,启动它。您将能够使用 IP Pi 地址通过 SSH 连接到 Raspberry Pi。通过检查路由器管理屏幕(检查设备文档)或快速连接到键盘和显示器来查找此信息。
设置 SSH 后,您可以随时远程连接到您的 Raspberry Pi Web 服务器。
将树莓派配置为网络服务器
在将 HTML 页面上传到 Raspberry Pi 之前,您需要配置服务器及其软件。为此,请安装 Apache 和 PHP。这将允许以 HTML 和 PHP 编写页面。
从更新 Raspbian 开始:
sudo apt update sudo apt upgrade
接下来,安装 Apache 和相关库,输入:
sudo apt install apache2-y
然后检查Apache是否在运行:
sudo service apache2 status
如果服务器以绿色显示'active (running)',则一切正常。
如果服务器宕机,启动它:
sudo service apache2 start
在这个阶段,您可以从浏览器浏览到您的树莓派网络服务器。
如果浏览器安装在树莓派上,在地址栏中访问这个网址:
http://localhost
但是,如果您使用 SSH,请在 PC 浏览器中使用 Raspberry Pi 的 IP 地址(例如 http://123.456.789.0).您应该会看到 Apache 已安装的确认信息。
您的 Raspberry Pi 现在已设置为基本的 Web 服务器。您现在需要做的就是添加页面!
在树莓派上配置 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
并进行以下权限/安全更改:
首先,将anonymous_enable=YES改为anonymous_enable=NO
然后删除下面几行中的#符号:
#local_enable=YES #write_enable=YES
这会触发流相关的设置。最后,将这一行添加到文件末尾:
force_dot_files=YES
这样做会强制显示以 '.' 开头的文件服务器,例如极其重要的 .htaccess 文件.
按
Ctrl
+X
保存退出,通过Y
和确认输入
.最后重启FTP:
sudo service vsftpd restart
使用标准 FTP 桌面,您将能够连接到 Raspberry Pi。将文件上传到/var/www/html。
HTML 不够?树莓派也支持 LAMP!
树莓派不仅能够提供基本的 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 服务器现已安装完毕,可供您设置建立您的 Web 应用程序和控制数据库的 PHP 网站。
与任何 Web 服务器项目一样,您应该确定 Pi 是否适合您的需求。虽然可以将 WordPress 设置为在 Raspberry Pi 上运行,但添加无数插件和许多每日更新会使其非常缓慢。
您计划在 Raspberry Pi 上运行的网站应尽量减少资源和软件要求。如果需要,可以使用数据库控制解决方案,并且您应该限制可以查看的页面数。
技术和安全注意事项
将 Raspberry Pi 用作 Web 服务器时,您无法获得接近生产级速度的任何东西。
但是,有很多方法可以提高性能,例如将服务器软件设置在 USB 硬盘而不是 SD 卡上,以通过正常读取限制下降/写进程。.或者,使用设备 RAM 存储临时读/写文件也是一种选择。在决定如何使用非常小的 Web 服务器时,您可能希望更改这一点。
虽然设置基于数据库的 PHP 网站的测试版本很好,但 Raspberry Pi 的在线任务可能最适合少量静态页面。
请注意,如果您打算将 Raspberry Pi 作为连接互联网的 Web 服务器开放访问,则需要使用静态 IP 地址设置路由器。
最后,花点时间更改默认的树莓派密码。这可以通过 SSH 在命令行中使用:
密码
然后会提示您输入并确认新密码。这样做会阻止任何熟悉 Raspbian 的人访问该网站的后端。
将 Raspberry Pi 用作 Web 服务器的潜力是巨大的。事实上,您无法托管大型网站。但是,使用电池组和移动互联网加密狗,您可以在世界任何地方托管一个紧凑的网站。
记住,你需要做的就是:
- 配置 SSH 和无线网络
- 安装 Apache(可选 MySQL 和 PHP)
- 安装 FTP
- 设置安全密码
设置静态 IP 地址或动态 DNS 服务后,您的网站已准备就绪。如果您不想从 Internet 访问,只需在家里托管 Intranet!如果您决定寻找外部服务,请查看此最佳网络托管服务列表。
希望你成功。
评论