如何将hexo博客部署到阿里云上

昨天晚上折腾了一晚上,又是配环境又是传文件。我的阿里云是centos版本,中间各种弯路,希望对大家有用。首先利用putty或者xshell远程连接你的阿里云。用阿里云自带的控制台也是可以的。我自己用的是xshell觉得比较方便点稍微。


配置环境之安装git

安装编译git基础包

1
yum -y install gcc zlib-devel openssl-devel perl cpio expat-devel gettext-devel curl autoconf

下载和安装Git

1
2
3
4
5
6
7
wget http://soft.itbulu.com/git/git-2.4.6.tar.gz
tar -zxvf git-2.4.6.tar.gz
cd git-2.4.6
autoconf
./configure
make
make install

检测git是否安装好

git -v若有版本号出现则证明安装成功


配置环境之安装nodejs

若是直接wget http://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz会在编译时报如下的错,
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)这是由于CentOS 6 中编译 node4+ 需要高版本号的 C++ 编译器,所以这里可以直接用官网编译好的nodejs二进制包。

跳过编译安装

node下载编译好的版本中下载,通过服务器管理工具(我用的是winscp)将上传好的包到/opt目录,然后解压至当前目录并且重命名为node(我下载的是4.2.6版本)

1
2
tar -zvxf node-v4.2.6-linux-x64.tar.gz
mv node-v4.2.6-linux-x64 node

配置环境变量

进入etc目录,打开profile文件(建议在改动前,先做个备份)vi /etc/profile
增加下列内容,注意如果你先前不是上传到了opt目录下,那么对应底下的NODE_HOME路径也要改

1
2
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH

检测node是否安装成功

$ node -v如有版本号,则表示成功。如果提示command not found 证明没有成功


搭建博客

安装全局hexo npm install hexo -g

如果是已有本地hexo博客,并且测试本地成功,则直接通过winscp将本地blog上传到云服务器上,如home/blog目录,上传成功后,hexo server既可以在你的ip:4000端口上查看你的hexo。当然我们不可能让别人通过端口来访问我们的网址,所以还需要设置nginx的反向代理,监听4000端口,这我会在下一篇说明。

如果是没有本地博客,第一次接触,也很简单:

1
2
3
4
5
cd blog
hexo init
npm install
hexo generate
hexo server

即可得到默认主题为landscape的hexo博客。
至此阿里云上你的hexo博客就完成啦!