如何在一个树莓圆周率主持自己的网站

需要经营一个网站,但不能承担托管费用?用低功耗的Raspberry Pi构建您自己的具有LAMP功能的web服务器。...

需要经营一个网站,但不能承担托管费用?

raspberry-pi-hosting

您可以使用此链接在InMotion主机上获得特别折扣。

或者您可以尝试将一个树莓Pi转换成一个web服务器,它能够运行基本的web服务器软件。最棒的是,设置起来很简单。

为什么要在树莓皮上建一个网站?

将Raspberry Pi设置为web服务器有几个很好的理由。

  • 托管费用昂贵
  • 你的台式电脑太贵了,不能整天运行
  • 树莓皮的能量消耗非常低
  • Pi可以配置为便携式设备
  • 击败审查制度的可能性

不管你的动机是什么,选择在树莓圆周率主办你的网站,它可以在几分钟内设置。更好的是,你可以使用任何版本的π,甚至π0。如果设备可以连接到internet,则可以在其上托管网站。

设置raspberry pi web服务器硬件

开始为你的树莓皮可靠的电源。您还应该将最新版本的Raspberry Pi发行版安装到高质量的SD卡上。

The Raspberry Pi 3 B+

本指南中的步骤和屏幕截图用于使用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和无线网络。

首先确保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服务器。

将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)”,则一切正常。

Check your Apache server is up and 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服务器。你现在需要做的就是添加页面!

在raspberry pi上配置ftp

虽然你可以在浏览器中检查你的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

Configure vsftpd to enable FTP access to your Pi web server

这样做将强制显示以“.”开头的服务器文件,例如非常重要的.htaccess文件。

按Ctrl+X保存并退出,用Y确认并输入。

最后,使用以下命令重新启动FTP:

sudo service vsftpd restart

使用一个标准的桌面FTP,你就可以连接到你的树莓Pi。将文件上载到/var/www/html。

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的人访问您网页的后端。

主持你自己的树莓皮网站!

A test website running on the Raspberry Pi

使用Raspberry Pi作为web服务器的潜力是相当大的。事实上,你不可能拥有一个像MakeUseOf这样大的网站。然而,有了电池组和移动互联网加密狗,你可以从世界任何地方托管一个小型网站。

记住,你需要做的就是:

  • 配置SSH和无线网络
  • 安装Apache(MySQL和PHP可选)
  • 安装FTP
  • 设置安全密码

设置了静态IP地址或动态DNS服务后,您的网站就可以运行了。如果你不想从互联网**问它,只需在家里建立一个内部网就可以了!如果您决定寻找外部服务,请查看以下最佳web托管服务列表。

  • 发表于 2021-03-21 14:29
  • 阅读 ( 223 )
  • 分类:IT

你可能感兴趣的文章

4个项目,使你的树莓皮便携

... 4圆周率 ...

  • 发布于 2021-03-11 18:08
  • 阅读 ( 289 )

你可以用树莓皮做5件乐器

... 你有几个理由使用音速圆周率。实时编码可能是最广为人知的用法,它允许您使用Python在音乐播放时更改音乐。这是合成音乐的一个全新阶段,许多人都在接受。 ...

  • 发布于 2021-03-11 19:59
  • 阅读 ( 290 )

9个很棒的树莓皮星球大战项目创意

...这是一个伟大的项目,让你开始与机器人一般,以及使用圆周率作为大脑的运作! ...

  • 发布于 2021-03-12 02:42
  • 阅读 ( 373 )

你需要了解的12个树莓皮音乐项目

...为什么,当Pi音乐盒让一切变得如此简单。以前从未用过圆周率的人都能做到。 ...

  • 发布于 2021-03-12 21:52
  • 阅读 ( 398 )

18个有趣的diy树莓皮案例创意

... 今天我将介绍各种DIY的情况下,你可以为圆周率和圆周率零。您会发现,这些设计中的许多可以很容易地修改,以适应几乎任何小型开发板。在开始之前,您需要考虑哪种情况最适合您,因为这可能会根据您的使...

  • 发布于 2021-03-13 15:17
  • 阅读 ( 307 )

树莓皮:非官方教程

... 这也只是冰山一角。现在在它的第三个主要迭代,树莓圆周率是必须拥有的爱好者和爱好者紧凑型电脑。 ...

  • 发布于 2021-03-13 15:59
  • 阅读 ( 286 )

省钱做自己的树莓皮入门工具包

...以更低的价格购买它——包括官方和非官方的模型。由于圆周率是在英国设计和**的,我将包括链接和英国股票价格以及。 ...

  • 发布于 2021-03-17 10:52
  • 阅读 ( 211 )

如何建立一个树莓皮游戏男孩和哪里买一个工具包

...小巧,但速度较慢,没有适配器也缺乏USB连接。各种树莓圆周率游戏男孩项目是基于圆周率零。考虑到董事会是如何负担得起,这是你最好的选择,如果你是新的树莓皮。 ...

  • 发布于 2021-03-19 13:29
  • 阅读 ( 260 )

适合初学者的11个最佳树莓圆周率项目

树莓圆周率是一个伟大的小机器-它的负担得起,高度便携,用户友好。但是,当你第一次得到一个,它可能是棘手的,以找出哪些项目,你应该首先承担。 ...

  • 发布于 2021-03-19 13:42
  • 阅读 ( 270 )

26种树莓皮的妙用

...人觉得有趣。但定格是怎么做的呢?你可以通过一个树莓圆周率和一个专用的摄像头模块找到答案。 ...

  • 发布于 2021-03-19 18:15
  • 阅读 ( 347 )