前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hexo个人博客网站服务制作成镜像部署

hexo个人博客网站服务制作成镜像部署

原创
作者头像
lqmeta
发布2022-02-13 21:26:37
9240
发布2022-02-13 21:26:37
举报
文章被收录于专栏:得一得一

本文基于制作-Nginx-1-21-6-免安装包文章的基础上,在腾讯云云服务器(CentOS系统)上基于镜像文件Dockerfile制作 hexo个人博客网站服务 镜像。

我们将“hexo个人博客网站”打包成镜像,方便我们部署至服务器中及后续的维护升级。

本教程的示例代码: hexo-blog

基于nginx-1.21.6-tar示例新建hexo-blog构建代码

nginx-1.21.6-tar 代码复制一份,然后将代码中 nginx-1.21.6-tar 替换成 hexo-blog

hexo

安装hexo脚手架:

代码语言:shell
复制
npm install -g hexo-cli 

建站

代码语言:shell
复制
hexo init src

修改 hexo 的 src/_config.yml 让构建文件输出到 dist 目录:

代码语言:yaml
复制
public_dir: ../dist

修改 Dockerfile

Dockerfile

代码语言:shell
复制
# 修改为拷贝整个 dist 目录文件
ADD ./dist ./nginx

构建个人博客镜像

代码语言:shell
复制
npm run docker:build

启动镜像

代码语言:shell
复制
docker run --name hexo-blog -p 80:80 -d hexo-blog:latest /usr/sbin/init

在浏览器访问 hexo 个人博客网站:

docker:build构建命令说明

相对比与nginx-1.21.6-tar这个项目的构建代码,只是多了构建 hexo 个人博客网站的页面到 dist 目录这一部分代码:

到这里我们就制作好了 ”hexo个人博客网站服务的镜像“。

将镜像发布至 Docker Hub

代码语言:shell
复制
docker image tag hexo-blog:latest luqiangzeng/hexo-blog:1.0.0
docker image tag hexo-blog:latest luqiangzeng/hexo-blog:latest

# 推送 1.0.0 版本镜像
docker push luqiangzeng/hexo-blog:1.0.0
# 推送 latest 版本镜像
docker push luqiangzeng/hexo-blog:latest

luqiangzeng/hexo-blog

在新机器部署hexo网站

我们找了另外一台腾讯云CVM机器部署 luqiangzeng/hexo-blog:1.0.0 镜像服务。

  • docker-compose.yamlcd /home/coder/app mkdir hexo-blog cd hexo-blog vim docker-compose.yaml # 启动个人博客网站 docker-compose up -d # 查看启动容器 docker-compose ps

在浏览器访问网站:

我的hexo个人网站

https://getone.run

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于nginx-1.21.6-tar示例新建hexo-blog构建代码
  • hexo
  • 修改 Dockerfile
  • 构建个人博客镜像
    • 启动镜像
      • docker:build构建命令说明
      • 将镜像发布至 Docker Hub
      • 在新机器部署hexo网站
      • 我的hexo个人网站
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档