华为云搭建hexo

华为云搭建hexo

赶上华为云服务器打折购买
型号为:云耀云服务器 1核 2GB
镜像为EulerOS 2.5 由于Centos停止维护,切源有些程序依然无法下载,使用华为的EulerOS进行搭建,可以减少很多麻烦。

本地客户端

系统:windows10 64位
本地环境搭建:git 、 node.js 、 hexo

  1. git安装,百度搜索git,到官网https://git-scm.com/直接下载,下载完成后打开一直下一步就行。
    在这里插入图片描述

  2. node.js安装,百度搜索node.js,到官网https://nodejs.org/en/,选择稳定版本,下载完成后,打开一直下一步就行。
    在这里插入图片描述

  3. hexo安装
    百度hexo,找到hexo官网主页https://hexo.io/zh-cn/,按照官网提示操作。
    首先在需要安装的目录下,打开git bash here
    在这里插入图片描述
    按照官网提示输入以下命令

npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

然后使用浏览器,输入网址localhost;4000进行访问

  1. 需要在本地客户端生成SSH key,win+R 输入CMD进入命令行界面。输入命令后直接点击回车在默认文件id_rsa生成ssh秘钥,按照提示输入密码,直接回车表示不需要密码。会在用户下的.ssh目录里生成id_rsa和id_rsa.pub这两个文件。
$ ssh-keygen -t rsa -C"用户邮箱"
服务端

服务端需要安装git、nginx
本文使用的是EulerOS类似Centos使用yum命令
git

  1. 安装git,搭建一个git服务器,把hexo代码上传到服务器端
yum install git
  1. 设置git,在服务端添加用户git
adduser git
  1. 修改权限,在etc目录下找到sudoers文件进行修改,之前需要给sudoers文件修改权限。
chmod 777  /etc/sudoers
vi /etc/sudoers
  1. 按i进入可编辑模式,在root ALL = (ALL) ALL下加入如下代码,给予git用户所有权限
git ALL = (ALL) ALL
  1. 键入esc,输入wq退出编辑并保存,然后把权限修改回来
chmod 400 /etc/sudoers
  1. 切换到git用户,并且新建ssh秘钥和 秘钥文件夹。
sudo git
mkdir  ~/.ssh
vi  ~/.ssh/authorized_keys

然后将前面本地客户端中生成的id_rsa.pub文件中的公钥复制到authorized_keys,保存退出

  1. 给ssh秘钥赋予权限
chmod 600 /home/git/.ssh/authorzied_keys
chmod 700 /home/git/.ssh
  1. 测试git是否能连接到云服务器,如果直接登录进去,说明成功,如果没有,需要输入密码。
ssh -v git@ip地址
  1. 创建git仓库,并且赋予权限。
mkdir /home/www/blog
chown -R git:git /home/www/blog
chmod -R 755 /home/www/blog
  1. 创建网站目录,并赋予权限
mkdir /home/www/hexo
chown -R git:git /home/www/hexo
chmod -R 755 /home/www/hexo
  1. 返回root用户权限,然后创建git仓库,仓库初始化。在初始化之后会生成一个xxx.git的文件目录。
su root
cd  /home/www/blog
git init --bare hexo.git
  1. 创建一个钩子文件,使git上传的代码自动部署到文件当中,在hexo.git文件目录下,找到hooks文件夹。我们需要在里边新建一个新的钩子文件 post-receive
vi post-receive

在文件中输入,保存并退出。

#!/bin/bash
git --work-tree=/home/www/hexo --git-dir=/home/www/blog/hexo.git checkout -f
  1. 修改权限使其可执行
chown -R git:git /home/www/blog/hexo.git/hooks/post-receive
chmod +x /home/www/blog/hexo.git/hooks/post-receive

服务端nginx

  1. 安装nginx

https://blog.youkuaiyun.com/qq_35979787/article/details/125821536?spm=1001.2014.3001.5501

  1. 配置nginx进入nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf

把位置指向hexo文件目录,修改nginx.conf里面的server

server {
        listen       80;
        server_name  域名/IP;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /home/www/blog;
            index  index.html index.htm;
        }

  1. 启动nginx
cd /usr/local/nginx/sbin
./nginx

hexo测试

  1. 在本地客户端,运行git bash here,把hexo打包上传
hexo  clean
hexo  g
hexo  d

2 . 上传完成,在本地服务端配置的ip地址或者域名,完成访问


注意事项

  1. 各文件都要赋予相应地权限,否则出现nginx无法访问403的错误,或者git无法上传文件
  2. 域名要实名注册备案完成才能使用
  3. hexo详情访问官网:https://hexo.io/zh-cn/
搭建个人博客是一种展示个人作品、记录生活和分享知识的方式。云服务器提供了便捷的网络环境,让你可以随时随地维护和访问你的博客搭建个人博客的步骤通常包括以下几个方面: 1. 选择博客系统:现在有许多成熟的博客系统可供选择,例如WordPress、Hexo、Typecho等。WordPress是最流行的博客系统,它拥有丰富的主题和插件,适合不同需求的用户。 2. 选择云服务器提供商:根据你的预算和需求,你可以选择阿里云、腾讯云、华为云等国内云服务器提供商,或是AWS、Google Cloud等国际云服务提供商。注意考虑服务器的配置、带宽、存储空间和价格等因素。 3. 购买并设置域名:域名是你的博客对外的网址,你可以通过域名注册商购买你喜欢的域名,并进行DNS解析设置,将域名指向你的云服务器IP地址。 4. 配置云服务器环境:安装操作系统(如Linux),配置网络环境,安装必要的软件如Web服务器(Apache或Nginx)、数据库(MySQL或MariaDB)等。 5. 安装并配置博客系统:在云服务器上根据博客系统的安装指南进行安装,设置数据库连接,完成基本的配置,如站点标题、管理员账号等。 6. 选择并定制主题:为你的博客选择一个适合的主题,可以根据个人喜好进行定制,如更换布局、颜色、字体等。 7. 发布内容:开始撰写并发布你的第一篇博文,同时可以设置分类和标签,帮助读者更好地找到他们感兴趣的内容。 8. 安全设置:确保博客系统的安全,安装安全插件,定期备份数据,设置强密码等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值