Mặc dù bạn có thể sử dụng nhiều công cụ, công nghệ và ngăn xếp để xây dựng trang web, Ghost CMS hoặc Ghost là một lựa chọn đáng kinh ngạc.
Nếu bạn chưa quen thì Ghost là một nền tảng xuất bản chuyên nghiệp mã nguồn mở và miễn phí được xây dựng trên nền tảng công nghệ Node.Js. Ghost cung cấp giao diện xuất bản cực kỳ hợp lý và trực quan với các công cụ đặc biệt để tạo nội dung. Nó cũng cung cấp nhiều khả năng tích hợp với các công cụ như Zapier, Google Analytics, v.v.
Một trong những cách để tạo trang web Ghost là tự lưu trữ trang web đó bằng các công cụ như Docker. May mắn thay, Ghost cung cấp hình ảnh Ghost được tạo sẵn mà chúng ta có thể sử dụng để chạy nhanh trang web Ghost như chúng ta có thể thấy trong hướng dẫn này.
Yêu cầu:
Trước khi chúng tôi bắt đầu, hãy đảm bảo rằng bạn có các công cụ và yêu cầu sau:
- Docker Engine đã được cài đặt trên máy của bạn
- Mạng đã được kết nối
- Quyền Sudo hoặc quản trị để chạy vùng chứa Docker
Với các yêu cầu nhất định, chúng ta có thể tìm hiểu cách chạy Ghost CMS bằng Docker.
Bắt đầu bằng cách đảm bảo rằng bạn có Docker phiên bản 20 trở lên:
$ phiên bản dockerLệnh sẽ trả về một đầu ra có thông tin chi tiết về phiên bản Docker đã cài đặt như sau:
Khách hàng: Docker Engine - Cộng đồng
Phiên bản: 23.0.6
Phiên bản API: 1,42
Phiên bản Go: go1.19.9
Cam kết Git: ef23cbc
Đã xây dựng: Thứ sáu tháng 5 5 hai mươi mốt : 18 : 13 2023
BẠN / Vòm: linux / amd64
Bối cảnh: mặc định
Máy chủ: Docker Engine - Cộng đồng
Động cơ:
Phiên bản: 23.0.6
Phiên bản API: 1,42 ( phiên bản tối thiểu 1.12 )
Phiên bản Go: go1.19.9
Cam kết Git: 9dbdbd4
Đã xây dựng: Thứ Sáu tháng 5 5 hai mươi mốt : 18 : 13 2023
BẠN / Vòm: linux / amd64
Thực nghiệm: SAI
chứa:
Phiên bản: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
Chạy:
Phiên bản: 1.1.7
GitCommit: v1.1.7- 0 -g860f061
docker-init:
Phiên bản: 0.19.0
GitCommit: de40ad0
Kéo hình ảnh Ghost Docker
Bước tiếp theo là tải xuống image Ghost từ Docker Hub. Chúng ta có thể thực hiện việc này bằng cách sử dụng lệnh “pull” của Docker như sau:
$ Docker kéo ma
Chạy phiên bản phát triển Ghost trên cổng mặc định
Sau khi tải xuống image Ghost, chúng ta có thể sử dụng nó để chạy phiên bản Ghost chạy trên cổng mặc định 2368 như trong lệnh sau:
$ docker chạy -d --tên ma-dev -Nó là NODE_ENV = bóng ma phát triểnLệnh đã cho sử dụng lệnh “run” của Docker để khởi động vùng chứa ghost-dev mới bằng cách sử dụng hình ảnh ma.
Sau khi thành công, bạn có thể truy cập trang Ghost mới trên http://localhost:2368 . Để truy cập vào giao diện Ghost Admin, bạn có thể sử dụng http://localhost:2368/ghost .
Nếu bạn muốn chạy Ghost trên một cổng tùy chỉnh, bạn có thể sử dụng lệnh như sau:
$ docker chạy -d --tên ma-dev -Nó là NODE_ENV = sự phát triển -Nó là địa chỉ =http: // máy chủ cục bộ: 9001 -P 9001 : 2368 bóng maTrong trường hợp này, chúng tôi yêu cầu Docker chạy vùng chứa và ánh xạ cổng 9001 trên cổng máy chủ thành 2368 trên vùng chứa.
Sau đó, bạn có thể truy cập trang Ghost bằng URL đã xác định.
Bạn cũng có thể định cấu hình các tham số Ghost khác khi khởi động vùng chứa như trong tài nguyên sau:
https://ghost.org/docs/config/#running-ghost-with-config-env-variables
Chạy Ghost với Docker Compose
Nếu bạn muốn sử dụng cấu hình Docker Compose, hãy bắt đầu bằng cách tạo tệp “docker-compose.yml” và thêm cấu hình như sau:
phiên bản: '3.1'dịch vụ:
bóng ma:
hình ảnh: ma: 4 -alpine
khởi động lại: luôn luôn
cổng:
- 80 : 2368
môi trường:
cơ sở dữ liệu__khách hàng: mysql
cơ sở dữ liệu__kết nối__máy chủ: db
cơ sở dữ liệu__kết nối__người dùng: gốc
cơ sở dữ liệu__kết nối__mật khẩu: mysql
cơ sở dữ liệu__kết nối__cơ sở dữ liệu: ghost
địa chỉ: http: // máy chủ cục bộ: 80
NODE_ENV: phát triển
db:
hình ảnh: mysql: 8,0
khởi động lại: luôn luôn
môi trường:
MYSQL_ROOT_PASSWORD: mysql
Trong cấu hình trước, chúng tôi xác định các dịch vụ mà chúng tôi muốn sử dụng. Đầu tiên là dịch vụ Ghost sử dụng image Ghost. Sau đó, chúng tôi ánh xạ cổng Ghost tới cổng 80 trên máy chủ nơi chúng tôi hiển thị phiên bản Ghost với internet thông qua HTTP.
Chúng tôi cũng định cấu hình các tham số cơ sở dữ liệu cho trang web Ghost như Máy khách cơ sở dữ liệu, Máy chủ cơ sở dữ liệu, người dùng và mật khẩu MySQL, v.v.
Cuối cùng, chúng tôi xác định dịch vụ cơ sở dữ liệu sử dụng hình ảnh MySQL 8.0.
Để chạy cấu hình trước đó, chúng tôi sử dụng lệnh sau:
$ docker-soạn -f docker-compose.yml lên
Sau khi tạo xong, bạn có thể truy cập trang Ghost tại http://localhost:80 .
Phần kết luận
Bài đăng này khám phá những kiến thức cơ bản về cách chạy Ghost CMS bằng Docker và Docker Compose. Hãy khám phá tài liệu để tìm hiểu thêm.