本篇内容用来讲述如何将 hexo 博客部署到腾讯云的服务器上。 只要通过三步即可成功部署:
最近趁着腾讯云在做活动,买了3年的服务器。正好自己的博客之前是搭建在 coding 上的,现在也可以顺便部署到腾讯云上了。其实过程蛮简单的,即使,你是个对后台一窍不通的小白,也能很容易部署成功。顺便安利下腾讯云的活动。通过以下两步,即可360块钱买到40个月(三年半)的云服务器。
至此,总共花费 360元。 最后,查看自己的控制台。显示2021-07月 到期
下面开始正式讲解如何部署。
前期需要准备:
顺便说下我的服务器环境:
操作系统 | CPU | 内存 | 带宽 |
---|---|---|---|
CentOS 7.2 64位 | 1核 | 2GB | 1Mbps |
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker package
/usr/local/src
目录cd /usr/local/src
/usr/local/src
文件夹里wget https://www.kernel.org/pub/software/scm/git/git-2.16.2.tar.gz
git-2.16.2.tar.gz
tar -zvxf git-2.16.2.tar.gz
git-2.16.2.tar.gz
目录下cd git-2.16.2
make all prefix=/usr/local/git
/usr/local/git
目录下make install prefix=/usr/local/git
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
source /etc/bashrc
git --version
如果此时能查看到 git 的版本号,说明我们已经安装成功了。
home/git
的目录下,创建一个名为hexoBlog
的裸仓库(bare repo)。
如果没有 home/git
目录,需要先创建;然后修改目录的所有权和用户权限。mkdir /home/git/
chown -R $USER:$USER /home/git/
chmod -R 755 /home/git/
然后,执行如下命令:
cd /home/git/
git init --bare hexoBlog.git
刚才这一步主要创建一个裸的 git 仓库。
/home/git/hexoBlog.git
下,有一个自动生成的 hooks
文件夹。我们需要在里边新建一个新的钩子文件 post-receive
。vim /home/git/hexoBlog.git/hooks/post-receive
i
键进入文件的编辑模式,在该文件中添加两行代码(将下边的代码粘贴进去),指定 Git 的工作树(源代码)和 Git 目录(配置文件等)。 #!/bin/bash git --work-tree=/home/hexoBlog --git-dir=/home/git/hexoBlog.git checkout -f
然后,按 Esc
键退出编辑模式,输入:wq
保存退出。
chmod +x /home/git/hexoBlog.git/hooks/post-receive
到这里,我们的 git 仓库算是完全搭建好了。下面进行 Nginx 的配置。
yum install -y nginx
service nginx start
wget http://127.0.0.1
能够正常获取以下欢迎页面说明Nginx安装成功。
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 43704 (43K) [text/html]
Saving to: ‘index.html’
100%[=======================================>] 43,704 --.-K/s in 0s
2018-03-09 23:04:09 (487 MB/s) - ‘index.html’ saved [43704/43704]
/home/hexoBlog
目录,用于 Nginx 托管。mkdir /home/hexoBlog/ chown -R $USER:$USER /home/hexoBlog/ chmod -R 755 /home/hexoBlog/
nginx -t
vim /etc/nginx/nginx.conf
server { listen 80 default_server; listen [::]:80 default_server; root /home/hexoBlog; #需要修改 server_name www.bujige.net; #需要修改 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { }
按i
键进入插入模式,将其中的 root 值改为 /home/hexoBlog
(刚才创建的托管仓库目录)。
将 server_name 值改成你的域名。
service nginx restart
至此,服务器端配置就结束了。接下来,就剩下本地 hexo 的配置更改了。
deploy:
type: git
repo: root@CVM 你的云服务器的IP地址:/home/git/hexoBlog
branch: master
cd 你的 hexo 目录
hexo clean
hexo generate
hexo deploy
参考资料: