Hexo blog部署到阿里云ecs小结
目录
部署架构
- 目的很简单,就是在服务器上搭建git服务(自己服务器上的GitHub). hexo部署的时候,把本地repo推到远程repo.
- 利用 git hook触发远程repo更新
- 服务器的根目录指向远程repo
部署步骤
1.服务器搭建git服务
-
安装git 以 Ubuntu为例,user.name user.email配置随意
sudo apt-get install git
-
建立远程repo
1 2 3
mkdir /home/lxkaka/blog cd /hoem/lxkaka/blog git init --bare blog.git ## --bare指明为裸仓库,看不到内容
-
编写hook脚本
vi blog.git/hooks/post-receive
|
|
保存并修改为可执行权限:
chmod +x hoos/post-receive
2. Nginx安装及配置
服务器上如果没有安装,先apt-get install
然后修改nginx 配置文件
/etc/nginx/nginx.conf
看到里面并没有server部分,引入了别的配置文件。
编辑/etc/nginx/sites-enabled
下的配置文件
```
server {
listen 80; #端口
server_name localhost 你的域名或者ip; #域名或IP
root /home/lxkaka/blog; #站点根目录
charset utf-8; #文件编码
index index.html index.htm; #首页
error_page 404 /404.html; #404页面
error_page 500 502 503 504 /50x.html; #服务端错误页面
#url访问匹配路径,可以添加多个
location / {
index index.html index.htm;
root /home/lxkaka/blog; #这里可以是绝对路径或者相对路径,基于站点根目录
}
}
|
|