youngfar · 2020年09月20日

云芯一号测评——安装Nginx部署Hugo博客

规划

心心念念的云芯一号开发板终于收到了,内心无比喜悦,在此表示对极术社区的感谢,试用报告里要完成的项目和底层驱动相关,但是和底层驱动相关的资料比较少,外加本人小菜鸡一只,所以。。。咕咕咕,鸽是不能鸽的,服务器应用相关的测试还是可以搞一搞的,恰好我之前有个博客是使用hugo搭建的,部署到了Github上,但问题就是访问起来还是有些慢,所以我打算在云芯一号开发板上部署一下我的个人博客,我本人是电子专业的,所以部署博客相关的知识也只能是现学现卖了。

角色安排

Hugo:负责将markdown转换为静态文件;
Nginx:作为web服务器。

Hugo

Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。

为什么用Hugo?

Hugo以速度快著称,号称是世界上最快的网站生成框架,5秒生成6000个页面!。
The world’s fastest framework for building websites
而且有数以千计的主题可供选择,我使用的主题是Academic,精致而内敛。
下面说一下基本的博文创建流程

  • 1.配置到hugo环境后,在根目录下执行
hugo new project/post/新文章文件夹/index.md
  • 2.使用VScode编辑好博文内容后,执行hugo命令,站点目录下会新建文件夹public/,生成的所有静态网站页面都会存储到这个目录。
hugo --buildDrafts

这个public文件夹最终需要发送到云芯一号上,并在Nginx的配置文件中指明该文件夹的路径

云芯一号安装Nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器,其特点是占有内存少,并发能力强,在这里我们用作反向代理。

安装过程

首先要安装nginx的依赖包
# 查看zlib是否安装
dpkg -l | grep zlib
# 解决依赖包openssl安装
sudo apt-get install openssl libssl-dev
# 解决依赖包pcre安装
sudo apt-get install libpcre3 libpcre3-dev
# 解决依赖包zlib安装
sudo apt-get install zlib1g-de
然后开始安装Nginx
cd /usr/local/src/

wget http://nginx.org/download/nginx-1.19.2.tar.gz

#解压
tar -xzvf nginx-1.19.2.tar.gz

# 改名
mv nginx-1.19.2 nginx

cd nginx

./configure

make && make install

# 检查nginx是否安装成功
cd /usr/local/nginx/sbin
./nginx -t

执行./nginx -t后,显示如下,则表明安装成功

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
开启nginx
./nginx

ifconfig 查看一下ip,然后浏览器地址栏输入,
出现以下内容,则表明成功开启。
suc.png

设置环境变量

为了方便做一下永久配置吧,这样以后就不用必须在/usr/local/nginx/sbin下才能执行Nginx相关命令了,修改用户配置文件。

vim ~/.bashrc

在末尾添加一条
path.png
修改完成后使用如下命令使其生效

~/.bashrc
修改nginx配置
  • 首先我们需要将hugo生成的public文件夹通过FileZilla传输到云芯一号的/home/jishu目录下
  • 然后使用nginx作为web服务配置root dir 指向/home/jishu/public/ 即可

conf.png

  • 重启Nginx
nginx -s reload
  • 最后在浏览器地址栏输入云芯一号开发板ip:90 端口,效果如下,搭建成功!

blog.png

内网穿透

这个暂时还没有完成,过程中出现了一些问题,由于我对网络相关配置不是很了解,所以我使用了花生壳
下载安装了花生壳Linux版,查看了路由器的ip,由于使用的是校园网,发现不是公网IP,看文档说这种情况需要使用内网版花生壳动态域名服务,然而按要求配置后,依旧提示我“很抱歉,您访问的花生壳动态域名不在线,请稍后再尝试访问!”
试了很长时间也没有成功,这个只能暂时放一放了。
希望对内网穿透比较了解的大佬可以给些建议,非常感谢!

推荐阅读
关注数
4271
内容数
71
低成本Arm微服务器开发平台“云芯1号”教程及应用,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息