找回密码
 立即注册
Qt开源社区 门户 查看内容

树莓派(三)搭建个人博客

2019-9-23 05:34| 发布者: admin| 查看: 7047| 评论: 0

摘要: 技术人员的日常就是学习、实践、总结、创新,如此往复中不断进步,博客成了记录和对外展示的主要手段,其重要性仅次于github。本文将探索使用树莓派搭建博客系统的的方案。为什么要自建博客?csdn、博客园、简书不好 ...




技术人员的日常就是学习、实践、总结、创新,如此往复中不断进步,博客成了记录和对外展示的主要手段,其重要性仅次于github。本文将探索使用树莓派搭建博客系统的的方案。

为什么要自建博客?


csdn、博客园、简书不好么?个人博客费时、费力关键还费钱。请允许我先吐槽一下这些门户网站博客系统:

首先体会一下正文内容淹没在满屏的推荐和广告中的感觉吧,没错这是csdn,浓浓的商业气息,最可恶的是正文还被折叠了,每次都要点一下才能看到,这让我无法专注阅读。



接下来入场的是乡村非主流风格的葬爱家族,还有那杂乱无章的排版,看代码难受的要死。



简书是我非常喜欢的平台,阅读体验一流。



但即使这样我还是想要自己的博客,理由如下:

  • 我想要比简书更简洁的阅读体验;

  • 想要尝试运营一个网站,做一些seo工作,没准将来成了我的副业;

  • 要有B格,所有的界面都可以调成我想要的样子;

  • 上面的理由都不重要,作为极客,生命不息折腾不止。

博客系统的选择


提到博客系统人们都会想到wordpress,就像论坛界的discuz一样。事实上,网上讨论最多的不一定是最优的,只能说明存在的时间较长罢了。wordpress并不十分适合个人博客,其历史久远、代码复杂、插件庞大,导致使用wordpress的博客打开慢如蜗牛,这并不是我想象中个人博客的样子。如今Typecho博客系统正在流行开来,Typecho专注于写作,抛弃一些不必要的扩展,正是我想要的风格,另外Typecho也可以安装主题,打造个性化的界面。

先把php跑起来


上篇文章已经将lnmp环境安装起来,打开浏览器输入板子地址:http://192.168.2.85会看到如下nginx界面:



这个页面和php有啥关系?nginx主要两大功能:http服务器和反向代理,默认安装后的配置文件只显示一个简单页面,表示nginx安装成功。接下来我们通过命令行给nginx增加php支持。

通过ssh登录到NanoPi上。
执行cd /etc/nginx/sites-enabled进入到nginx配置目录;
执行ls查看到名为"default"的配置文件;
执行sudo rm -rf default删除默认的配置文件;
执行sudo vim blog新建博客配置,按字母键盘"i"进入vim的insert模式,键入以下配置内容后输入:wq后回车保存并退出编辑。
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
server {
listen 80;
#listen [::]:80;
server_name _;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
root blog;
index index.html index.htm index.php;
}

location ~ \.php?.*$ {
root blog;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
set$path_info"";
set$real_script_name$fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set$real_script_name$1;
set$path_info$2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

此时配置文件已经写好,执行sudo service nginx restart重启nginx,浏览器输入http://192.168.2.85出现404,What happened?是配置文件写错了?No!No!这一步虽然写了配置文件,但是还没要被执行的php文件。

执行sudo mkdir -p /usr/share/nginx/blog创建和上面配置文件对应的php代码目录;
执行sudo vim /usr/share/nginx/blog/index.php并键入一行代码<?php phpinfo(); ?>,保存;

上面指令完成后再次浏览器输入http://192.168.2.85,这时候已经可以看到类似的php探针界面,表示php代码已经可以正常运行了。



安装Typecho


首先下载Typecho源码。
cd ~/
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar zxvf 1.1-17.10.30-release.tar.gz
sudo mv build/* /usr/share/nginx/blog/

完成后浏览器输入http://192.168.2.85可以打开Typecho的安装界面:



填写配置:



完成之后就可以进入博客啦,开始你的写作吧。
关于博客外网访问的问题后面文章再介绍。




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:极客森,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了