如何将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博客就完成啦!