免费内网穿透工具教程 - 利用树莓派和无公网 IP 宽带,实现低成本自建网站

很多人都想试试自己建站玩一玩 (比如博客、自建网盘远程下载等),但家里宽带没公网 IP,特意买台服务器又显得浪费。那么有没成本小、可玩性高、又能长期稳定使用的方案呢?

其实,免费的内网穿透工具 (如网云穿) + 树莓派,即可利用家里宽带来搭建运行各种好玩的网站程序,跑一些自用网络服务再适合不过了。树莓派价格便宜、功耗小、功能强大;而网云穿则能免费帮你实现内网穿透,让没有公网 IP 的树莓派也能在外网上直接访问……

 

由于电信联通等大多数普通宽带都不提供公网 IP 地址,别人无法通过互联网直接访问到你家中内网的电脑、树莓派、NAS 或其他网络设备。因此想在家里或公司“低成本”建站,我们需要借助「网云穿」这样的免费内网穿透工具,来快速地让内网设备能被外网公网访问。

 

网云穿可以申请到免费的“内网穿透隧道”,通过它就能让所有人直接从外网访问到你树莓派中建立的网站,也能实现远程 SSH 进行维护管理。这样,我们只需一个树莓派 或一台闲置 PC 电脑 / NAS (教程可参考这里),就能拥有一个完全属于自己的“高性价比的网站服务器”了。

 

建站前准备

树莓派 (Raspberry Pi) 是价格低廉的微型电脑,体积小巧,拥有不俗的性能,运行 Linux 系统,资源丰富且稳定,加上功耗极小,适合长期运行,特别适合用来做我们的“建站服务器”。

以树莓派 4 的配置,跑几个博客、PHP 程序或静态网站绝对是绰绰有余的。毕竟腾讯云阿里云那些便宜的 VPS 也就1核1G,性能上并没强多少,但每年的价格并不算便宜。当然,如果你有闲置的 PC 或笔记本,安装个 DebianCentOSUbuntu 等系统也完全可以。

而内网穿透工具的选择,异次元曾介绍过「网云穿」,它速度比较稳定,既有免费的隧道可以零成本使用,也有付费方案适合有一定要求的高级用户;部署的方法也简单,是款不错的工具。再加上网云穿可以绑定域名,不需要备案,别人访问时,和真正的云服务器基本没有区别。

 

树莓派内网穿透+建站教程:

树莓派官方的「Raspberry Pi OS」系统是基于 Debian 修改而来的发行版,用法上和一台 UbuntuDebian 等 Linux 系统的机器没有什么区别,大家可参考 Linux 就该这么学鸟哥的 Linux 私房菜等教程进行学习。

网上的“树莓派建站教程”有很多,随便一搜就能找到不少。不过,根据 WEB 程序的不同,所需要安装的组件也有区别 (比如有些是 PHP,有些 Python 或 Node.js 程序),大家要参考程序具体的部署说明。这里主要介绍最常见的 LNMP 环境安装 (Linux + Nginx + MySQL + PHP) 作为建站示范,可运行最常见的 WordPress,并且还会详细介绍怎样进行“内网穿透”的设置步骤。


安装 NGINX 和PHP 7.3:

我们先通过 SSH 连接到局域网的树莓派,然后下面我们就开始以最常用的「安装 Nginx + PHP」作为网站 WEB 服务器软件作为例子吧。

#更新系统软件包
sudo apt-get update

#安装 NGINX 和 PHP 7.3
sudo apt-get install nginx
sudo apt-get install php7.3-fpm php7.3-cli php7.3-curl php7.3-gd php7.3-cgi

#启动 NGINX 和 PHP 服务
sudo service nginx start
sudo service php7.3-fpm restart

如果安装成功,在浏览器中通过 http://树莓派局域网IP 即可访问到 Nginx 的测试页面了,如下图。如显示正常,则表示 WEB 服务器已经正常提供服务了。默认情况下,Nginx 的网站根目录位于 /var/www/html

让 Nginx 支持运行 PHP

#修改网站配置文件,新手可能需要学习一下 VIM 命令的使用方法
sudo vim /etc/nginx/sites-available/default

原来的配置文件内容:

location / {
	# First attempt to serve request as file, then
	# as directory, then fall back to displaying a 404.
	try_files $uri $uri/ =404;
}

替换为:

location / {
	index  index.html index.htm index.php;
}
 
location ~\.php$ {
	fastcgi_pass unix:/run/php/php7.3-fpm.sock;
	#fastcgi_pass 127.0.0.1:9000;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
}

重启 NGINX 服务让 PHP 生效:

#重启 NGINX 服务
sudo service nginx restart

安装 MYSQL (MariaDB) 数据库

MariaDB 是 MYSQL 被甲骨文收购后的开源复刻版,完全免费,且使用上基本一致,基本可以兼容全部的 MYSQL 程序。

# 安装软件包
sudo apt-get install mariadb-server-10.0

修改 MYSQL 数据库的密码:

# 执行 mysql 程序
mysql

顺序输入下面的 mysql 命令来修改数据库 root 用户的密码:

use mysql;
update user set plugin='mysql_native_password' where user='root';
UPDATE user SET password=PASSWORD('你想要设定的密码') WHERE user='root';
flush privileges;
exit;
# 重启 MYSQL 服务
service mysql restart

至此,LNMP 环境 (Nginx + MariaDB + PHP) 已经安装完成了!有了 LNMP 环境,你就可以上传比如 WordPress 或各种各样的 PHP 网站程序到树莓派中完成建站了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值