树莓派这么低的功耗,不用来当服务器总感觉有点浪费。。。完成效果: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.4),点击下载

  • 点击帮助,查看安装说明:花生壳 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>
  • 回去查看页面效果,最底部出现了网站统计的标志,大功告成!

树莓派4B踩坑指南 - (11)免费搭建网站(宝塔,花生壳)的更多相关文章

  1. 树莓派4B踩坑指南 - (15)搭建在线python IDE

    今天想在树莓派上自己搭一个在线的python IDE,于是找到了一篇教程--Fred913大神的从头开始制作OJ-在线IDE的搭建 自己尝试动手做了一下, 还是发现不少细节需要注意, 记录在此 如果不 ...

  2. 树莓派4B踩坑指南 - (1)系统简介及特性

    系统简介及特性 19年双十一入坑树莓派4B,发现不是一般的坑,对于新出来的4B,从外包装壳,到接口,到内核,很多老的资料已经不再适用,又没有什么特别大的论坛可以讨论,只能自己一点点的摸索. 所以将遇到 ...

  3. 树莓派4B踩坑指南 - (13)用samba建立家庭局域网共享中心

    树莓派在家中至少三个作用:家庭资源共享中心.无线打印服务器.下载服务器. 家庭资源共享中心用samba实现家庭局域网共享,树莓派4B的话可以接2个3.0的移动硬盘. 实测速度不快,Win读2Mb/s写 ...

  4. 树莓派4B踩坑指南 - (12)谷歌浏览器书签同步

    书签和插件不能同步真的是不方便..使用时删掉※符号 过程比较复杂,坑很多,但确认有效 免费访问说明: https://github.com/max2max/fre※es※s 软件安装 https:// ...

  5. 树莓派4B踩坑指南 - (10)安装坚果云(更新:暂不支持)

    191209更新: 根据坚果云用户支持(helpdesk@nutstore.net)的官方回复,客户端不支持arm,所以本篇后续内容可以不用看了.. 原文如下: "您好,客户端似乎不支持ar ...

  6. 树莓派4B踩坑指南 - (9)安装Git和Docker

    安装Git sudo apt-get install wget git-core 安装Docker curl -sSL https://get.docker.com | sh # 树莓派专属脚本福利, ...

  7. 树莓派4B踩坑指南 - (7)root账户及权限设置

    树莓派启用root账户 树莓派默认用户是pi 密码为raspberry. root账户默认无密码,但是账户锁定. 开启root账户命令: sudo passwd root #执行后提示设置密码,输入2 ...

  8. 树莓派4B踩坑指南 - (6)安装常用软件及相关设置

    安装软件 安装LibreOffice中文包 sudo apt-get install libreoffice-l10n-zh-cn sudo reboot 安装codeblocks并汉化: sudo ...

  9. 树莓派4B踩坑指南 - (5)设置阿里云的源及解决apt提示依赖

    解决树莓派apt升级/安装提示依赖问题: 注意!!buster是根据系统版本(cat /etc/os-release)来写的,如果是jessie或者stretch要改为buster.参考解决树莓派ap ...

随机推荐

  1. 不同页面获取同一cookie变量值不同的问题及解决方法

    在使用cookie时发现不同页面获取到的同一个cookie变量的值不同,本篇博客介绍其中一种情况的解决方法,通过设置path的方法可使得在同一个网站下获取的cookie变量一致. 问题描述 在www. ...

  2. C语言中各数据类型(eg.int和float的区别)

  3. Codeforces Round #621 (Div. 1 + Div. 2)D(最短路,图)

    #define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h> using namespace std; ]; vector<]; ]; ] ...

  4. 粗略写了使用GD2制作文字图像demo

    项目要求宽,高为传入参数:文字大小,文字间隔需要自动调节: 由于imagettftext()函数写入文字坐标点不以画布左上角为原点,而是根据文字的字体类型,字体大小,中英文,标点等因素变换(测试多组数 ...

  5. LED Holiday Light - Color Creation Of LED Christmas Lights

    In the long and interesting history of Christmas lights, nothing is brighter than light-emitting dio ...

  6. centos7安装谷歌浏览器

    1. 安装: 考虑到国内无法访问Google,所以需要自己配置yum源: 1.在目录 /etc/yum.repos.d/ 下新建google-chrome.repo文件,命令如下: 1.cd /ect ...

  7. C++——一维数组

    6.数组 指针与字符串 6.1 数组 数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量成为数组的元素.数组属于构造类型. 一维数组的声明: 类型说明符 数组名[常量表达式],若int ...

  8. TD - 系统异常 - 登录不上

    问题描述:登录之后,页面停留在登录页面,没有任何错误提示 解决办法:重新安装插件

  9. 显示目录文件命令 - ls

    1) 命令名称:ls 2) 英文原意:list 3) 命令所在路径:/bin/ls 4) 执行权限:所有用户 5) 功能描述:显示目录文件 6) 语法: ls 选项[-ald][文件或目录] -a 显 ...

  10. 关于KMP的next函数的原理分析

    KMP是上学期学数据结构时候学的,当时就没学太明白,后来又自己琢磨了几次,但始终是一知半解.今天起床了又想起来KMP,以下是思考得到的一点东西. 首先学过kmp的都知道要写两个函数,一个计算next数 ...