Chạy Ghost CMS bằng Docker

Chay Ghost Cms Bang Docker



Trang web là nguồn liên lạc chính cho bất kỳ cá nhân hoặc tổ chức nào mong muốn thiết lập sự hiện diện trực tuyến. Cho dù bạn đang ra mắt một blog mới, nơi bạn có thể bày tỏ ý kiến ​​hoặc chia sẻ kiến ​​thức của mình, thì việc có một trang web phát triển tốt và hoạt động hiệu quả là điều cần thiết để đảm bảo rằng người đọc của bạn có trải nghiệm tốt.

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:



  1. Docker Engine đã được cài đặt trên máy của bạn
  2. Mạng đã được kết nối
  3. 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 docker

Lệ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ển

Lệ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 ma

Trong 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.