使用树莓派搭建个人博客
一、概述
所谓搭建个人博客,也就是搭建Web服务器。其实原理很简单,也就是在服务器(可以是树莓派、PC或者云主机)上开启一个进程来监听TCP的某个端口,在外部有到该端口的HTTP请求是,该进程会回送所请求的数据。目前搭建网站最常用的组合是LAMP(Linux+Apache+MySQL+PHP)。Apache就是那个监听TCP端口的进程。
二、搭建步骤
1. 在树莓派上安装Linux系统
需要的东西:
-
树莓派4B
-
16G内存卡
-
镜像烧写工具DiskImager
-
内存卡修复工具SDFormatter
安装步骤:
- 使用SDFormatter格式化内存卡;
- 使用DiskImager将在官网下载好的镜像烧写进内存卡;
- 将内存卡插入树莓派4B就可以了。这时插上电源就可以进入Linux系统了。
2. 安装Apache
步骤:
-
这时默认的root是没密码的,需要给root设置一个密码:
1
2
3$ sudo passwd root
Enter new password: (密码)
Retype new password: (密码) -
设置好密码后进入root,只有root拥有全部权限,其他用户只拥有部分权限:
1
2$ su
$ (密码) -
安装Apache服务器:
1
# apt-get install apache2
-
启动Apache服务器
1
# service apache2 start
此时其实已经搭建好Web服务器了,在自己电脑的浏览器上输入树莓派的IP地址,会看到一个apache的页面。
3. 安装MySQL和PHP
步骤:
-
安装PHP
1
# apt-get install php php-mysql php-gd
-
安装MySQL
查询软件源:
1
2# apt-cache search mysql-client
# apt-cache search mysql-server查询得到需要安装的软件名字:default-mysql-client和default-mysql-server
安装:
1
# apt-get install default-mysql-client default-mysql-server
-
配置MySQL
给MySQL的root设置密码:
1
# sudo mysqladmin –u root –p password 密码
新建数据库:
1
2# mysql –u root –p
# create database wordpress; (这里创建一个名为wordpress的数据库)设置权限,在上面的操作之后继续输入:
1
2# use mysql;
# update user set plugin=’mysql_native_password’ where user=’root’;保存配置:
1
# flush privileges;
启动MySQL服务
1
# service mysql start
4. 安装WordPress
WordPress是使用PHP语言开发的博客平台。安装WordPress之后,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网站。
步骤:
-
进入默认的www目录:
1
# cd /var/www/
-
下载wordpress:
1
# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
也可以在自己的电脑下载后传到/var/www/目录
-
解压
1
# tar zxvf wordpress-4.9.4-zh_CN.tar.gz
-
将解压后的文件覆盖旧的html目录
1
2# rm –rf html
# mv wordpress html -
这时在自己的电脑上输入树莓派的IP就可以配置WordPress了。剩下的事情就很简单了,直接在页面上按提示进行操作就可以了。
以上就把自己的博客完全搭建好了。直接在wordpress上面写自己想写的内容吧。
三、让你的树莓派对外网可见
在第二部分中输入的树莓派IP,其实是内网IP。也就是说只能在局域网中可以访问。如果自己搭建的博客只有自己访问,这样还有什么意义呢?所有下一步,我们就要让外网的用户可以访问自己的博客。
1. 对于有公网IP的用户
查询运营商是否给自己分配了公网IP:在百度中直接输入“IP”可以查询到一个本机IP,用百度查询的IP与你路由器WAN口的IP比较。如果一样,那么恭喜你,运营商给分配了一个公网IP。之后再看看你的路由器是否支持虚拟服务器和DDNS功能,如果支持,那么接下来的操作就很简单了。虚拟服务器会把访问WAN口某个端口的数据包往内网中配置的IP转发。DDNS是为了配置域名映射时方便一点,没有也不要紧。如果分配的不是公网IP,你的路由器也不支持虚拟服务器,那么跳过这一步,直接看3.2。
步骤:
- 在wordpress将监听端口由80改为其它(最好是大于1024,比如配置一个8888)。因为运营商一般会把80端口封掉。
- 在路由器的虚拟服务器页面配置,把外部端口、内部端口填写8888,IP地址填树莓派的IP。
- 如果你使用的是TP-LINK的路由器,在路由器TP-LINK DDNS页面上申请一个账号,并绑定一个域名。
- 第3步中的IP后缀是tpddns.cn,如果觉得碍眼也自己注册一个域名。我建的网站在namesilo上租了一个域名使用权。将该域名的CNAME绑定到第3部中的域名即可。当然也可以直接绑定路由器的WAN口IP。不过由于IPv4地址的短缺,运营商不会一直固定分给你一个IP,也就是说路由器WAN口的IP每隔一段时间就会变化。当WAN口IP变化时,你就无法用该域名访问你的网站了。
配置好了之后,可以用4G上网的手机访问http://域名:8888。如果可以访问说明配置成功了。
2. 对于没有公网IP的用户
没有公网IP的用户有两种方法:第一种,直接给运营商打电话,让它给你分配一个公网IP。第二种:使用内网穿透工具FRP。由于这个没搞过,就不多说了。
最后说一句,在搭建的过程中可能会遇到很多问题。这时多多百度,wordpress很多人都搭过,你遇到的问题别人也一定会遇到。百度可以解决大部分问题。