树莓派4B踩坑指南 - (11)免费搭建网站(宝塔,花生壳)
树莓派这么低的功耗,不用来当服务器总感觉有点浪费。。。完成效果:http://bowen.51mypc.cn
宝塔
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。
安装宝塔面板
- 鉴于目前树莓派官方系统最高支持到32位,那么最高的版本只能安装到5.9,安装命令就下边一条,安装大概2分钟。
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
-
装好后会给出访问地址和账号密码,访问地址给的是外网地址,不能直接用,可以在浏览器中输入
localhost:8888
来访问 -
如需详细说明:点击查看
-
如果是用的OPENFANS的64位系统,可以装宝塔最新版,点击查看
登录及初始化设置
-
按照刚才给的账号密码登录,之后会提示安装一堆东西,确认安装
-
查看几个关键服务,发现左下角
软件
栏目中,Nginx 1.14,MySQL 5.5,Pure-Ftpd 1.0.49,phpMyAdmin 4.4
等都已经安装,但是PHP
并没有。 -
点左侧
软件管理 - 运行环境
可以发现PHP并没有被安装 -
从
PHP 7.3
开始到PHP 5.2
,挨个点击安装 - 编译安装
然后等安装完毕。编译会很漫长,可以去吃个饭或者睡个觉,期间可以点击左上角橙色的数字查看进度。 -
感觉应该差不多了,就点击橙色的数字查看消息列表,如果编译时间在1000秒以上的,大概率是编译成功的,几十秒的肯定是失败了,看缘分
-
我运气不错,最后安装成功了 5.3 / 7.1 / 7.2 / 7.3
安装网站
-
点击
宝塔一键部署源码 1.1
-
根据已安装的PHP版本,选择合适的网站安装
-
根据提示操作,注意保存好期间给出的
数据库名、数据库用户名、数据库密码
,之后初始化网站的时候要用 -
安装好后访问网站地址,填入相关信息,网站就安装完毕了!
花生壳
上述操作完成后,浏览器内输入 localhost
或者 127.0.0.1
或本机IP地址之后,应该就可以访问网站了,但是如果不在一个路由器依然无法访问。为了解决这个问题,就需要用到内网穿透技术:端口映射
,而 花生壳
是一个很方便的 端口映射
解决方案,免去了手动更换内网外网ip的巨大麻烦。
安装花生壳
-
点击帮助,查看安装说明:花生壳 3.0 for 树莓派 安装使用攻略,并在root账户下安装
-
注意里边有个大坑:①树莓派3.0.3版本命令格式为:systemctl start phddns,但是3.0.4版会提示找不到命令,因为**3.0.4版的命令是:
phddns start
**。如需查看其他命令,可以输入phddns
来查看,比如phddns status
设置花生壳
-
使用安装成功时提供的SN码登录
http://b.oray.com
,默认密码admin
-
激活账户,或者绑定已有账户。注意这里有个大坑:如果绑定已有账户,则需要手动在
官网 - 控制台 - 花生壳 - 点击设备名称
进入账户,不然会显示客户端未连接 -
免费开通
内网穿透
服务,1G流量,1M带宽,个人站基本够用了 -
申请免费域名。一个设备只能申请一个免费域名,但是可以一直免费使用,没有时间限制。
-
在
内网穿透
中点击带加号的卡片,新建内网映射。注意:如果30天没有任何流量,花生壳会删掉该映射,之后使用需重新添加。-
域名,如果没有显示任何域名,回到上一步申请免费域名
-
映射类型,就选
http
就可以,如果需要https
服务可以付钱购买,38块,也很便宜,做微信相关的网站必须用https
,酌情购买 -
内网主机,可以写
127.0.0.1
,端口号可以不填,默认是跟外部端口号一样。如果网站还没部署好,想测试一下宝塔面板
能否进入,这个端口号可以填写8888
。 -
其他自己填好,确定
-
测试
- 注意这里有个大坑:我的服务器所在的局域网内无法用域名访问网站,所以用手机4G网络测试连通性,可以访问。
问题(未解决但不影响使用)
-
设置好后可以在服务器所在的局域网外访问绑定的域名,但是无法在局域网内访问。不过这点不影响使用,局域网内可以用之前的三种方式访问,如果需要测试连通性可以用手机关掉wifi用4G访问。
-
花生壳目前不能开机自动启动,应该是需要修改 rc.local,还没测试。
网站统计
如需跟踪分析做SEO,可以用免费的统计工具 51la :
-
注册账户
-
按照提示设置网站名称和地址,设置好后生成了一段代码
<script type="text/javascript" src="//js.users.51.la/xxxxx.js"></script>
-
将生成的代码复制粘贴到主题模板中去,以typecho为例:
-
打开
控制台 - 外观 - footer.php
-
在
</footer><!-- end #footer -->
之前插入代码 -
粘贴之后:
<?php _e('由 <a href="http://www.typecho.org">Typecho</a> 强力驱动'); ?>. <script type="text/javascript" src="//js.users.51.la/20520973.js"></script> </footer><!-- end #footer --> <?php $this->footer(); ?> </body> </html>
-
-
回去查看页面效果,最底部出现了网站统计的标志,大功告成!