阿里云ECS详细配置Jekyll

简介: 详细讲了如何配置Jekyll在阿里云ECS-CentOS上,从RVM,Ruby,RubyGems到Bundle build等,手把手教你如何使用这个轻量级主题

这两天作为学生领取了阿里云ECS服务器的使用,这不,立马很激动地想要把网站来部署到上面去,首先得在Centos上配置好Jekyll,下面教程将详细讲述这一过程,帮助更多小伙伴搭建起自己的网站

我的系统是CentOS Linux release 7.9.2009 (Core),可以用以下命令输出CentO S版本号:

$ cat /etc/redhat-release

1. 安装rvm

这里我们用rvm进行安装,可以把它理解为anaconda,管理各种版本的ruby,依赖问题比较容易解决

先安装rvm,它是密钥匹配才能安装,所以先获取密钥

$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

如果不行,就直接下载然后手动导入:

$ wget https://rvm.io/mpapis.asc
$ sudo gpg2 --import /path/to/key

另一个key采用同样方法:

url: https://rvm.io/pkuczynski.asc

有密钥之后就直接下载:

$ curl -sSL https://get.rvm.io | sudo bash -s stable 

刷新rvm

$ source /etc/profile.d/rvm.sh

接下来设置PATH变量,在.bashrc中添加如下代码(当然,若是zsh,应该是.zshrc)

## rvm
PATH="$GEM_HOME/bin:$HOME/.rvm/bin:$PATH" # Add RVM to PATH for scripting
[ -s ${HOME}/.rvm/scripts/rvm ] && source ${HOME}/.rvm/scripts/rvm

然后进行激活

$ source ~/.bashrc

查看rvm的版本:

$ rvm -v
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

2. Ruby和Rubygems安装

Ruby的版本很有讲究,稍有不慎就各种错误,建议仔细查看自己的网站适配的版本,或者重装几次就明白了lol,我的选的是2.7.0

$ rvm install 2.7.0
# 将2.7.0版本设为默认
$ rvm use 2.7.0 --default

gem是ruby的依赖,因而一次性被装好了,接下来查看两者的版本

$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
$ gem -v
3.1.2

因为稍后我们会根据网站根目录下的Gemfile来安装gems,默认源是国外的,我们需要把源调到国内来:

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

接下来安装Jekyll和bundle

$ gem install jekyll
$ gem install bundler

3. 启动博客

首先将网站clone下来:

$ yum install git
$ git clone xxx.git

接下来我们安装网站所需要的gem就可以本地启动了

$ cd 根目录
$ bundle install

接下来启动:

$ bundle exec jekyll serve

后面则是为了进一步部署网站到服务器上做准备的

4. 安装Node

$ wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
$ tar -xzvf node-v6.9.5-linux-x64.tar.xz
$ ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
$ ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

查看安装版本:

$ node -v
v8.12.0
$ npm -v
6.4.1

5. 展望

下一步就是如何在Jekyll编译好之后利用Ngix部署到网站,并定向到域名上面。很感谢阿里云提供这样一个免费去探索的资源,这给了我们学生党无限的可能。同时,我还学会了如何利用阿里云ECS做中转机,搞内网穿透,继而让我可以随时随地访问到我的内网机器,机器的速度和内存也还不错,还是比较给力的。

相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
479 10
|
6月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
6月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
630 8
|
6月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。
|
6月前
|
弹性计算 运维 安全
区别及选择指南:阿里云轻量应用服务器与ECS云服务器有什么区别?
阿里云轻量应用服务器适合个人开发者、学生搭建博客、测试环境,易用且性价比高;ECS功能更强大,适合企业级应用如大数据、高流量网站。根据需求选择:轻量入门首选,ECS专业之选。
415 2
|
6月前
|
存储 弹性计算 安全
阿里云渠道商:新手如何选择阿里云ECS实例?
阿里云ECS凭借弹性扩展、稳定可靠与安全防护,助力企业高效上云。本文系统解析实例规格选择关键因素:业务场景匹配、性能评估、成本优化、地域部署与扩展规划,结合计费模式与实际需求,提供科学选型建议,助您精准匹配资源,提升云上效能。(238字)
|
6月前
|
存储 弹性计算 安全
阿里云渠道商:新手怎么选阿里云ECS实例规格?
本文深入解析阿里云ECS的弹性、稳定与安全优势,详解实例规格选择的关键因素,涵盖应用场景、性能需求、成本预算、地理位置与扩展性,助力用户精准选型,优化业务部署与成本效益。

热门文章

最新文章