在CentOS7下安装jekyll
[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的更多相关文章
- CentOS7 下 安装 supervisor以及使用
CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- Centos7下安装配置Redsocks
Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...
- CentOS7下安装SVN服务端
CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...
- centOS7下安装GUI图形界面
1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...
- CentOS7下安装MySQL并配置远程连接
一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...
- Docker学习笔记3:CentOS7下安装Docker-Compose
Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
随机推荐
- [刷题]算法竞赛入门经典 3-7/UVa1368 3-8/UVa202 3-9/UVa10340
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 都是<算法竞赛入门经典(第二版)>的题目,标题上没写(第二版) 题目:算法竞赛入门经典 3-7/UVa13 ...
- .Net Core中使用ref和Span<T>提高程序性能
一.前言 其实说到ref,很多同学对它已经有所了解,ref是C# 7.0的一个语言特性,它为开发人员提供了返回本地变量引用和值引用的机制. Span也是建立在ref语法基础上的一个复杂的数据类型,在文 ...
- linux系统管理--进程管理
这两天一直维护公司的服务器,主要对进程管理和linux工作管理,把一些零散的知识整理一下,书归正传~ 什么进程? 以下是百度给的解释的进程,说实话,云里雾里的,其实linux进程和windows进程 ...
- JDFS:一款分布式文件管理实用程序第一篇(线程池、epoll、上传、下载)
一 前言 截止目前,笔者在博客园上面已经发表了3篇关于网络下载的文章,这三篇博客实现了基于socket的http多线程远程断点下载实用程序.笔者打算在此基础上开发出一款分布式文件管理实用程序,截止目前 ...
- Android官方架构组件介绍之LifeCycle
Google 2017 I/O开发者大会于近日召开,在开发者大会上谷歌除了发布了Android O等一些新产品之外,也对Android代码的架构做出了一个官方的回应. Google 2017 I/O开 ...
- netsh & winsock & 对前端的影响
netsh 与 winsock 一个是window的脚本工具,另一个则是window是网络编程中要用到的网络接口,而非要说跟我小小的前端有什么影响,那还真有...,当然这个影响是很不好的,比如node ...
- poi解析excel
一.遇见的问题: 当单元格设置为日期类型时,cell.getCellStyle().getDataFormat()返回的值都为176. poi jar包3.14以上不支持用cell.getCellTy ...
- socket.io搭配pm2(cluster)集群解决方案
socket.io与cluster 在线上系统中,需要使用node的多进程模型,我们可以自己实现简易的基于cluster模式的socket分发模型,也可以使用比较稳定的pm2这样进程管理工具.在常规的 ...
- Linux下让一个程序开机自动启动
1.chkconfig但是要在脚本中满足一定的条件(/etc/init.d/)下存在相关服务 2.将启动的程序写入到/etc/rc.local 选择建议: /etc/rc.local可以作为开机启动程 ...
- 以太坊的crypto模块--以太坊源码学习
以太坊的crypto模块 该模块分为两个部分一个是实现sha3,一个是实现secp256k1(这也是比特币中使用的签名算法). 需要说明的是secp256k1有两种实现方式,一种是依赖libsecp2 ...