# Buat Blog di Amazon Web Server dengan Ghost CMS


Ada beberapa cara untuk memulai membuat blog, mulai dari beberapa layanan
gratis seperti Wordpress, Blogger dan Medium. Nah di pembahasan kali ini saya
bahas cara buat blog di Amazon Web Server dengan Ghost CMS.

## Apa itu Ghost CMS

[Ghost](https://ghost.org/) adalah salah satu CMS (Content Management System)
yang berfungsi sebagai _blogging platform_. Seperti halnya WordPress, Ghost
dirancang khusus dengan tampilan elegan cocok untuk para blogger di seluruh
dunia. Kamu bisa berbagi ide, berbagi cerita dan berbagi tutorial layaknya
blog biasa. Ghost sendiri terdiri dari beberapa _theme_ yang bisa digunakan
sebagai tempat menampung tulisan kamu.

## **Apa itu AWS**

[Amazon Web Services](https://aws.amazon.com/id/) adalah sekumpulan layanan-
layanan berbasis _Cloud Computing_ yang di sediakan oleh Amazon sejak tahun
2002.

Amazon Elastic Compute Cloud (Amazon EC2) adalah layanan web yang memberikan
kapasitas komputasi yang aman dan berukuran fleksibel di _cloud_. Amazon EC2
dirancang untuk membuat komputasi _cloud_ berskala web lebih mudah bagi
pengembang.

### Tingkatan gratis

AWS menyediakan tingkatan gratis dengan ketentuan meliputi 750 jam instans
t2.micro Linux dan Windows. Nah untuk tetap berada di Tingkat Gratis, **hanya
gunakan instans Mikro EC2 saja**.

## Install Ghost di AWS

Nah disini kita akan membuat Instans Mikro EC2 agar kita bisa menikmati
pembuatan blog gratis di AWS.

Pertama buat akun AWS. Bila dibutuhkan masukkan detail pembayaran seperti
kartu debit atau kredit. Tapi tenang, jika langkah-langkah berikut diikuti
dengan seksama bisa menikmati tingkatan gratis selama 12 bulan. Bila nanti
setelah 12 bulan, anggaran yang dibutuhkan sekitar 60-80 ribu per bulan.
Seperti langganan Netflix dan Spotify saja kan?

Masuk ke [AWS Marketplace
(amazon.com)](https://console.aws.amazon.com/marketplace/home?region=ap-
southeast-1#/landing), bisa menggunakan _search_ di bagian atas.

Cari `Ghost Certified by Bitnami` lalu klik pilihan `Launch New Instance`
dengan pilihan server ap-southeast-1 (Singapura) karena region Indonesia belum
ada.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255283724/29846430-e3dc-405d-a201-60c89ef30ea4.webp)

Pada langkah selanjutnya untuk tipe dari instans menggunakan `t2.micro`,
jangan yang lain agar bisa menikmati tingkatan gratis.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255285127/d60a4155-5ba1-40e7-b447-e3a819b36fb2.webp)

Langsung pilih tombol `Review and launch` yang berwarna biru. Bila ada pilihan
untuk buat `key pairs` bisa beri nama dan disimpan key-nya, karena akan
berguna untuk akses SSH nanti.

Selanjutnya akan masuk ke EC2 Dashboard. Sampai disini sebetulnya blog Ghost
kamu sudah jalan.

Namun perlu pengaturan lebih lanjut karena posisi saat ini masih menggunakan
_username_ dan _password_ bawaan dan menggunakan alamat IP Publik dari
instans.

### Membuka Ghost di web browser

Langkah selanjutnya adalah untuk mengetahui _username_ dan _password_ bawaan
dari Bitnami-nya untuk bisa masuk ke admin Ghost.

Pilih `Instances`,

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255286167/a74398ad-a1a3-44e7-b8b8-1963abd2fafc.webp)

Lalu _checklist_ Instance kamu,

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255287711/f1e4ef91-6c9a-4e60-b315-31cab4b1355e.webp)

Pilih `Actions` dibagian atas > `Monitor and troubleshoot` > `Get system log`,

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255288830/3fcb73d1-55ac-4be9-9857-cc57a4e12c9a.webp)

Cari tulisan seperti ini, copy seluruhnya atau bagian username dan password
nya saja,

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255290265/5f84b067-da94-4ac5-869f-835a7555e90f.webp)

Kembali ke halaman Instances klik bagian `Instances ID` buka atau _copy_
`Public IPv4 address` di browser kamu,

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255291281/94c56809-8705-42ea-8e8c-1eda414c6209.webp)

Jika tertampil halaman awal Ghost seperti ini berarti instalasi kamu sudah
berhasil.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255292647/c0db7680-d4d6-407d-bb5e-02a5d7761cdf.webp)

## Ghost Setting

### Mengganti IP address menjadi domain yang kita punya

Saat ini blog Ghost kamu bisa diakses menggunakan IP publik yang diberikan
oleh AWS.

Nah untuk _setting_ menjadi domain yang kamu punya, arahkan A Record domain
kamu ke IP publik yang tadi.

Lalu rubah kita rubah _setting_ di Ghostnya.

Kita menggunakan CLI (Command Line Interface), apa itu CLI bisa akses
penjelasan singkat [disini](https://www.w3schools.com/whatis/whatis_cli.asp).
Dengan menggunakan [Ghost CLI](https://ghost.org/docs/ghost-cli/) maka kita
bisa menyambungkan dengan menggunakan fitur `Connect` di EC2.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255293566/ca4b0e51-2cab-419e-b218-945b5b750167.webp)![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255294575/e8b21ad7-263f-419e-ba5c-c269b3b7eb2a.webp)

Masuk ke direktori Ghost

    
    
    cd /opt/bitnami/apps/ghost/htdocs/

_Update setting domain_ Ghost kamu dengan menggunakan perintah `ghost config`
dalam direktori Ghost:

    
    
    ghost config url https://my-domain.com
    

* * *

Bila fitur perintah `ghost config` tidak mau muncul mungkin Ghost CLI belum
terinstal. Karenanya perlu _install_ dengan perintah, lewati perintah ini bila
`ghost config` sudah jalan normal.

    
    
    sudo npm install -g ghost-cli@latest

* * *

Lalu pastikan SSL berjalan jika kamu pakai SSL

    
    
    ghost setup nginx ssl
    

Selanjutnya _restart_ Ghost agar bisa mengadopsi menggunakan domain yang sudah
di _setting_

    
    
    ghost restart
    

  
Disini seharusnya untuk membuka dengan domain yang kamu punya sudah bisa.

_Login_ menggunakan alamat: [domain]/ghost menggunakan _username_ dan
_password_ yang tadi sudah di catat.

Kalau kamu sudah bisa _login_ di dalam admin-nya Ghost sebelum mulai apa pun
segera masuk ke akun _`staff`_.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255295943/7270dd00-526d-4ef9-8b09-f5e9e2746784.webp)

Rubah detail di akun `owner`, termasuk _email_ dan _password-_ nya agar tidak
menggunakan _email_ dan _password default_.

Di bagian desain kamu bisa mengubah tampilan blog Ghost dengan pilihan yang
sudah ada atau masuk ke `marketplace`.

Untuk memulai _postingan_ bisa masuk ke `Posts` lalu `New Post` atau langsung
pilih tanda `+` disebelah `Posts`

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1730255296872/5b5b975b-0d4c-40af-a235-5217c953b971.webp)

* * *

Blog Ghost kamu sudah aktif dan bisa diakses melalui Web. Sebenarnya masih
banyak lagi yang bisa di-kostumasi dari Ghost, namun kita bahas dilain waktu.

Bila ada pertanyaan bisa sampaikan ke Twitter saya
[@devilpenakut](__GHOST_URL__/2021/03/buat-blog-ghost-
cms/twitter.com/devilpenakut). Terima kasih.



