[root@k8smaster nodejs]# yum install gem ruby ruby-devel -y

[root@k8smaster nodejs]# gem sources -l #查看gem源
[root@k8smaster nodejs]# gem sources -a http://gems.rubyforge.org #添加gem源
[root@k8smaster nodejs]# gem sources --remove https://gems.ruby-china.org/ #删除gem源
[root@k8smaster nodejs]# gem sources -u #更新缓存

[root@k8smaster nodejs]# gem install jekyll

[root@k8smaster nodejs]# gem install bundler

[root@k8smaster nodejs]# wget https://nodejs.org/dist/v4.4.2/node-v4.4.2-linux-x64.tar.xz

解压xz -d node-v4.4.2-linux-x64.tar.xz
解压tar -xvf node-v4.4.2-linux-x64.tar

[root@k8smaster nodejs]# cp -r node-v4.4.2-linux-x64 /usr/local/

添加环境变量

[root@k8smaster nodejs]# vi /etc/profile

在最后面添加
PATH=$PATH:/usr/local/node-v4.4.2-linux-x64/bin
export PATH
使用以下命令使环境变量立即生效source /etc/profile

[root@k8smaster nodejs]# jekyll new myblog #生成静态页面

启动服务

[root@k8smaster nodejs]# cd myblog/
[root@k8smaster myblog]# jekyll server

或者在启动jekyll服务的时候指定端口号

[root@k8smaster myblog]# jekyll serve --port 3000

访问站点
http://127.0.0.1:4000/

[root@k8smaster nodejs]# netstat -anp |grep 4000
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN 17183/ruby
[root@k8smaster nodejs]#
[root@k8smaster nodejs]# netstat -ano
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State Timer
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 232 172.16.160.100:22 172.16.160.103:49767 ESTABLISHED on (0.25/0/0)
tcp6 0 0 :::22 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::8888 :::* LISTEN off (0.00/0/0)
tcp6 0 0 ::1:25 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::9999 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::111 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::8080 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::50000 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::80 :::* LISTEN off (0.00/0/0)
udp 0 0 0.0.0.0:68 0.0.0.0:* off (0.00/0/0)
udp 0 0 127.0.0.1:323 0.0.0.0:* off (0.00/0/0)
udp 0 0 0.0.0.0:48413 0.0.0.0:* off (0.00/0/0)
udp 0 0 172.16.160.100:50776 61.216.153.104:123 ESTABLISHED off (0.00/0/0)
udp6 0 0 ::1:323 :::* off (0.00/0/0)
udp6 0 0 :::3061 :::* off (0.00/0/0)
raw6 0 0 :::58 :::* 7 off (0.00/0/0)

修改端口

[root@k8smaster myblog]# vi + _config.yml

在最后一行后面添加以下内容
port: 1234

访问

[root@k8smaster ~]# curl http://127.0.0.1:1234/
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Your awesome title</title>

[root@k8smaster myblog]# ll
总用量 20
-rw-r--r--. 1 root root 525 3月 22 10:32 about.md
-rw-r--r--. 1 root root 1415 3月 22 10:57 _config.yml
-rw-r--r--. 1 root root 953 3月 22 10:32 Gemfile
-rw-r--r--. 1 root root 1180 3月 22 10:34 Gemfile.lock
-rw-r--r--. 1 root root 213 3月 22 10:32 index.md
drwxr-xr-x. 2 root root 50 3月 22 10:32 _posts
drwxr-xr-x. 5 root root 76 3月 22 10:35 _site
[root@k8smaster myblog]# cd _site/
[root@k8smaster _site]# ll
总用量 12
drwxr-xr-x. 2 root root 23 3月 22 10:35 about
drwxr-xr-x. 2 root root 21 3月 22 10:35 assets
-rw-r--r--. 1 root root 3836 3月 22 10:58 feed.xml
-rw-r--r--. 1 root root 5301 3月 22 10:58 index.html
drwxr-xr-x. 3 root root 19 3月 22 10:35 jekyll
[root@k8smaster _site]# pwd
/home/jekyll/myblog/_site
[root@k8smaster _site]#

由于jekyll将地址绑定到了127.0.0.1,导致局域网的其它机器并不能访问它的服务。但实际上只要改变运行jekyll的参数就可以了。

jekyll serve -w --host=0.0.0.0

在CentOS7下安装jekyll的更多相关文章

  1. CentOS7 下 安装 supervisor以及使用

    CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...

  2. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  3. Centos7下安装配置Redsocks

    Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...

  4. CentOS7下安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...

  5. centOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  6. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  7. Docker学习笔记3:CentOS7下安装Docker-Compose

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...

  8. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  9. centos7 下 安装部署nginx

    centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...

随机推荐

  1. OAuth 2.0: Bearer Token Usage

    Bearer Token (RFC 6750) 用于HTTP请求授权访问OAuth 2.0资源,任何Bearer持有者都可以无差别地用它来访问相关的资源,而无需证明持有加密key.一个Bearer代表 ...

  2. c#读取html

    第一部分:读取后,再次存入到源文件中Stream myStream = new FileStream("d:\\hhh.html", FileMode.Open);Encoding ...

  3. IOS(一) 基础控件的介绍以及使用

    IOS的界面的制作,相对于Android来说 简洁了很多,虽然创建布局的方式都是两种(代码创建.布局文件) 但是Android中的xml布局文件在某些方面也属于代码创建,因为自己使用到得每一个属性 都 ...

  4. CVE-2014-0038内核漏洞原理与本地提权利用代码实现分析 作者:seteuid0

    关键字:CVE-2014-0038,内核漏洞,POC,利用代码,本地提权,提权,exploit,cve analysis, privilege escalation, cve, kernel vuln ...

  5. 通过BitSet完成对单词使用字母的统计

    什么是BitSet BitSet类实现了一组位或标记(flag),这些位可被分别设置或清除.当需要跟踪一组布尔值时,这种类很有用. 您只需让每一位对应一个值,并根据需要设置或清除即可. 标记(flag ...

  6. Android 模块化探索与实践

    首发于<程序员>杂志五月刊 一.前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:"简单性和模块化是软件工程的基石:分布式和容错性是互联网的生命." ...

  7. mybatis中传入一个List集合作为查询条件的参数

    如果有一个查询参数有多个,用一个List集合传进去,这个mapper文件可以这么写 <select id="queryList04" resultType="map ...

  8. 简单实现服务器/客户端的c代码

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> ...

  9. 0基础搭建Hadoop大数据处理-编程

    Hadoop的编程可以是在Linux环境或Winows环境中,在此以Windows环境为示例,以Eclipse工具为主(也可以用IDEA).网上也有很多开发的文章,在此也参考他们的内容只作简单的介绍和 ...

  10. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 此插件不支持浏览器刷新保存数据,那需要利用cook ...