使用树莓派搭建个人博客

一、概述

所谓搭建个人博客,也就是搭建Web服务器。其实原理很简单,也就是在服务器(可以是树莓派、PC或者云主机)上开启一个进程来监听TCP的某个端口,在外部有到该端口的HTTP请求是,该进程会回送所请求的数据。目前搭建网站最常用的组合是LAMP(Linux+Apache+MySQL+PHP)。Apache就是那个监听TCP端口的进程。

二、搭建步骤

1. 在树莓派上安装Linux系统

需要的东西:

安装步骤:

  1. 使用SDFormatter格式化内存卡;
  2. 使用DiskImager将在官网下载好的镜像烧写进内存卡;
  3. 将内存卡插入树莓派4B就可以了。这时插上电源就可以进入Linux系统了。

2. 安装Apache

步骤:

  1. 这时默认的root是没密码的,需要给root设置一个密码:

    1
    2
    3
    $ sudo passwd root
    Enter new password: (密码)
    Retype new password: (密码)
  2. 设置好密码后进入root,只有root拥有全部权限,其他用户只拥有部分权限:

    1
    2
    $ su
    $ (密码)
  3. 安装Apache服务器:

    1
    # apt-get install apache2
  4. 启动Apache服务器

    1
    # service apache2 start

此时其实已经搭建好Web服务器了,在自己电脑的浏览器上输入树莓派的IP地址,会看到一个apache的页面。

3. 安装MySQL和PHP

步骤:

  1. 安装PHP

    1
    # apt-get install php php-mysql php-gd
  2. 安装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 
  3. 配置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数据库的服务器上架设自己的网站。

步骤:

  1. 进入默认的www目录:

    1
    # cd /var/www/
  2. 下载wordpress:

    1
    # wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

    也可以在自己的电脑下载后传到/var/www/目录

  3. 解压

    1
    # tar zxvf wordpress-4.9.4-zh_CN.tar.gz
  4. 将解压后的文件覆盖旧的html目录

    1
    2
    # rm –rf html
    # mv wordpress html
  5. 这时在自己的电脑上输入树莓派的IP就可以配置WordPress了。剩下的事情就很简单了,直接在页面上按提示进行操作就可以了。

以上就把自己的博客完全搭建好了。直接在wordpress上面写自己想写的内容吧。

三、让你的树莓派对外网可见

在第二部分中输入的树莓派IP,其实是内网IP。也就是说只能在局域网中可以访问。如果自己搭建的博客只有自己访问,这样还有什么意义呢?所有下一步,我们就要让外网的用户可以访问自己的博客。

1. 对于有公网IP的用户

查询运营商是否给自己分配了公网IP:在百度中直接输入“IP”可以查询到一个本机IP,用百度查询的IP与你路由器WAN口的IP比较。如果一样,那么恭喜你,运营商给分配了一个公网IP。之后再看看你的路由器是否支持虚拟服务器和DDNS功能,如果支持,那么接下来的操作就很简单了。虚拟服务器会把访问WAN口某个端口的数据包往内网中配置的IP转发。DDNS是为了配置域名映射时方便一点,没有也不要紧。如果分配的不是公网IP,你的路由器也不支持虚拟服务器,那么跳过这一步,直接看3.2。

步骤:

  1. 在wordpress将监听端口由80改为其它(最好是大于1024,比如配置一个8888)。因为运营商一般会把80端口封掉。
  2. 在路由器的虚拟服务器页面配置,把外部端口、内部端口填写8888,IP地址填树莓派的IP。
  3. 如果你使用的是TP-LINK的路由器,在路由器TP-LINK DDNS页面上申请一个账号,并绑定一个域名。
  4. 第3步中的IP后缀是tpddns.cn,如果觉得碍眼也自己注册一个域名。我建的网站在namesilo上租了一个域名使用权。将该域名的CNAME绑定到第3部中的域名即可。当然也可以直接绑定路由器的WAN口IP。不过由于IPv4地址的短缺,运营商不会一直固定分给你一个IP,也就是说路由器WAN口的IP每隔一段时间就会变化。当WAN口IP变化时,你就无法用该域名访问你的网站了。

配置好了之后,可以用4G上网的手机访问http://域名:8888。如果可以访问说明配置成功了。

2. 对于没有公网IP的用户

没有公网IP的用户有两种方法:第一种,直接给运营商打电话,让它给你分配一个公网IP。第二种:使用内网穿透工具FRP。由于这个没搞过,就不多说了。

最后说一句,在搭建的过程中可能会遇到很多问题。这时多多百度,wordpress很多人都搭过,你遇到的问题别人也一定会遇到。百度可以解决大部分问题。


使用树莓派搭建个人博客
https://weijinkang.github.io/2019/12/08/buid-blog-using-raspberry-pi/
作者
Jinkang_Wei
发布于
2019年12月8日
许可协议