Linux下搭建Hexo博客环境

Linux下搭建Hexo博客环境

Linux下搭建Hexo博客环境

前不久在自己电脑上搭建了基于 Github+Hexo 的个人博客,今天试着在Linux下搭建hexo环境并通过域名解析本地IP运行起来。刚好前几天在阿里云买了ECS云服务器和域名,还不是很熟练,不用白不用。😄

Steps 1 :安装Git

  • 安装git依赖包
1
 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  • 删除已有的git
1
 yum remove git
  • 下载git源码

  • 切换到包文件目录:

1
 cd /usr/src
  • 下载git安装包
1
 wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
  • 解压git安装包
1
2
 tar -zxvf git-2.8.3.tar.gz
 cd git-2.8.3
  • 配置git安装路径,usr目录一般用于存放共享的系统资源
1
 ./configure prefix=/usr/local/git/
  • 编译并且安装
1
 make && make install
  • 将git指令添加到环境变量中
1
 vi /etc/profile
  • 在最后一行加入
1
 export PATH=$PATH:/usr/local/git/bin

Alt text

  • 刷新配置文件
1
 source /etc/profile
  • 然后,查看git版本号
1
 git --version

Alt text

  next…         

Steps 2 :安装Node.js环境

  • 安装Node.js依赖包
1
yum -y install gcc-c++ openssl-devel
  • 检查Python版本
1
python --version

检查Python的版本,必须在2.6及以上才可以,如果低于这个版本还需要安装Python,当前Centos6系统,默认支持2.6。

  • 下载和安装Node.js,注意先到opt目录下
1
2
3
4
5
wget http://nodejs.org/dist/node-latest.tar.gz
tar -zxvf node-latest.tar.gz
cd node-v0.12.7
./configure
make && make install

我以为源码编译安装十几分钟就行了,然而足足安装了一个多小时。。。😭不过还好成功了。

Alt text

接下来的才是主角

Steps 3: 安装Hexo环境

  • 采用npm方式来部署hexo静态博客
1
npm install -g hexo

安装期间出现了警告,有点小紧张,安装了这么久不会前功尽弃把!还好最后成功了,警告无所谓了只要不是错误~~

Alt text

  • 查看hexo版本信息

Alt text

  • 创建hexo部署的文件夹,初始化hexo在该目录

Alt text

成功

Alt text

  • 安装依赖包
1
npm install
  • 生成hexo静态页面
1
hexo generate / 或者 hexo g

Alt text

   至此,hexo已搭建成功并且能够在本机(linux)访问了;然而,这里是远程连接阿里云的ECS实例,没有图形化界面无法从浏览器直观的看到服务跑起来之后的页面。所以我们需要在自己的电脑从公网访问 http://39.106.15.140:4000
嗯看起来是这样子的,试试把…

Alt text

无法连接服务器,不对啊,我不是开了服务了嘛!有毒把~(¬︿̫̿¬☆)

Steps 4 : 阿里云ECS云服务器安全组设置

呵呵天真,天真的以为开了服务就可以从公网访问了,看看这个。

Alt text

什么鬼?这是阿里云安全组规则列表,相当于防火墙。从列表看出并没有开放hexo默认的4000,所以外网是访问不到的。

栗子:22/22 代表开放端口的范围是22-22,只开放22号端口的意思,linux默认开放22端口用于ssh远程登陆,这也是可以远程XShell6登陆成功的原因。

知道了原因下面添加一条安全组规则

Alt text

添加之后记得刷新!

Alt text

然后再次访问,会出现hexo默认博客界面了

Alt text

over~ 0点17了,好怕猝😵�😵,睡了睡了。。。

# hexo, linux

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×