• Contact
  • Contact Us
  • Disclamer
  • Home 1
  • Home 2
  • Home 3
  • Privacy Policy
Friday, May 9, 2025
How VPS - How to use/setup VPS
  • Login
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
How VPS - How to use/setup VPS
No Result
View All Result
Home Operating System CentOS

Creating a Jekyll Blog on CentOS 7

How VPS by How VPS
October 1, 2019
in CentOS
0
0
SHARES
28
VIEWS
Share on FacebookShare on Twitter

Contents

  1. Using a Different System?
  2. Step 1: Installing Ruby on Rails
  3. Step 2: Installing Jekyll
  4. Step 3: Creating a Nginx proxy
  5. Step 4: Configure the firewall
  6. Writing posts
  7. Conclusion
  8. Want to contribute?

Using a Different System?

  • Creating a Jekyll Blog on Ubuntu 16.04

Are we missing a guide for your target system? Request one, or submit your own!


Jekyll is a good alternative to WordPress. It doesn’t require any databases and it works with a language many are familiar with (Ruby on Rails). Jekyll is static and requires little memory, which means it can run on the 768MB Vultr instance for low traffic.

Step 1: Installing Ruby on Rails

First, log on to your instance/server and update your packages. Please make sure you’re logged in as the root user.

yum update -y

Now, let’s grab Ruby’s package manager (RVM).

cd /tmp
curl -sSL https://get.rvm.io > ruby_install
chmod 755 ruby_install
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
./ruby_install stable --ruby 

This will take a while, as everything is compiled. Please allow for a few minutes and once you’ve been returned to the prompt, continue to the next step.

Let’s install Ruby now.

rvm install ruby
rvm --default use ruby    

Awesome! Now, we need to get NodeJS as it is a dependency of Ruby on Rails.

yum install epel-release -y
yum install npm nodejs -y

Step 2: Installing Jekyll

This part is quite easy. Simply execute the following to install Gem dependencies of Jekyll:

gem install jekyll bundler

Now, create a user for it:

useradd jekyll 

We need to create the blog now – feel free to change myblog to the title of your blog.

jekyll build
cd /home/jekyll/
jekyll new myblog
chown jekyll:jekyll -R myblog/

And finally, let’s start it:

bundle exec jekyll serve --detach
exit

Step 3: Creating a Nginx proxy

Because Jekyll runs on port 4000, visitors will be required to add the port into the URL, which isn’t very good. We’ll install Nginx, which will forward requests from port 80 to 4000.

First, get the package:

yum install nginx -y

Now, open up your favorite text editor to /etc/nginx/conf.d/jekyll.conf and paste the following:

server {
    listen 80;
    server_name myblog.com;
    location / {
        proxy_pass http://localhost:4000;
    }
}

Change myblog.com to your website domain, and save.

Now, open up /etc/nginx/nginx.conf with your favorite text editor. Comment out anything from lines 38 to 57 by adding a # symbol behind the lines. Save the file, then execute the following to restart Nginx:

systemctl restart nginx

Step 4: Configure the firewall

Port 80 hasn’t been opened to the public yet – let’s fix that. Please run the following:

firewall-cmd --zone=public --add-port=80/tcp --permanent

And reload for the effects to take place:

firewall-cmd --reload

Writing posts

Every time you wish to write a post, log in to your server. Then, drop privileges:

su jekyll
cd ~/myblog
cd _posts

To create a post, create a file with the following format:

year-month=day-yourposttitle.markdown

For example: 2017-1-1-helloworld.markdown

Populate the file with Markdown content. You have completed writing a post.

Conclusion

In this article, you setup a Jekyll blog. Now, all you have to do is focus on your content. Good luck!

Want to contribute?

You could earn up to $300 by adding new articles

Submit your article
Suggest an update
Request an article
Previous Post

How To Install OpenCart On A Vultr LEMP Server

Next Post

How to Hide Version Numbers of Nginx and PHP on a LEMP Server

Next Post

How to Hide Version Numbers of Nginx and PHP on a LEMP Server

Leave a Reply Cancel reply

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

No Result
View All Result

Recent Post

Install Imagemagick on CentOS
CentOS

Install Imagemagick on CentOS

by How VPS
June 28, 2023
0

This is how I installed Imagemagick on a vanilla CentOS server Start off by installing the prerequisites yum install php-pear...

Read more
how to Check phpinfo

How to Check phpinfo of Hosting or VPS?

June 28, 2023
Failed to download metadata for repo 'appstream' on Centos 8

How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

February 25, 2022
How to Fix MySQL Error "Plugin 'InnoDB' registration as a STORAGE ENGINE failed"?

How to Fix MySQL Error “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed”?

November 17, 2020
How to optimize Mysql or MariaDB

How to optimize Mysql or MariaDB

November 3, 2020

Recent News

  • Install Imagemagick on CentOS
  • How to Check phpinfo of Hosting or VPS?
  • How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

Category

  • Arch
  • Authentication
  • Backups
  • BSD
  • Centmin Mod
  • CentOS
  • Control Panels
  • CoreOS
  • CWP
  • Debian
  • Directadmin
  • Encryption
  • Fedora
  • Firewalls
  • Hocvps Script
  • Hosting providers
  • Kloxo-MR
  • Linux
  • Mitigations
  • Operating System
  • Plesk
  • Reviews
  • Securing VPS/Servers
  • Security Patches
  • SSL Certificates
  • Uncategorized
  • Upgrading
  • VPS/Servers management guides
  • Vulnerability Detection
  • Web servers software
  • Webhosting Control Panel
  • About
  • Advertise
  • Careers
  • Contact

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
Thabet