5

从零开始搭建个人博客(六)- hugo静态博客搭建到腾讯云

 1 year ago
source link: https://www.leftpocket.cn/post/hugo/hugo_server/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

原文地址:码农在新加坡的个人博客

之前讲解了把hugo静态博客部署到Github Pages和Vercel上。由于最近活动腾讯云服务器打折,所以我花了58元买了一年的轻量级服务器,并准备把服务器部署到我的腾讯云上。

安装hugo (不需要)

https://github.com/gohugoio/hugo/releases   // 下载最新版本的hugo

wget https://github.com/gohugoio/hugo/releases/download/v0.81.0/hugo_0.81.0_Linux-64bit.tar.gz

tar -zxvf hugo_0.81.0_Linux-64bit.tar.gz  // 解压下来就是hugo的可执行程序

cp ../lighthouse/hugo /usr/local/bin     // 复制到/user/local/bin 目录,这样可以在任意目录执行hugo

hugo version  //查看hugo 版本

安装nginx

sudo yum install -y nginx

systemctl start nginx


http://a.b.c.d  // 浏览器输入IP

可以打开说明安装成功了。

上传网站HTML

我们可以手动上传,也可以通过git从github下载。我这边使用的hugo搭建的个人博客,内容都有上川岛github,直接git clone即可

git clone [email protected]:left-pocket/left-pocket.github.io.git

配置网站根目录

vim /etc/nginx/nginx.conf

配置网站根目录 修改root为你的hugo的根目录

user root;  //改为root避免权限问题,不然会可能无权限。

root  /home/mjf/blog/left-pocket.github.io;

systemctl start nginx

此时输入上面的http://a.b.c.d就可以看到你的博客了。

但是现在还不够,因为我们目前只能通过HTTP访问,如果通过https+域名访问,需要安装证书。

安装SSL证书 https://cloud.tencent.com/document/product/1207/47027

申请免费证书:https://console.cloud.tencent.com/ssl/dsc/apply

需要给你的域名添加手动DNS验证

请前往域名 leftpocket.cn 对应的DNS服务商为域名添加如下解析记录

我的域名在阿里云买的,服务器在腾讯云买的。我去阿里云那边给域名添加CNAME记录。

填写你的域名等信息,就可以下载证书了。

然后上传到服务器上。

scp -r ~/Downloads/leftpocket.cn_nginx mjf@ip:/tmp/

cp leftpocket.cn_bundle.crt /etc/nginx/
cp leftpocket.cn.key /etc/nginx/

配置nginx.conf

ssl_certificate leftpocket.cn_bundle.crt;   #填写您的证书文件名称,例如:cloud.tencent.com_bundle.crt
ssl_certificate_key leftpocket.cn.key;    #填写您的私钥文件名称,例如:cloud.tencent.com.key

重启nginx

systemctl restart nginx

如果还是解析不到,需要把这个域名添加到/etc/hosts文件里面

127.0.0.1 leftpocket.cn

根据腾讯云文档来放在指定的目录和配置nginx配置 https://cloud.tencent.com/document/product/1207/47027

安装git yum install git

生成密钥对,添加到github上,然后clone项目 ssh-keygen -t rsa

git clone [email protected]:left-pocket/left-pocket.github.io.git

每次pull最新的下来就行


Recommend

  • 11
    • zhuanlan.zhihu.com 3 years ago
    • Cache

    使用github,hugo,travis打造个人博客

    使用github,hugo,travis打造个人博客github给个人和组织免费提供github pages功能. 就是说如果有个repo的名字为http://cod3fn.github.io (cod3fn为你的github username), 那...

  • 6

    Hugo的使用 Hugo号称是世界上最快的构建网站的框架,我们可以简单的编写MarkDown文件,而通过Hugo进行渲染.由此便可以迅速地构建一个静态网站.此外,Hugo还有大量的开源主题,进一步地方便了开发者们.这次博客的...

  • 4

    从零开始利用 hexo + Github/Coding 搭建个人博客 发表于 2015-08-15...

  • 14

    数据可视化嵌入实验 为啥想做这个 想在hugo博客里写一些数据可视化的作品,感觉echarts的可交互性最好,故在网上搜索嵌入方法。看到最好的解决方案是前端大神Alili的一篇博文

  • 9

    blog搭建小记。 基础环境搭建最初由于使用 root 账号+简单密码 ssh 服务器,导致第二天收到tx云报警,该服务器已被暴力破解,最终无奈重装系统。 不要使用 root 用户 ssh 服务器,创建一...

  • 3
    • xinjiayu.github.io 2 years ago
    • Cache

    使用hugo搭建github个人博客站点

    使用hugo搭建github个人博客站点 Thu, May 18, 2017 做静态网站是很多年前的事了,随着技术的发展,制作静态网站也会有这么多的花样。从最初的做成自我展示的个人网站,到后来一些博客服务的提供,再到各种在线笔记的提供,对于个人知识...

  • 4

    原文地址:码农在新加坡的个人博客 网站建好了,也小有流量了,下一步就可以申请Google Adsense了,简单来说就是允许谷歌在你的网站上投放一些广告,根据用户的...

  • 6

    原文地址:码农在新加坡的个人博客 使用个人博客也有一年多的时间,这一年多的时候踩了很多坑,也学到了很多知识。 这里分享一个系列教程:从零开始搭建个人博...

  • 5

    原文地址:码农在新加坡的个人博客 使用个人博客也有一年多的时间,这一年多的时候踩了很多坑,也学到了很多知识。 这里分享一个系列教程:从零开始搭建个人博客...

  • 1
    • shuzang.top 5 months ago
    • Cache

    hugo搭建个人博客6-CDN加速

    个人博客用的是 Github Pages 服务,国内访问实在是太慢了,于是想用 CDN 做加速。CDN 介绍CDN 全称为 Content Delivery Network,中文名为内容分发网络,以下介绍来自

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK