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 | tar -zxvf git-2.8.3.tar.gz |
- 配置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 |
- 刷新配置文件
1 | source /etc/profile |
- 然后,查看git版本号
1 | git --version |
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 | wget http://nodejs.org/dist/node-latest.tar.gz |
我以为源码编译安装十几分钟就行了,然而足足安装了一个多小时。。。😭不过还好成功了。
接下来的才是主角
Steps 3: 安装Hexo环境
- 采用npm方式来部署hexo静态博客
1 | npm install -g hexo |
安装期间出现了警告,有点小紧张,安装了这么久不会前功尽弃把!还好最后成功了,警告无所谓了只要不是错误~~
- 查看hexo版本信息
- 创建hexo部署的文件夹,初始化hexo在该目录
成功
- 安装依赖包
1 | npm install |
- 生成hexo静态页面
1 | hexo generate / 或者 hexo g |
至此,hexo已搭建成功并且能够在本机(linux)访问了;然而,这里是远程连接阿里云的ECS实例,没有图形化界面无法从浏览器直观的看到服务跑起来之后的页面。所以我们需要在自己的电脑从公网访问 http://39.106.15.140:4000
嗯看起来是这样子的,试试把…
无法连接服务器,不对啊,我不是开了服务了嘛!有毒把~(¬︿̫̿¬☆)
Steps 4 : 阿里云ECS云服务器安全组设置
呵呵天真,天真的以为开了服务就可以从公网访问了,看看这个。
什么鬼?这是阿里云安全组规则列表,相当于防火墙。从列表看出并没有开放hexo默认的4000,所以外网是访问不到的。
栗子:22/22 代表开放端口的范围是22-22,只开放22号端口的意思,linux默认开放22端口用于ssh远程登陆,这也是可以远程XShell6登陆成功的原因。
知道了原因下面添加一条安全组规则
添加之后记得刷新!
然后再次访问,会出现hexo默认博客界面了
over~ 0点17了,好怕猝😵�😵,睡了睡了。。。