Skip to main content

Triển khai Ghost đa ngôn ngữ trên DigitalOcean

Để hỗ trợ hai ngôn ngữ, bạn cần cài đặt hai website Ghost trên cùng một máy chủ, mỗi website là một instance riêng cho từng ngôn ngữ.

  1. Site mặc định tiếng Anh - https://domain.com
  2. Site tiếng Hàn - https://domain.com/kor/

Yêu cầu

  1. Tài khoản DigitalOcean (nếu chưa có, đăng ký tài khoản DigitalOcean tại đây)
  2. Phần mềm Termius trên máy tính (Tải miễn phí tại đây)

1. Tạo SSH Key để truy cập máy chủ

Nếu bạn chưa có SSH key, hãy làm theo các bước đơn giản sau:

  1. Mở Termius (đã tải ở bước trên).
  2. Vào Settings > Keychain > Generate Key.
  3. Đặt tên cho key và chọn loại RSA.
  4. Nhấn Generate and Save để tạo và lưu key.
Tạo SSH key
Tạo SSH key

Hãy chắc chắn sao lưu và lưu trữ an toàn cả Private KeyPublic Key. Đây là hai khóa quan trọng để truy cập bảo mật vào máy chủ của bạn.

Public Key trông giống như vầy
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCUBJ2jKLbwL580TuD/+txGQpq7JuMVgz4ha5U097BhyU2q50GvzgKpipxxxx...

Note

Public Key sẽ được sử dụng để tạo máy chủ mới trên DigitalOcean, vì vậy hãy lưu lại để dùng cho bước tiếp theo.


2. Cài đặt Ghost bằng One-click

Tham khảo tài liệu chính thức của Ghost để xem hướng dẫn từng bước cài đặt Ghost trên DigitalOcean.

Tuy nhiên, bạn cần đảm bảo tạo một máy chủ mới với tối thiểu 2GB RAM để đáp ứng yêu cầu chạy 2 website Ghost.

Tính năng cài đặt One-click sẽ tự động cài đặt tất cả các thành phần cần thiết cho Ghost.

Play

Xem video trên để được hướng dẫn chi tiết cách cài đặt Ghost bằng One-click trên DigitalOcean.

Nhập tên miền của bạn
Nhập tên miền của bạn

Lưu ý

Trong Termius, bạn có thể dùng phím tắt Ctrl + U để xóa toàn bộ dòng hiện tại trong terminal. Nếu nhập sai, phím tắt này sẽ giúp bạn xóa nhanh dòng đó.


3. Cài đặt Ghost thứ hai

Tham khảo hướng dẫn của Aspire Themes để xem chi tiết từng bước cài đặt Ghost thứ hai trên DigitalOcean. Cảm ơn Aspire Themes.

Tuy nhiên, sẽ có một số điểm khác biệt.

Sử dụng Termius để truy cập vào máy chủ DigitalOcean.

Truy cập máy chủ DigitalOcean
Truy cập máy chủ DigitalOcean
  1. Bạn cần biết thông tin MySQL host, username và password hiện tại.

    Terminal window
    cd /var/www/ghost/
    cat config.production.json

    Ghi chú lại các thông tin này. Bạn sẽ cần dùng ở bước 3 và 5.

  2. Tạo thư mục website ghost-Korea

    Terminal window
    cd /var/www/
    sudo mkdir ghost-Korea
    sudo chown ghost-mgr:ghost-mgr ghost-Korea/
  3. Đăng nhập vào MySQL và tạo database mới

    Terminal window
    sudo mysql -u root -p
    CREATE DATABASE ghost-Korea;
    GRANT ALL PRIVILEGES ON ghost-Korea.* to 'ghost'@'localhost' IDENTIFIED BY '7d150600c49e7c5860be7ce03d4f8df67259176738d926ec';
    FLUSH PRIVILEGES;
    exit

    Ghi chú lại:

    • Mật khẩu MYSQL: 7d150600c49e7c5860be7ce03d4f8df67259176738d926ec
    • Tên database: ghost-Korea Bạn sẽ cần dùng ở bước 5.
  4. Chuyển sang user ghost-mgr

    Terminal window
    sudo -i -u ghost-mgr
  5. Cài đặt Ghost và làm theo hướng dẫn

    Terminal window
    cd /var/www/ghost-Korea/
    ghost install

    Khi được hỏi Blog URL, bạn nhập https://yourdomain.com/kor

    Xem thêm hướng dẫn cài đặt Ghost bằng CLI


4. Cấu hình Nginx

Play
  1. Chỉnh sửa file domain.com-ssl.conf

    Terminal window
    cd /etc/nginx/sites-availables
    ls
    nano domain.com-ssl.conf

    Lưu ý

    Thay thế bằng tên miền thật của bạn

  2. Thêm khối proxy như bên dưới

    domain.com-ssl.conf
    ...
    location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:2368;
    }
    location /kor/ {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:2369;
    }
    ...
  3. Bây giờ bạn đã có 2 site Ghost và có thể truy cập trang quản trị tại:

    1. Site tiếng Anh (ngôn ngữ chính) — https://domain.com/ghost/
    2. Site tiếng Hàn (ngôn ngữ phụ) — https://domain.com/kor/ghost/

Tham khảo tài liệu cấu hình Ghost để biết cách thiết lập SMTP và các cấu hình khác cho từng instance Ghost.