学无止境

书山有路勤为径,
学海无涯苦作舟!

0%

将Hexo部署到自己的服务器Ubuntu

git和nignx安装

其它主要是nginx,用于解析静态资源

1
sudo apt-get install -y nginx git

git仓库创建

1
2
3
4
5
sudo mkdir -p /var/repo    #新建目录,这是git仓库的位置
sudo mkdir pp /var/www/hexo
cd /var/repo #转到git仓库的文件夹
sudo git init --bare blog.git #创建一个名叫blog的仓库
sudo vim /var/repo/blog.git/hooks/post-update

post-update文件内容

1
2
#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f

post-update权限设置

1
2
3
4
cd /var/repo/blog.git/hooks/
sudo chown -R git:git /var/repo/
sudo chown -R git:git /var/www/hexo
sudo chmod +x post-update #赋予其可执行权限

nginx配置

1
2
3
4
5
6
server {
listen 80 default_server;
listen [::] default_server;
server_name 购买的域名;
root /var/www/hexo
}

检查Nginx语法并重载nginx

1
2
nginx -t
nginx -s reload

git用户的默认环境修改

1
2
3
vim /etc/passwd
#修改最后一行
#将/bin/bash修改为/usr/bin/git-shell

解析域名到vps

域名购买网站进行购买域名,然后域名指向自已的服务器即可。

本地部署

可以使用hexo(nodejs开发)、jekyll(ruby开发)、Hugo(go开发),Jekyll、Hugo、Hexo 可以运行在GitHub或码云(Gitee.com) Pages 上,
也就是说,可以使用GitHub或码云的服务来搭建你的仓库页面、博客或者网站,而且是完全免费的。
静态博客搭建工具汇总 - 掘金 https://juejin.cn/post/7125083795023691812

参考这两篇文章:
利用GitHub从零开始搭建一个博客
[将Hexo部署到自己的服务器上] (https://www.cnblogs.com/jie-fang/p/13445939.html)