树莓派之搭建个人博客网站

  • 前言
  • 一、树莓派配置
    • 1.1 window下软件安装
    • 1.2 设置静态IP(可不设)
  • 二、安装NTP进行自动对时
    • 2.1 换源
    • 2.2 NTP用法
  • 三、相关软件安装
    • 3.1 安装Nginx:
    • 3.2 安装SQLite3
    • 3.3 安装PHP(PHP7)
    • 3.4 配置Nginx
    • 3.5 配置PHP
  • 四、typecho(轻量级博客软件)
    • 4.1 配置Typecho
  • 五、总结

注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明。

前言

 今天带大家学习一下这个个人博客搭建,是个非常轻便的博客网站搭建,可用于自己做笔记和日常一些重要事情记载,希望对大家都有用。

一、树莓派配置

1.1 window下软件安装

 在PC电脑上安装MobaXterm或者putty,又或者使用SecureCRT等软件都可以,本人在此使用的是MobaXterm控制树莓派,因为这个软件在上传文件和下载文件比较方便,直接拖拉即可。
 下载链接:https://mobaxterm.mobatek.net/

1.2 设置静态IP(可不设)

 ①打开/etc/network/interfaces
 ②根据里面的注释发现设置静态ip需要修改的文件是/etc/dhcpcd.conf
 ③根据dhcpcd.conf里面的注释设置静态ip,网关,DNS

 a)输入以下指令安装vim,并打开DHCP的静态文件

  sudo apt-get install vimsudo vim /etc/dhcpcd.conf

 b)在dhcp.conf末尾添加以下文件

    #在文件末位加入以下相关配置信息interface eth0static ip_address=192.168.137.233/24 #修改成自己需要的IPstatic routers=192.168.137.1  #同上只需修改倒数第二位保持和上面相同static domain_name_servers=114.114.114.114 8.8.8.8 #114开头为百度DNS、8开头为谷歌DNS

 c)重启树莓派,更新配置

    sudo reboot

二、安装NTP进行自动对时

  连接上以后,为了方便查看时间,最好更改下系统时区,这时候我们需要安装NTP,主要就是自动对时的,不用每次手动设置。
 温馨提示:遇到软件下载搜不到软件包一般都是因为源里面没有,可以看看我的树莓派换源的博客,一般使用阿里源、华中科技源等等。

2.1 换源

①打开配置文件

sudo vim /etc/apt/sources.list

②保留原来的源,添加以下源

deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

③替换后,更新源

sudo apt-get update

④更换后,更新软件包

sudo apt-get upgrade

2.2 NTP用法

①安装NTP

sudo apt-get install ntpdate

②启用NTP

sudo timedatectl set-ntp true

③修改本地时区:

sudo dpkg-reconfigure tzdata

④在这一步,选择“Asia->Shanghai”
⑤查看时间是否正确

date

⑥重启树莓派,更新配置

sudo reboot

三、相关软件安装

 考虑到树莓派性能不足问题,如果使用的MySQL或者其他数据库,那基本上每天都会宕机,综合考虑还是适合的Nginx +的SQLite3的配置较为合适,当然PHP是必不可少的。

3.1 安装Nginx:

sudo apt-get install nginx

3.2 安装SQLite3

sudo apt-get install sqlite3

3.3 安装PHP(PHP7)

sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-sqlite php7.0-xml

3.4 配置Nginx

①打开配置文件

sudo vim /etc/nginx/nginx.conf

②打开以后找到下面的位置并修改:

③继续修改,将红框内的内容解开注释

3.5 配置PHP

①配置php

sudo vim /etc/php/7.0/fpm/php.ini

②打开以后找到下面的代码,并修改和保存

③配置PHP-FPM

sudo nano /etc/php/7.0/fpm/php-fpm.conf

④修改配置文件与保持

⑤配置网站的相关配置,先备份一份比较安全

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

⑥修改配置文件

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

⑦修改内容为:

location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files $uri $uri/ =404;}

替换为:

location / {index  index.html index.htm index.php default.html default.htm default.php;
if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){rewrite (.*) $1/index.php;
}
if (!-f $request_filename){rewrite (.*) /index.php;
}
}location ~\.php(\/.*)*$ {fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

⑧修改完成以后,测试下PHP已经是否能正常请立即获取iTunes

sudo nano /var/www/html/index.php

⑨输入内容如下:

<?phpphpinfo();
?>

⑩重启nginx和PHP7-FPM

sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.0-fpm restart

在电脑浏览器中输入树莓派IP地址查看是否成功:
出现如下界面为成功:

四、typecho(轻量级博客软件)

 上面的配置结束以后,基本上是一个已经能正常运行的环境了,但为了能顺利安装,还需要给文件夹目录授权,指令如下:

#其实var www html这三个文件都最好赋予可编辑权限(755)sudo chmod 755 /var/www/html -Rcd /var/www/htmlsudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gztar zxvf 1.1-17.10.30-release.tar.gzmv build/* /var/www/html

4.1 配置Typecho

①访问自己树莓派IP地址,出现Typecho界面图

②初始化配置(设置登录密码和编辑自己的邮箱)

③很有可能出现以下错误情况
a)可以手动新建一个数据库文件,使用以下代码

sudo sqlite3 blog.db
create table test(test text);

b)赋予这个数据库可编辑权限,尽量用(777)

c)打开浏览器输入树莓派ip地址,然后设置数据库文件路径为刚创建的这个数据库路径,然后输入用户密码和常用邮箱。确认即可

五、总结

 大家可以都可以做一个本地的博客网站,如果想用外网,在学校内部的话,可以使用内网穿透噢!

树莓派之搭建个人博客网站相关推荐

  1. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. 使用dokcer搭建个人博客网站

    使用dokcer搭建个人博客网站 一.检查当前docker版本 二.安装dokcer及docker-compose链接 三.拉取wordpress镜像 四.拉取mysql镜像 五.创建yml文件 1. ...

  3. 个人博客网站建设_利用Github+Jeklly搭建个人博客网站

    题图:by ben.pinto from Instagram 阅读文本大概需要 9 分钟. 在上篇文章<个人博客如何选型?>中讲到,可以利用 Github Pages 来搭建个人博客网站, ...

  4. 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8

    系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X 搭 ...

  5. 使用 hugo oss 搭建个人博客网站

    系列文章目录 文章目录 系列文章目录 前言 一.下载hugo 二.oss 三.域名 四.创建博客上传 五.发布,上传文章 前言 本文主要详解如何用最低的成本搭建个人博客网站 原本我是直接用的githu ...

  6. GitHub Pages + Hexo搭建个人博客网站,史上最全教程

    文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...

  7. 如何搭建个人博客网站(Mac)

    一直以为自己记忆力很好,毕业之后才发现,之前需要看一遍就能记住的东西,现在看两三遍才能有印象.而搞技术的,如果不及时的记录下当时的情景,过后很容易就忘记.所以,再次萌生了搭博客.写文章的想法(之前用D ...

  8. Hexo+GitHubPages搭建个人博客网站

    Hexo 是一个静态网站生成器,GitHub Pages 可以免费帮我们托管静态网站,本文主要介绍如何结合两者搭建一个博客网站. 官网:https://hexo.io/zh-cn/ Hexo 介绍 H ...

  9. 利用Github Page 搭建个人博客网站

    利用Github Page 搭建个人博客网站 转载请注明出处: http://blog.csdn.net/tzs_1041218129/article/details/53214497 http:// ...

最新文章

  1. Go 语言 Session机制和 Cookie机制
  2. Redis系列四:redis支持的数据类型
  3. 广东第二师范学院计算机网络试题,韩山师范学院期末计算机考题2.doc
  4. Linux运维 第三阶段 (二) DHCP
  5. OpenCV形态学变换函数morphologyEx()梯度运算的使用
  6. 项目——迁移/home分区
  7. 【动态规划】 多米诺骨牌 (ssl 1632/luogu 1282)
  8. 《朝花夕拾》金句摘抄(三)
  9. python变量回收_Python变量的引用、拷贝和回收机制
  10. 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)
  11. 【人脸识别】基于matlab GUI PCA+SVM人脸识别(准确率)【含Matlab源码 823期】
  12. 小程序调用百度api实现图像识别
  13. 使用HTML5 Canvas API中的clip()方法裁剪区域图像
  14. 【SAP消息号F5053】
  15. JQuery将用户输入的数字转换为大写
  16. 操作系统概念第八章部分作业题答案
  17. 软件能力成熟度模型CMM
  18. 电商会员等级制度总结
  19. 【Netty - 解码器】did not read anything but decoded a message 异常
  20. iphone图片编辑画笔_iPhone手机最好的图片编辑软件有哪些?

热门文章

  1. 只需1个操作,100M宽带变身500M,迅雷下载满速狂飙
  2. 什么是数据标准,如何做好数据标准管理?
  3. 销客多后台分佣发放,提现申请 批量微信付款操异常
  4. Kettle调用纷享销客CRM部门及用户接口
  5. 亿级流量网站架构核心技术之“数据库分库分表策略”
  6. vivado sdk添加头文件
  7. Who moved my cheese?
  8. win10安装mysql5.7缺少MSVCP120.dll
  9. Google,微软等世界级大厂的面试套路,原来如此
  10. 史玉柱高调杀回IT产业 2亿元豪赌网游征途