Hướng dẫn cài đặt Jekyll trên VPS CentOS7

0

Jekyll là trình tạo trang web dựa trên Ruby, miễn phí và dễ sử dụng, được thiết kế để tạo các blog tĩnh, nhưng nó cũng có thể được sử dụng để tạo tất cả các loại trang web tĩnh, mà không cần sử dụng cơ sở dữ liệu. Jekyll hoạt động bằng cách xử lý các tệp văn bản thuần túy trong các mẫu Markdown và Textfile hoặc Liquid và tạo trang web tĩnh. Loại trang web này có nhiều lợi thế hơn các trang web động, chẳng hạn như bảo mật, tốc độ và tính linh hoạt. Các trang web được tạo bằng Jekyll có thể được lưu trữ trên bất kỳ loại máy chủ web hoặc GitHub nào. Trong hướng dẫn này, chúng tôi sẽ giới thiệu cho các bạn cài đặt Jekyll trên một CentOS 7 VPS.

1. Điều kiện yêu cầu

Jekyll có một số yêu cầu mà chúng tôi phải cài đặt trên máy chủ, để chạy nó:
– SSH truy cập vào VPS với tài khoản root
– Phiên bản Ruby 2.2.5 hoặc mới hơn
– GCC và Make compilers

2. Đăng nhập thông qua SSH và cập nhật hệ thống

Để bắt đầu, đăng nhập vào CentOS 7 VPS của bạn thông qua SSH bằng tài khoản root

ssh root@IP_Address -p Port_number

Như thường lệ, hãy đảm bảo rằng tất cả các gói được cài đặt trên máy chủ của bạn được cập nhật lên phiên bản mới nhất hiện có

yum -y update

3. Cài đặt Ruby

Jekyll dựa trên Ruby, vì vậy chúng tôi phải cài đặt nó trên máy chủ. Nó có sẵn trong kho lưu trữ CentOS 7 chính thức, vì vậy chúng tôi có thể chỉ cần cài đặt nó chạy lệnh sau

yum install ruby

Khi nó được cài đặt, hãy kiểm tra phiên bản Ruby

ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]

Nó cũng sẽ cài đặt RubyGems cũng được yêu cầu bởi Jekyll

gem -v
2.6.14

Như bạn có thể nhận thấy, đây không phải là phiên bản mới nhất của Ruby. Nếu bạn cần một phiên bản mới hơn của Ruby, bạn có thể cài đặt nó bằng cách sử dụng Ruby Version Manager (RVM). Nó cũng cho phép bạn cài đặt nhiều phiên bản Ruby trên máy chủ rất hữu ích nếu ứng dụng của bạn được xây dựng và phụ thuộc vào một phiên bản Ruby cụ thể. Để cài đặt RVM trên máy chủ của bạn, trước tiên hãy nhập khóa của nó bằng cách sử dụng lệnh sau

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

và chạy lệnh sau để cài đặt nó

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

Để bắt đầu sử dụng RVM, bạn cần phải chạy như sau

source /etc/profile.d/rvm.sh

Bây giờ, bạn có thể tiếp tục và cài đặt Ruby

rvm install ruby

Và nếu bạn kiểm tra, bạn sẽ thấy rằng phiên bản mới hơn của Ruby được cài đặt trên máy chủ của bạn

ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

4. Cài đặt Jekyll trên CentOS 7

Sau khi chúng tôi đảm bảo rằng tất cả các yêu cầu được cài đặt, chúng tôi có thể tiến hành cài đặt Jekyll. Nó có thể được cài đặt bằng cách sử dụng trình quản lý gói RubyGems mà chúng ta đã đề cập trước đó trong bài viết này. Chạy lệnh sau

gem install jekyll

Để xác minh cài đặt, bạn có thể kiểm tra phiên bản của Jekyll

jekyll -v
jekyll 3.8.0

Điều này có nghĩa là phiên bản Jekyll 3.8.0 đã được cài đặt thành công và sẵn sàng để sử dụng trên CentOS 7 VPS của bạn.

Chúng tôi cũng cần cài đặt Bundler trên máy chủ. Nó là một người quản lý gems và nó sẽ giúp chúng tôi cài đặt tất cả các phụ thuộc Jekyll

gem install bundler

5. Tạo blog Jekyll

Nếu bạn theo sát hướng dẫn, máy chủ của bạn đã sẵn sàng để tạo dự án Jekyll đầu tiên của bạn. Chúng tôi sẽ tạo một blog tĩnh đơn giản để kiểm tra cài đặt. Chạy lệnh sau

cd /opt/
jekyll new blog

New jekyll site installed in /opt/blog

Điều này sẽ tạo một thư mục ‘blog’ mới. Để liệt kê tất cả các tùy chọn có sẵn mà bạn có thể sử dụng khi tạo blog, bạn có thể sử dụng lệnh sau

jekyll new --h

Options:
 --force Force creation even if PATH already exists
 --blank Creates scaffolding but with empty files
 --skip-bundle Skip 'bundle install'
 -h, --help Show this message
 -v, --version Print the name and version
 -t, --trace Show the full backtrace when an error occurs
 -s, --source [DIR] Source directory (defaults to ./)
 -d, --destination [DIR] Destination directory (defaults to ./_site)
 --safe Safe mode (defaults to false)
 -p, --plugins PLUGINS_DIR1[,PLUGINS_DIR2[,...]] Plugins directory (defaults to ./_plugins)
 --layouts DIR Layouts directory (defaults to ./_layouts)
 --profile Generate a Liquid rendering profile
 -h, --help Show this message
 -v, --version Print the name and version
 -t, --trace Show the full backtrace when an error occurs

Bây giờ, thay đổi thư mục làm việc hiện tại

cd blog /

và chạy lệnh sau để xây dựng trang web trên máy chủ xem trước

bundle exec jekyll serve
Configuration file: /opt/blog/_config.yml
 Source: /opt/blog/
 Destination: /opt/blog/_site
 Incremental build: disabled. Enable with --incremental
 Generating...
 done in 0.342 seconds.
 Auto-regeneration: enabled for '/opt/blog'
 Server address: http://127.0.0.1:4000/
 Server running... press ctrl-c to stop.

Blog Jekyll mới sẽ được tạo và có thể truy cập tại http://127.0.0.1:4000. Bạn sẽ có thể truy cập nó chỉ từ localhost. Nếu bạn muốn hiển thị công khai, hãy sử dụng lệnh sau

jekyll serve --host IP_Address &

Thay thế IP_Address bằng địa chỉ IP của máy chủ và bạn sẽ có thể truy cập blog Jekyll đầu tiên bằng trình duyệt web ưa thích của mình tại http: // IP_Address: 40000. Bạn sẽ nhận được trang chủ Jekyll mặc định.

 

PS. Nếu bạn thích bài viết này, về cách cài đặt Jekyll trên CentOS 7, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *