你要的这里王人有,Hexo博客部署到腾讯云就业器全流程
发布日期:2025-12-24 11:32 点击次数:140

布景
说来也忸怩,博客照旧搭建很深刻,一直免费的部署在 Coding 和 Github Pages 上,前者迁徙到腾讯云 Serverless,导致原有的树立永恒有问题,没时辰仔细商榷,刚好腾讯就业器有羊毛不错褥,坚毅作出迁徙,至于接收腾讯云,是因为当初备案在腾讯云,然则购买域名是在阿里,嗅觉好拧巴,然则全体互不关连,没啥影响。
部署环境 环境 土产货环境 MacOS Monterey 12.0.1 就业器环境 CentOS Linux release 8.2.2004 (Core) 土产货环境树立hexo 土产货搭建流程网上太多了,这里不再赘述,这里仅仅作念少量聚首就业器的准备职责
生成 Git 密钥
ssh-keygen -C "your@mail.com"
一谈回车,这时你应该不错在 ~/.ssh/ 目次下看到两个刚刚生成好的密钥文献:
公钥:id_rsa.pub 私钥:id_rsa咱们一会需要把公钥的履行拷贝到就业器上
就业器环境树立就业器十分正直,什么也莫得,是以咱们要少量点装配咱们所需的履行
Git Nginx横蛮提议你重置腾讯云就业器的默许密码, 再进行底下操作
Git 装配和树立
装配切换到 root 用户(输入你刚刚重置的密码就好)
su root
率先需要装配包的依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker
干涉指定目次(这里接收 usr/local/src)接收最新版块 Git (这里使用 2.34.1)下载并解压
cd /usr/local/src wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz tar -zxvf git-2.19.0.tar.gz
解压出来的 Git 文献王人是源文献,咱们需要进行编译,干涉 Git 解压目次,进行编译和装配, 装配位置(这里接收 usr/local/git), 通盘这个词流程可能需要一定恭候......
cd git-2.34.1 make prefix=/usr/local/git all make prefix=/usr/local/git install
装配好后,咱们需要树立环境变量,绽放环境变量树立文献:
vim /etc/profile
在文献底部添加 Git 装配目次信息,给不隆重 Vim 的同学快速操作身手,按照底下按序按字母就不错了(这个保姆就业有莫得很到位)
G (光标快速到文献末尾)
o (添加新空缺行并干涉 Insert 格局)
粘贴底下履行
Esc (干涉 Normal 格局)
:wq(保存并退出)
PATH=$PATH:/usr/local/git/bin export PATH
刷新环境变量,使之收效
source /etc/profile
此时 Git 应该照旧装配完成,不错稽察 Git 版块号是否和你指定的版块一样:
git --version
Git 新用户与树立
创建 git 用户和密码
adduser git passwd git
将 git 用户添加到 sudoers 文献中, 相似给出 Vim 快捷操作
chmod 740 /etc/sudoers vim /etc/sudoers
/## Allow
这么不错快速定位到如下位置:
## Allow root to run any commands anywhere root ALL=(ALL) ALL
不才面一转添加 git 用户履行, 保存并退出
git ALL=(ALL) ALL
修改回 sudoers 文献权限
chmod 400 /etc/sudoers
测试
将上头土产货生成的 id_rsa.pub 公钥履行拷贝到远端就业器, 这个高歌会默许在远端就业器 git 用户主目次下生成 authorized_keys 文献 (~/.ssh/authorized_keys), 其中 server_ip 为公网 IP,不是里面 IP,别拷贝错了
ssh-copy-id -i ~/.ssh/id_rsa.pub git@server_ip
此时不错通过 ssh 高歌(加上 -v 高歌,不错输出详备 log)测试聚首,没问题就不错进行下一步了
ssh -v git@server_ip
博客网站目次树立
创建博客网站目次位置相似切换到 root 目次,然后为博客网站创建根目次(这里接收 /home/hexo)
su root mkdir /home/hexo
赋予 git 用户权限
chown git:git -R /home/hexo自动化树立
指定目次位置(这里接收 git 用户主目次 /home/git)创建一个名为 blog.git 的 bare repo
cd /home/git git init --bare blog.git
什么是 bare repo,以及 bare repo 的一些高档使用,不错看底下这三篇著述,底下的一些细节仅仅不作念过多先容
Git Worktree 大法真香 Git Worktree 高档使用一键生成Git Worktree 职责目次
相似赋予 git 用户相应权限
chown git:git -R blog.git
使用自动化树立,当然是要用到 Git 的钩子函数,这里咱们需要 post-receive,在博客 hooks 目次下新建该文献:
vim blog.git/hooks/post-receive
然后添加如下履行(留神目次匹配),保存并退出:
#!/bin/sh git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f
终末,赋予这个文献可履行权限
chmod +x /home/git/blog.git/hooks/post-receive
接下来,创建个聚首,以防后续 deploy 流程出错
sudo ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
至此,基本的准备职责就完成了,接下来咱们需要管制 Nginx 的履行
Nginx 装配和树立
装配
相似切换到 root 用户,然后装配 nginx,并最终运转
su root yum install -y nginx systemctl start nginx.service
这时,在浏览器中输入公网 IP 地址,应该不错看到 Nginx 默许的接待界面
树立
这里树立 Nginx,将通盘 Http 请求王人重定向为 Https 请求,这就需要咱们有 SSL 文凭,文凭不错在云就业器上请求,并下载相应的版块(这里接收 Nginx 文凭),下载后解压,以我的文凭为例:
. ├── 6317712_www.dayarch.top.key └── 6317712_www.dayarch.top.pem 0 directories, 2 files
通过 scp 高歌将上述文凭拷贝到远端就业器, 平素应该将 Nginx 的文凭存放在 /etc/nginx/cert 目次下,这里接收存放在 /home/ssl_cert 下(若是目次不存在,请自行创建)
scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.key root@server_ip:/home/ssl_cert scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.pem root@server_ip:/home/ssl_cert
然后绽放 Nginx 的树立文献进行全体树立
server{ listen 80; server_name dayarch.top; # 个东谈主域名 rewrite ^(.*)$ https://$server_name$1 permanent; # 重定向 } server { listen 443; server_name dayarch.top; # 个东谈主域名 ssl on; ssl_certificate /home/ssl_cert/6317712_www.dayarch.top.pem; # .pem 文凭 ssl_certificate_key /home/ssl_cert/6317712_www.dayarch.top.key; # .key 文凭 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root /home/hexo; # 博客网站主目次 index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
通过 nginx -t 高歌进行搜检,一切平素会输出如下戒指:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful重启 Nginx 就业
systemctl restart nginx.service
至此,通盘的准备职责王人作念完结,接下来,咱们需要作念一些博客树立
土产货博客树立修改咱们需要将远端就业器的 Git 仓库信息树立到 Hexo 站点树立文献(_config.yml)中
deploy: - type: git repo: git@server_ip:/home/git/blog.git branch: master
接续履行 hexo 的高歌进行部署
hexo clean hexo generate hexo deploy
至此,距离顺利,咱们只差终末一步
域名领略登陆到你购买域名就业器(比如我在阿里云),树立域名领略,将其指向咱们就业器的公网地址:

接下来,你不错在浏览器中输入域名,进行考证,享受你的服从吧!
上一篇:东京热在线观看 价值36亿!半导体大佬虞仁荣再度大手笔捐赠股份
下一篇:没有了