最好看的新闻,最实用的信息
07月01日 7.3°C-9.7°C
澳元 : 人民币=4.85
阿德莱德
今日澳洲app下载
登录 注册

教程:树莓派LNMP开Web服务器搭网站,可外网访问

2017-04-27 来源: IT之家 原文链接 评论0条

感谢IT之家网友 stevapple的投稿

某宝入手了树莓派3b,本来是拿来做课题的,顺便拿它开一台Web服务器,跟别人装个X。树莓派也不耗多少电,24*7服务一个月也花不了多少电费:P,所以本博主的树莓派就基本没关过2333。本教程针对树莓派处在内网环境的同学编写(或者说,根网关处在内网),比如如果你家用的是长城宽带,或者电信联通内网用户。。。废话就说到这儿,下面直接进入正题。

准备工作

  • 当然是要有一台树莓派

  • 一张刷好Raspbian的TF卡

  • 准备好支付宝/银行卡账户

  • 把树莓派的各种线连接好

准备好这些以后,就可以开始搭建LNMP工作了~

安装配置Linux+Nginx+MySQL+PHP(LNMP)

用SSH连接操作树莓派,或者用鼠标键盘显示器操作树莓派,总之,登录进树莓派的终端(命令行)。

安装Nginx

Nginx是http服务程序。为什么选择nginx?因为相比较apache来说,nginx非常轻便,适合装在树莓派这种低性能设备上。安装nginx是所有步骤里面最简单的,一条命令就搞定了:

sudo apt-get install nginx

有木有觉得谜之速度,,,好吧,因为树莓派默认连接的软件源(就是存放安装包的下载库)是国外的,速度不行。所以下载前请切换国内软件源。安装完成以后应该是自动启动的,如果没有,那么执行命令:

sudo /etc/init.d/nginx start

然后在浏览器地址栏里输入你的树莓派在内网的IP地址(可以在树莓派里执行ifconfig命令查看),即可看到nginx默认页面

安装MySQL

MySQL是数据库服务程序。直接安装:

sudo apt-get install mysql-server mysql-client

安装过程中要求输密码,随便设定,最好设个强密码。这样就装好了。

安装PHP5

PHP5是PHP脚本解释器。别一激动上来就敲一条apt-get install php5,这是没有用的,因为PHP需要有一个与Nginx通信的模块,这样Nginx就会在收到PHP页面请求的时候告诉PHP解释器需要解析这个页面。输入指令:

sudo apt-get install php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql

装好了以后,进入下一个环节,配置Nginx

配置Nginx

安装完PHP以后,你可能很激动,跑到Nginx的站点目录下放了个PHP脚本,一访问,发现并没有解析,而是下载下来了。别着急,接下来我们将对nginx进行配置。打开站点配置文件,进行编辑:

sudo vi /etc/nginx/sites-available/default

然后按下i进入编辑模式,在

server{

……

}

的大括号内的最后加上:

location ~ .*\.php(\/.*)*$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

然后按下ESC,再输入:

:wq

按下Enter,退出了编辑器。重启Nginx:

sudo /etc/init.d/nginx restart

Nginx的默认Web目录为/usr/share/nginx/html

到这里,树莓派已经能在局域网内提供网站服务了,可是还不能在外网访问。接下来我们将解决这个问题。

内网穿透,向外网开放

如果你家的路由器拥有独立IP,那么在路由器上做好映射,在外网只要输入IP地址就可以访问了。可是由于IPv4地址越来越枯竭,现在很多服务商都不给你独立IP,而是让你和你的邻居共享一个IP,那么除非你搞到服务商网关的管理权限(注意!这是违法的,请不要尝试!),否则是没有办法让外网直接访问你家网关的。但是我们可以让内网穿透服务来帮我们解决这个问题。注意,这一步可能会需要花钱。

使用Nat123的内网穿透服务

访问http://www.nat123.com,注册一个帐户,然后进行实名认证。实名认证会让你用支付宝/银行卡往里面充钱,会自动进行实名认证(但是我很醉的是,居然有最低充钱额度。不过Nat123很坑的东西多了去了,比如经常填完表单,都通过才以后告诉你,充钱达xx元才能保存该设置。。。没办法,诶)。做完以后点击左边栏里的映射添加,你会遇到这张表:

教程:树莓派LNMP开Web服务器搭网站,可外网访问 - 1

按照我给的提示填就好了,然后点击保存。

接下来要在树莓派上安装客户端,先安装环境:

sudo apt-get install mono-complete

接着安装screen,用来把nat123客户端隐藏在后台:

sudo apt-get install screen

最后安装客户端:

mkdir nat123

cd nat123

wget http://www.nat123.com/down/nat123linux.tar.gz

tar zxvf nat123linux.tar.gz

启动客户端:

screen -S suibian

mono nat123linux.sh

输入用户名,Enter

输入密码,Enter

按Ctrl+AD把它隐藏到后台

如果你已经登录过一次,那么就可以使用nat123的开机自启功能了,方法如下:

先执行chmod +x /etc/rc.local,确保有权限执行该脚本,然后编辑/etc/rc.local,在exit 0之前加上:

cd /soft/nat123

mono nat123linux.sh service &

大功告成,访问nat123在你添加解析的时候显示的分配的外网域名,就访问上了,现在你可以把地址发给你的朋友了……

添加自主域名

等等,这样逼格不高,nat123的域名跟个乱码似的,我想换个正常的域名!没关系,我们接着干~

首先,你得去注册一个域名,我就推荐一下万网,服务不错的,而且直接用淘宝账户就能登录(地址:https://wanwang.aliyun.com)。提醒一下,注册.com .cn .net之类的域名在国内域名注册商那里注册是要实名认证的(需要提供身份证扫描件),不想实名认证请注册不需要实名认证的后缀或者移步国外注册商。自己玩玩,注册个便宜点的后缀就好啦~当然,如果你用.tk免费域名也是可以的。

注册完了以后进入nat123的映射列表,点击修改,修改我们刚刚添加的映射,把外网域名设置成我们自己注册的域名,然后记下“自主域名”右边要求我们设置cname解析的域名(注意,不要ns,因为ns解析变更太慢了,而且对于nat123来说没有多大意义),点击保存。登录我们自己注册的域名的域名控制台,添加一条cname记录,名称填写www,记录值里把刚刚记下来的域名填上去,点击保存。

现在访问一下http://www.你的域名,是不是成功了~

小结

到这里为止,我们搭建了一个运行在树莓派上运行的网站环境(LNMP),并将其发布到了外网,使所有的人都可以访问到你的网站。你可以安装一些诸如WordPress这样的网站程序,或者自己编写。但请记住,如果你要搞一个专业的网站,这篇三千多字的文章只是开始的开始,还有很长的路要走。

想看到更多这类内容?去APP商店搜IT之家,天天都有小欢喜。

转载声明:本文为转载发布,仅代表原作者或原平台态度,不代表我方观点。今日澳洲仅提供信息发布平台,文章或有适当删改。对转载有异议和删稿要求的原著方,可联络[email protected]
今日评论 网友评论仅供其表达个人看法,并不表明网站立场。
最新评论(0)
暂无评论


Copyright Media Today Group Pty Ltd.隐私条款联系我们商务合作加入我们

电话: (02) 8999 8797

联系邮箱: [email protected] 商业合作: [email protected]网站地图

法律顾问:AHL法律 – 澳洲最大华人律师行新闻爆料:[email protected]

友情链接: 华人找房 到家 今日支付Umall今日优选