Jekyll là trình tạo trang web tĩnh miễn phí, mã nguồn mở và phổ biến nhất có thể được sử dụng để viết blog hoặc chia sẻ nội dung. Nó đơn giản, nhẹ và không yêu cầu bất kỳ cơ sở dữ liệu nào. Nó yêu cầu ít bộ nhớ và là một giải pháp thay thế tuyệt vời cho WordPress. Với Jekyll, bạn có thể tạo trang web kinh doanh của mình trong vài phút bằng cách tạo các trang đánh dấu và nội dung. Jekyll là lựa chọn tốt nhất cho bạn nếu bạn muốn làm việc ngoại tuyến và muốn sử dụng kiểm soát phiên bản để theo dõi các thay đổi trên trang web của mình.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Jekyll trên Ubuntu 18.04.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các phụ thuộc được cài đặt, bạn sẽ cần thêm biến môi trường Ruby vào tệp ~/.bashrc.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt biến môi trường bằng lệnh sau:
Sau khi thực hiện xong, bạn có thể tiến hành bước tiếp theo.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Tiếp theo, cài đặt Jekyll bằng lệnh sau:
Sau khi cài đặt, bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Hãy tạo một trang web có tên là test.example.com như hiển thị bên dưới:
Sau khi tạo trang web, bạn sẽ thấy kết quả sau:
Bây giờ, hãy thay đổi thư mục thành trang web của bạn bằng lệnh sau:
Bây giờ, hãy khởi động máy chủ web Jekyll của bạn bằng cách chỉ định địa chỉ IP máy chủ của bạn như được hiển thị bên dưới:
Sau khi máy chủ web Jekyll đã được khởi động, bạn sẽ thấy đầu ra sau:
Bạn có thể dừng máy chủ Jekyll bất kỳ lúc nào bằng cách nhấn CRTL+C.
Jekyll liên tục theo dõi các thay đổi mới trên thư mục test.example.com và sẽ tự động xây dựng lại trang web tĩnh khi có thay đổi đối với bài đăng hoặc trang được lưu. Theo mặc định, Jekyll đặt tất cả các bài đăng trên trang web trong thư mục _posts.
Trước tiên, hãy cài đặt Nginx bằng lệnh sau:
Sau khi Nginx đã được cài đặt, hãy tạo một tệp cấu hình máy chủ ảo mới bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo Nginx bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Nginx để áp dụng cấu hình:
Bây giờ bạn có thể truy cập máy chủ Jekyll của mình mà không cần chỉ định cổng 4000 với địa chỉ IP.
Vậy là xong. Bạn đã cài đặt và cấu hình Jekyll thành công trên máy chủ Ubuntu 18.04. Tôi hy vọng bây giờ bạn đã có đủ kiến thức để tạo trang web của riêng mình bằng Jekyll. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Jekyll trên Ubuntu 18.04.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt các phụ thuộc bắt buộc
Trước tiên, bạn sẽ cần cài đặt một số phụ thuộc vào hệ thống của mình. Trước tiên, hãy cài đặt Ruby và các công cụ xây dựng bắt buộc bằng cách chạy lệnh sau:
Mã:
apt-get install make build-essential ruby ruby-dev -y
Mã:
nano ~/.bashrc
Mã:
export GEM_HOME=$HOME/gemsexport PATH=$HOME/gems/bin:$PATH
Mã:
source ~/.bashrc
Cài đặt Jekyll
Đầu tiên, bạn sẽ cần cài đặt Bundler để quản lý các phụ thuộc của Gem. Bạn có thể cài đặt bằng cách chỉ cần chạy lệnh sau:
Mã:
gem install bundler
Mã:
Đang tải: bundler-2.0.2.gem (100%)Đã cài đặt bundler-2.0.2 thành côngĐang phân tích tài liệu cho bundler-2.0.2Đang cài đặt tài liệu ri cho bundler-2.0.2Đã cài đặt xong tài liệu cho bundler sau 2 giâyĐã cài đặt 1 gem
Mã:
gem install jekyll
Mã:
Đang cài đặt tài liệu ri cho jekyll-4.0.0Đã cài đặt xong tài liệu cho public_suffix, addressable, colorator, http_parser.rb, eventmachine, em-websocket, concurrent-ruby, i18n, ffi, sassc, jekyll-sass-converter, ruby_dep, rb-inotify, rb-fsevent, listen, jekyll-watch, kramdown, kramdown-parser-gfm, liquid, mercenary, forwardable-extended, pathutil, rouge, safe_yaml, unicode-display_width, terminal-table, jekyll sau 25 giây27 gem đã được cài đặt
Tạo trang web bằng Jekyll
Jekyll hiện đã được cài đặt và sẵn sàng. Bây giờ bạn có thể tạo trang web của riêng mình bằng Jekyll.Hãy tạo một trang web có tên là test.example.com như hiển thị bên dưới:
Mã:
jekyll new test.example.com
Mã:
Bundler: Đang tải minima 2.5.1Bundler: Đang cài đặt minima 2.5.1Bundler: Hoàn tất gói! 6 phụ thuộc Gemfile, 31 gem hiện đã được cài đặt.Bundler: Sử dụng `bundle info [gemname]` để xem gem được gói được cài đặt ở đâu. Không chạy Bundler với tư cách là root. Bundler có thể yêu cầu sudo nếu cần và việc cài đặt bundle của bạn với tư cách là root sẽ làm hỏng ứng dụng này đối với tất cả người dùng Bundler: không phải root trên máy này.Trang web jekyll mới được cài đặt trong /root/test.example.com.
Mã:
cd test.example.com
Mã:
jekyll serve --host=136.243.240.39
Mã:
Tệp cấu hình: /root/test.example.com/_config.yml Nguồn: /root/test.example.com Điểm đến: /root/test.example.com/_site Bản dựng gia tăng: đã tắt. Bật bằng --incremental Đang tạo... Nguồn cấp dữ liệu Jekyll: Đang tạo nguồn cấp dữ liệu cho các bài đăng đã hoàn thành trong 0,168 giây. Tự động tái tạo: được bật cho '/root/test.example.com' Địa chỉ máy chủ: http://136.243.240.39:4000/ Máy chủ đang chạy... nhấn ctrl-c để dừng.
Truy cập Giao diện web Jekyll
Máy chủ web Jekyll hiện đã được khởi động và lắng nghe trên cổng 4000 theo mặc định. Bây giờ, hãy mở trình duyệt web của bạn và nhập URL . Bạn sẽ được chuyển hướng đến bảng điều khiển Jekyll như hiển thị bên dưới:Jekyll liên tục theo dõi các thay đổi mới trên thư mục test.example.com và sẽ tự động xây dựng lại trang web tĩnh khi có thay đổi đối với bài đăng hoặc trang được lưu. Theo mặc định, Jekyll đặt tất cả các bài đăng trên trang web trong thư mục _posts.
Cấu hình Nginx làm Proxy ngược cho Jekyll
Theo mặc định, Jekyll chạy trên cổng 4000. Vì vậy, bạn nên cấu hình Nginx làm proxy ngược để chuyển tiếp các yêu cầu từ cổng 80 đến 4000.Trước tiên, hãy cài đặt Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Mã:
nano /etc/nginx/sites-available/jekyll.conf
Mã:
upstream jekyll { server 127.0.0.1:4000 weight=100 max_fails=5 fail_timeout=5;}server { listen 80; server_name 136.243.240.39; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://jekyll/; }}
Mã:
ln -s /etc/nginx/sites-available/jekyll.conf /etc/nginx/sites-enabled/
Mã:
systemctl restart nginx
Vậy là xong. Bạn đã cài đặt và cấu hình Jekyll thành công trên máy chủ Ubuntu 18.04. Tôi hy vọng bây giờ bạn đã có đủ kiến thức để tạo trang web của riêng mình bằng Jekyll. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.