Cài đặt Ghost(.org) trên máy chủ Ubuntu 18.04

0
520
(Last Updated On: Th5 4, 2019)

Ghost.org là một nền tảng blog miễn phí, mã nguồn mở được viết bằng Javascript và được xem là một nền tảng tiên tiến trong thời đại hiện nay, Ghost có một thế mạnh rất lớn đó là gọn nhẹ, dễ sử dụng và hướng đến đơn giản hóa cho người sử dụng tập trung vào việc xuất bản nội dung tương tự như Blog.

Ngày hôm nay mình xin phép hướng dẫn các bạn cài đặt Ghost.org lên trên một máy chủ Ubuntu phiên bản 18.04.

Theo trang hướng dẫn chính thức từ Ghost.org, thì chúng ta cần phải chuẩn bị:

  • Máy chủ chạy Ubuntu 16.04 or Ubuntu 18.04
  • NGINX (minimum of 1.9.5 for SSL
  • Phiên bản Node.js để chạy Ghost
  • MySQL 5.5, 5.6, or 5.7 (không >= 8.0)
  • Systemd (trình quản lý hệ thống và dịch vụ cho Linux)
  • Máy chủ yêu cầu tối thiểu 1GB RAM
  • Một tên miền đã được đăng ký

Giờ thì bắt đầu thôi nào:

Việc đầu tiên trước khi bắt đầu cài đặt một chương trình nào đó trên Linux đó chính là chúng ta cần phải cập nhật:

apt-get update
apt-get upgrade

Đầu tiên đó là chúng ta cài đặt Web Server Nginx (thật tuyệt vời khi Ghost.org hoạt động ổn định với Nginx – máy chủ Web mạnh mẽ và linh hoạt):

apt-get install nginx

Tiếp tục cài đặt hệ quản trị cơ sở dữ liệu MySQL:

apt-get install mysql-server

Để quản trị hệ cơ sở dữ liệu thì các bạn có thể sử dụng Sypex Dumper cho tiện. Đối với một số bạn sử dụng phiên bản PHP 7.0, PHP 7.1 thì các bạn có thể tải về tại:

Sypex Dumper PHP 7.0

Sypex Dumper PHP 7.1

Giờ thì đến cài bộ máy hoạt động cho Ghost.org nào, đó chính là Node.JS:

Thêm vào kho APT:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash

Và cài đặt:

sudo apt-get install -y nodejs

Công việc tiếp theo của chúng ta đó cài đặt Ghost-CLi:

npm install ghost-cli@latest -g

Sau khi cài đặt Ghost-Cli (commandline tool để cài đặt Ghost sau này), bây giờ chúng ta sẽ tiến hành cài đặt Ghost.org lên máy chủ:

Trước tiên là tạo thư mục chứa Ghost:

mkdir -p /var/www/ghost

Tiếp theo chmod cho thư mục:

chown -R www-data:www-data /var/www/ghost

Hoặc là:

chown phatnlq:phatnlq /var/www/ghost

Trong đó phatnlq là username của người dùng nhé các bạn.

Tiếp theo cấp quyền ghi cho thư mục Ghost:

chmod 775 /var/www/ghost

Cuối cùng thì “nhảy” vào thư mục của Ghost mà chúng ta đã tạo trước đó:

cd /var/www/ghost

Bây giờ mới chính thức bắt đầu cài đặt Ghost một cách đúng nghĩa đây các bạn ạ:

ghost install

Trường hợp dùng tài khoản “root” thì Ghost không cho chạy quá trình vì lý do an toàn cho nên bạn phải chuyển qua bằng một user khác, trong trường hợp của mình là phatnlq:

su phatnlq

Chạy lại lệnh cài đặt Ghost nhé các bạn.

Ghost sẽ kiểm tra cấu hình một số thứ và thông báo cho bạn một vài lỗi phát sinh hoặc bạn chưa cấu hình chuẩn trước đó:

Chẳng hạn trong trường hợp của mình đó là “Checking current folder permissions“. Như vậy là mình cấu hình phân quyền cho thư mục chưa đúng, cho nên mình cấu hình lại:

chmod 775 /var/www/ghost

Trước đó bạn cũng có thể dùng lệnh:

ghost doctor

Để “bác sĩ” của Ghost kiểm tra và chẩn đoán bệnh khiến Ghost chưa cho phép cài đặt giùm bạn.

Lệnh để sửa lỗi trên đó là:

chown phatnlq:phatnlq /var/www/ghost

Chạy lại lệnh ghost install và có vẻ lần này ổn rồi:

Mọi việc có vẻ rất ổn:

Nếu trong quá trình cài đặt gặp vấn đề, bạn có thể bắt đầu lại:

ghost uninstall

Và nếu xuất hiện lỗi:

Message: ‘ENOENT: no such file or directory, lstat ‘/var/www/ghost/content”

Đơn giản thôi bạn chỉ cần tạo thư mục:

mkdir /var/www/ghost/content

Và chạy lại lệnh:

ghost uninstall

Và chạy lệnh cài đặt Ghost một lần nữa:

ghost install

Vậy là xong rồi đây:

Các bạn có thể xem hình và điền thông tin cần thiết trong quá trình tiến trình Ghost được cài đặt nhé.

Giờ thì truy cập vào địa chỉ mới mà chúng ta vừa tạo, bạn sẽ thấy khá bất ngờ đấy, chúc các bạn thành công!

Bình luận