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:
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:
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!