服务器centOS使用Nginx部署 Hexo 博客

本文详细介绍了如何在CentOS服务器上使用Nginx部署Hexo博客,包括安装Git和Nginx,配置Nginx服务器,创建Git裸库,设置Git钩子,本地安装Node.js和Npm,以及Hexo的部署步骤。

Get ready

  • PC * 1台
  • Sever * 1台

推荐 linux CentOS , 之前使用windows server 2012 坑太多,22端口开起来好麻烦

Server

默认ROOT 权限

  • 安装 Git and Nginx

yum install -y git ngin

  • Nginx 配置
  • 创建文件目录, 用于博客站点文件存放, 并更改目录读写权限
mkdir -p /data/www/hexo

chmod -R 755 /data/www/hexo

添加 index.html 用于检测配置 Nginx 是否成功
vim /data/www/hexo/index.html

我们添加了一个index.html页面来验证一下 我们的nginx 是否配置成功了,内容如下:

<!DOCTYPE html>
<html>
  <head>
    <title></title>
    <meta charset
<think>我们参考用户提供的引用和用户需求,用户需求:在Ubuntu云服务器上安装Hexo的详细步骤。从引用中我们可以看到一些关键步骤,但需要注意用户使用的是Ubuntu系统,而引用[2]和引用[4]都是关于Ubuntu的,引用[1]和引用[3]使用的是yum(CentOS系列)和通用的git配置步骤。根据引用[2]:在Ubuntu上安装Node.js(Hexo基于Node.js)的命令是:curl-fsSLhttps://deb.nodesource.com/setup_lts.x|sudo-Ebash-sudoaptinstall-ynodejs根据引用[1]:安装hexo-cli和hexo-server(全局安装):npminstallhexo-clihexo-server-g另外,引用[3]和[4]提到了通过Git部署服务器配置,但用户目前只需要安装Hexo,所以我们先聚焦在安装步骤。因此,我们给用户的步骤应该是:1.更新系统软件包(可选但推荐)2.安装Node.js(使用引用[2]的方法,安装NodeSource的LTS版本)3.安装Hexo命令行工具(hexo-cli)和服务器hexo-server)全局安装注意:在安装Node.js之前,确保系统已安装curl(一般默认已安装,如果没有则先安装curl:`sudoaptinstallcurl`)另外,用户可能会需要初始化Hexo博客,但用户问题只要求安装步骤,所以我们先提供安装部分。但为了完整性,我们可以简要提一下初始化。详细步骤:步骤1:更新系统sudoaptupdatesudoaptupgrade步骤2:安装Node.jscurl-fsSLhttps://deb.nodesource.com/setup_lts.x|sudo-Ebash-sudoaptinstall-ynodejs步骤3:验证Node.js和npm安装node-vnpm-v步骤4:安装Hexosudonpminstallhexo-clihexo-server-g步骤5:验证Hexo安装hexo-v如果用户需要创建博客,则可以使用hexoinitmyblogcdmyblognpminstall然后运行本地服务器hexoserver(或hexos)但用户问题只要求安装步骤,所以我们可以先给出安装步骤。同时,根据引用[4]中提到的部署方法,用户可能后续需要部署服务器的Web目录,但不在本次问题中。我们还可以参考引用[3]和[4]中关于Git部署的部分,但用户目前只需要安装步骤,所以先不展开。考虑到用户可能需要一个完整的指引,我们在回答中先提供安装步骤,然后简单提一下初始化,最后告诉用户部署的步骤需要额外的配置(如果用户需要再继续)。注意:引用[3]和引用[4]中涉及了在服务器上配置Git仓库和钩子,但这属于部署部分,用户问题只要求安装步骤。因此,我们回答:在Ubuntu云服务器上安装Hexo的详细步骤如下:1.更新系统软件包执行以下命令:sudoaptupdatesudoaptupgrade-y2.安装Node.js由于Hexo基于Node.js,需要先安装Node.js。建议使用NodeSource提供的安装脚本来安装长期支持版(LTS):curl-fsSLhttps://deb.nodesource.com/setup_lts.x|sudo-Ebash-sudoaptinstall-ynodejs3.验证Node.js和npm是否安装成功node-vnpm-v如果显示了版本号,说明安装成功。4.全局安装Hexo命令行工具和服务器sudonpminstallhexo-clihexo-server-g5.验证Hexo安装hexo-v安装完成后,您可以创建一个新的Hexo项目:hexoinitmyblog#创建一个新的Hexo博客项目,项目目录名为myblogcdmyblognpminstall#安装依赖包然后在本地运行测试服务器hexoserver默认情况下,可以通过服务器的IP地址和4000端口访问(如:http://服务器IP:4000)。请注意,如果无法访问,请检查服务器安全组是否开放了4000端口。注意:以上步骤都是在服务器上直接安装Hexo,并可以直接在服务器上运行。但通常我们会在本地写博客然后部署服务器,所以引用[4]提到的方法(通过Git钩子部署)可能是更常见的部署方式,但这超出了当前问题的范围。如果用户还需要部署服务器的Web目录(例如使用Nginx),则需要额外配置。这里我们可以生成相关问题引导用户。相关问题:1.如何在Ubuntu服务器上配置Nginx托管Hexo静态博客?2.如何通过Git钩子将Hexo博客自动部署服务器的Web目录?3.如何配置安全组和防火墙以允许访问Hexo博客?4.如何在本地编写Hexo博客并推送到Ubuntu服务器?</think> 根据引用内容,在Ubuntu云服务器上安装Hexo的详细步骤如下: ### 🛠 一、环境准备(Ubuntu系统) 1. **更新系统软件包** ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装Node.js(Hexo依赖)** ```bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs ``` - 验证安装:`node -v` 和 `npm -v` 3. **安装Git(用于版本管理)** ```bash sudo apt install git -y ``` --- ### ⚙️ 二、Hexo安装步骤 1. **全局安装Hexo命令行工具** ```bash sudo npm install hexo-cli hexo-server -g ``` 2. **初始化Hexo项目** ```bash hexo init my-blog # 创建项目目录 cd my-blog # 进入项目目录 npm install # 安装依赖包 ``` 3. **启动本地测试服务器** ```bash hexo server ``` - 访问 `http://服务器IP:4000` 验证是否成功(需开放防火墙4000端口) --- ### 🔗 三、服务器部署准备(引用[3][4]关键步骤) 1. **创建Git托管用户** ```bash sudo adduser git sudo mkdir /home/git/.ssh sudo touch /home/git/.ssh/authorized_keys ``` 2. **配置SSH公钥(本地生成后复制到服务器)** - 本地执行:`ssh-keygen -t rsa` - 复制公钥内容到服务器: ```bash sudo nano /home/git/.ssh/authorized_keys ``` 3. **初始化Git仓库(用于自动部署)** ```bash sudo git init --bare /var/repo/blog.git sudo chown -R git:git /var/repo/blog.git ``` --- ### ⚡️ 四、部署配置示例 1. **添加Git钩子脚本** ```bash sudo nano /var/repo/blog.git/hooks/post-receive ``` 输入: ```bash #!/bin/bash git --work-tree=/var/www/blog --git-dir=/var/repo/blog.git checkout -f ``` - 赋予执行权限:`sudo chmod +x /var/repo/blog.git/hooks/post-receive` 2. **本地Hexo配置推送** 修改Hexo项目的 `_config.yml`: ```yaml deploy: type: git repo: git@你的服务器IP:/var/repo/blog.git branch: master ``` - 执行部署:`hexo clean && hexo deploy` --- ### 🔍 验证结果 1. 访问服务器IP(需配置Nginx指向`/var/www/blog`) 2. 每次本地更新后执行`hexo deploy`,服务器内容自动同步[^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值