这两天作为学生领取了阿里云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做中转机,搞内网穿透,继而让我可以随时随地访问到我的内网机器,机器的速度和内存也还不错,还是比较给力的。