在阿里云服务器部署hexo个人博客

简介: 利用寒假时间,利用自己学习的东西来实操一下,并学习更多的东西,简单地做一个记录

在阿里云服务器部署hexo个人博客

   本人在四川农业大学就读计算机科学与技术专业,目前是大二的学生,因为我是转专业的学生,现在才接触这方面的知识一学期,所以做得内容可能非常的普通,但是我会在不断的努力学习更多的东西来提高自己的技术。

   最初在b站看到up主程序羊(codesheep)的个人博客搭建教程萌生了一个想要搭建一个自己个人博客的想法,把自己的一些笔记,对于技术的浅薄认识,学习时的一些小小收获发布出来,做一个备忘录,能够帮助到有相同问题的同学就更好了。

   于是我在阿里云官网了解到了“飞天加速计划·高校学生在家实践”活动。

在本地搭建hexo个人博客

1、环境的配置(本地是windows)

  1. 下载git,一路下一步下一步就行,安装程序会自动帮你配置好环境变量
  2. 下载node.js,同上
  3. 输入命令检测是否安装成功

    git --version
    node -v
    npm -v
    
  4. 安装cnmp工具

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    cnpm -v       检测是否安装成功
  5. 使用cnmp全局安装hexo框架

    cnpm install -g hexo-cli
    
    hexo -v       检测是否安装成功

ps.建议在非系统盘专门建立一个存放环境的文件夹

2、利用hexo生成博客

  1. 建立空白文件夹
  2. 使用cmd或者git bash进入该文件夹
  3. 使用命令生成博客

    hexo init      初始化博客
    hexo s         启动博客
    
  4. 浏览器进入localhost:4000查看页面

到此,本地创建hexo博客已经完成,了解更多hexo相关命令以及使用可以查看hexo官方文档

文档 | Hexo

配置阿里云服务器

  1. 安装连接工具并连接服务器(我使用的是xshell和xftp)
  2. 建立SSH信任关系,本地生成密钥发送到服务器上
  3. 服务端配置

    1. 安装nginx
    2. 新建用户授予管理员权限(我命名为git)
    3. 生成SSH认证密钥
    4. 配置Git仓库
      git-hook相关的配置
  4. 在本地博客的文件夹配置_config.yml文件(根据自己在服务器端建立的文件夹来配置该信息)
deploy:
  type: 'git'
  repo: git@8.130.18.210:/var/repo/blog.git
  branch: master

至此,使用hexo相关命令便可以将本地的public文件夹内的内容推送到阿里云服务器里。

每次推送了之后需要在服务端执行nginx -s reload命令重启nginx之后才能够将页面进行更新!

   通过这个活动,我进一步熟悉了linux相关的命令操作,学习了git,nginx等工具的运行逻辑,成功地在阿里云的服务器上部署了个人的第一个网站。由衷地感谢阿里云的这一次活动!

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
56 0
|
18天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
19 2
基于bind软件部署DNS服务器
|
2天前
|
监控 JavaScript Java
部署应用程序到服务器
部署应用程序到服务器
10 3
|
19天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
106 18
|
2天前
|
Ubuntu 开发工具 git
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
9 0
|
25天前
|
JavaScript NoSQL 中间件
《Node.js后端修炼手册》——揭秘服务器搭建与部署上线的生死时速,让你一战成名!
【8月更文挑战第27天】本文详细介绍如何从零开始利用Node.js构建后端服务器并部署至生产环境。首先,通过简易步骤搭建基础服务器,包括环境安装与配置。接着,引入Express框架优化路由与中间件管理,提升开发效率。随后,利用Mongoose实现MongoDB数据库连接,增强数据交互能力。为保证系统稳定性,文中还讲解了错误处理机制。最后,通过PM2等工具部署应用至生产环境,确保高效运行。本教程辅以示例代码,帮助读者快速掌握Node.js后端开发全流程。
55 2
|
27天前
|
前端开发 应用服务中间件 nginx
前端服务器部署方式
【8月更文挑战第25天】前端服务器部署方式
34 1
|
21天前
|
UED
JSF文件下载:解锁终极文件传输秘籍,让你的Web应用瞬间高大上!
【8月更文挑战第31天】掌握JSF文件下载功能对构建全面的Web应用至关重要。本文通过具体代码示例,详细介绍如何在JSF中实现文件下载。关键在于后端Bean中的文件读取与响应设置。示例展示了从创建实体类到使用`<h:commandLink>`触发下载的全过程,并通过正确设置响应头和处理文件流,确保文件能被顺利下载。这将显著提升Web应用的实用性与用户体验。
36 0
|
21天前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
33 0
|
21天前
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
20 0