前置知识(我这里只是笼统的说了一下,具体的还是要去查)

云服务器

要实现输入域名就进入个人网站

买域名和服务器

控制面版和个人网站并不冲突
面版是对服务器的图形化管理,而搭建个人网站是目标,类似windows可以用图形化,也可以使用cmd

CDN 可以防止外界直接查看IP地址,具体工作类似plt表和got表,cnd加速需要钱 根据需要购买
ssl证书 ,域名 , http协议和https协议 ,nginx , ssh

DSN域名解析协议,将域名解析成IP地址

要向使用https协议就要使用ssl证书 可以申请

ssh协议是远程连接协议,主要用于和服务器链接

nginx是网站部署工具,主要用于部署代理

物理机配置

安装node.js 和git,比较简单

在网上找到node.js和git的网站下载安装就好

首先要下载hexo在物理机

npm install -g hexo-cli

然后创建一个新的hexo项目

hexo init uuuuwind

切换到创建的目录

cd uuuuwind[your_blog_name]

安装需要的hexo项目

npm install

然后会在文件夹中会生成一些文件,然后就可以执行下面的命令

hexo server

之后会形成一个本地的页面,说明到这一步没错

image-20250424210559118

服务器设置

我是利用的1panel面板,这个面板比较简单,搭建网站在面板页面操作就好了

要先去安装一下openresty 这个是基于nginx的一个强化版

image-20250424211402964然后点击网站,就可以开始搭建了,点击创建

image-20250424211409322

推荐大家搭建静态网站,不容易被攻击,这里自己配置就好

image-20250424211413462

记得要上传你的ssl证书,可以在你远程链接的软件上上传

然后在1panel的页面,证书中选择你上传的路径

然后安装node.js,在远程连接中安装

cd ~
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

//检查有没有安装成功
node -v

我们这个静态主要是通过git钩子函数实现的

安装git

yum install git

git --version

创建git用户

adduser git

chmod 740 /etc/sudoers

vim /etc/sudoers

进入到sudoers这个文件中,找到root 这一行,把下面这一行添加上

git ALL=(ALL) ALL

image-20250424211419589配置ssh免密登录

在git用户下创建.ssh文件

su git 
cd ~
mkdir .ssh

然后将本地生成的公钥.pub文件上传到/home/git/.ssh中,这里的密匙可以和远程链接服务器设置免密登录一样

创建authorized_keys文件

cd ~/.ssh
cp id_rsa.pub authorized_keys
cat id_rsa.pub >> ~/.ssh/authorized_keys

# 设置权限
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

# 确保 SSH 相关的文件和目录具有正确的 SELinux 安全标签
restorecon -Rv ~/.ssh

然后再物理机上gitbash页面中链接试试

ssh -v git@公网ip

image-20250424211423556看到这个welcome就说明成功了

然后在服务器上创建一个git仓库,创建钩子文件

cd ~
git init --bare hexo.git[可以替换为你的仓库名]
vi ~/hexo.git/hooks/post-receive

输入下面的代码,保存并退出

git --work-tree=/data/hexo --git-dir=/home/git/hexo.git checkout -f

然后给权限

chmod +x ~/hexo.git/hooks/post-receive
cd ~
sudo chmod -R 777 /data/hexo

然后就可以部署hexo博客到服务器

首先修改物理机的_config.yml文件中的代码

image-20250424214209345

把deploy的进行修改,中间的马赛克是公网ip

然后在终端安装hexo-deployer和hexo-server

npm install hexo-deployer-git --save


npm install hexo-server

然后在物理机上配置git的全局变量

$ git config --global user.email "xxxxxxxxxx@xx.com"
$ git config --global user.name "xxx"

最后就可以部署hexo到服务器,以此输入以下命令

hexo clean
hexo g
hexo d

然后访问你的域名就可以看到原始的

image-20250424211900520

这样部署就成功了

然后你就可以对你的blog进行美化,美化的话,大家自己去网上找一下有很多教程,总有一款适合你