将静态博客托管在nanopi上

最近买了一个nanopi,里面运行的是Ubuntu,可以做很多事情,我便想到用来做我博客的服务器。这前我是把我的博客托管在Github上。Github在国内的速度还是比较慢的。而且以前有被墙过。


在nanopi上安装nginx

$ sudo apt install nginx

编辑nginx的设置文件

$ vim /etc/nginx/nginx.conf

在http里面加

server {
                listen          80 default_server;
                server_name     ccbirds.cn;//自己的域名
                root            /home/fa/hexo-blog; //clone下来的位置
                location / {
                }
        }

        server {
                listen          80;
                server_name     www.ccbirds.cn;
                return          301 http://ccbirds.cn$request_uri;
        }

开启nginx服务

$ sudo service nginx start  //启动命令
$ sudo service nginx stop   //停止命令
$ sudo service nginx restart  //重启命令

如果报错,根据提示查看报错原因,

$ sudo nginx -t  //查看配置文件是否有问题
$ ps -ef | grep nginx  //显示nginx的进程
$ sudo kill -quit 14952  //杀死进程

现在使用IP或者域名就可以访问了。


可是每次更新博客都要手动clone一下吗?

网上有使用webhooks自动部署的方法,不过本人比较笨,没有弄好,感兴趣的可以试试,成功了记得告诉我一声。

我采用了比较笨的一种方法,每天定时删除hexo-log,定时重新clone一次。

$ crontab -e 
//在最后加上两句
0 0 * * * sudo rm -rf /home/fa/hexo-blog  //每天零点删除hexo-blog
5 0 * * * sudo git clone https://github.com/ccbirds/ccbirds.github.io.git /home/fa/hexo-blog  //每天零点五分 重新clone
$ sudo service cron restart  //重启cron
$ service cron restart

五个* * * * *
对应的分别是 分 时 天 月 周

不是很完美,先这样吧。


遇到的问题:

启动nginx时,报错,80端口已经被占用,看了一下进程,发现是nginx自己占用了80端口。使用nginx -t 看一下问题,是/etc/nginx/sites-enabled/default这个也在使用80端口,把这里的80改成其他端口就没有问题了


欢迎大家访问!

博客网站 :
ccbirds.cn
ccbirds.github.io

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文档主要用来记录自己借助Hexo搭建博客的一些步骤和命令,方便以后重装;新人也可以通过此篇文章快速搭建自己的个人...
    LeonLei阅读 5,473评论 0 4
  • 过完年来想把博客做一个迁移,放到自己购买的服务器上,并实现�自动化部署,并启用全站HTTPS hexo本地部署 这...
    宇行信阅读 3,693评论 0 1
  • 第一章 教学要素的分析 一、教材设计特点 (1)注重与现实生活的联系 ① 具有趣味性 ② 具有时代性 ③ 具有科学...
    慕紫沁阅读 4,919评论 2 1
  • 一场酣畅的大雨,终于在上天憋了两天之后下下来了,此刻静坐在窗前,守着一杯我为自己而做的手工咖啡,静静地听雨,咖啡的...
    苏小雨阅读 1,709评论 0 0
  • 闲着没事,杨忠民也会叫上张国恩老张,在办公室泡壶茶,老哥俩边喝边聊,说到哪算哪。 俩人过去工作在一个科室住在一个房...
    沧海愚夫阅读 1,462评论 0 7