Hướng Dẫn Cài Đặt wkhtmltopdf trên Amazon Linux bằng Docker

0 0 0

Người đăng: Quang Định Trương

Theo Viblo Asia

image.png

Overview

wkhtmltopdf là một opensoucrce giúp chuyển đổi HTML thành PDF bằng engine WebKit. Nó hữu ích cho việc tạo PDF từ web hoặc template HTML. Bài viết này sẽ hướng dẫn các bạn cài đặt wkhtmltopdf trên Docker cho cả Amazon Linux 2 và Amazon Linux 2023, đảm bảo tính nhất quán và khả năng tái sử dụng.

Cài Đặt trên Amazon Linux 2

Amazon Linux 2 dựa trên RHEL 7 và sử dụng yum để quản lý package. Dưới đây là các bước để cài đặt wkhtmltopdf trên Amazon Linux 2:

Dockerfile mẫu

# Sử dụng base image public.ecr.aws/lambda/python:3.9 hoặc image tương tự dựa trên Amazon Linux 2 (public.ecr.aws/amazonlinux/amazonlinux:2)
FROM public.ecr.aws/lambda/python:3.9 # Cài đặt các dependencies
RUN yum install -y \ wget \ libjpeg \ libX11 \ libXext \ libXrender \ xorg-x11-fonts-Type1 \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-100dpi \ fontconfig \ freetype \ zlib \ Xvfb WORKDIR /tmp # Tải và cài đặt wkhtmltox
# Chọn kiến trúc x86_64 hoặc aarch64 phù hợp
RUN wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.amazonlinux2.aarch64.rpm && \ rpm -ivh --nodeps wkhtmltox-0.12.6-1.amazonlinux2.aarch64.rpm && \ rm wkhtmltox-0.12.6-1.amazonlinux2.aarch64.rpm && \ echo "Installation complete" && \ # Kiểm tra phiên bản
RUN wkhtmltopdf --version

Chi tiết cài đặt

docker build -t wkhtmltopdf-al2 .

Kết quả sẽ hiển thị phiên bản wkhtmltopdf đã cài đặt. image.png

Cài Đặt trên Amazon Linux 2023

Amazon Linux 2023 dựa trên Fedora và CentOS Stream, sử dụng dnf để quản lý package. Dưới đây là các bước để cài đặt wkhtmltopdf trên Amazon Linux 2023:

Dockerfile mẫu

# Sử dụng base image public.ecr.aws/lambda/python:3.13 hoặc image tương tự dựa trên Amazon Linux 2023 (public.ecr.aws/amazonlinux/amazonlinux:2023)
FROM public.ecr.aws/lambda/python:3.13 # Cài đặt các dependencies
RUN dnf install -y \ wget \ libjpeg \ libX11 \ libXext \ libXrender \ xorg-x11-fonts-Type1 \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-100dpi \ fontconfig \ freetype \ zlib \ Xvfb WORKDIR /tmp # Tải và cài đặt wkhtmltox
# Chọn kiến trúc x86_64 hoặc aarch64 phù hợp
RUN wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox-0.12.6.1-2.almalinux9.aarch64.rpm && \ rpm -ivh --nodeps wkhtmltox-0.12.6.1-2.almalinux9.aarch64.rpm && \ rm wkhtmltox-0.12.6.1-2.almalinux9.aarch64.rpm && \ echo "Installation complete" # Kiểm tra phiên bản
RUN wkhtmltopdf --version

Ghi chú:

  • Vì Amazon Linux 2023 không có package wkhtmltopdf chính thức, hãy sử dụng package từ Almalinux9 (tương thích). Bạn có thể kiểm tra thêm tại GitHub Releases

Chi Tiết Cài Đặt

docker build -t wkhtmltopdf-al2023 .

Kết quả sẽ hiển thị phiên bản wkhtmltopdf đã cài đặt. wkhtmltopdf-al2023


Tổng Kết

Bài viết này cung cấp hướng dẫn chi tiết về việc cài đặt wkhtmltopdf trên container Docker cho cả Amazon Linux 2 và Amazon Linux 2023, dựa trên kinh nghiệm cá nhân và tài liệu tham khảo. Nếu bạn gặp vấn đề hoặc có thắc mắc, hãy tham khảo thêm tài liệu chính thức từ Amazon. Đảm bảo cập nhật phiên bản từ GitHub Releases để có bản mới nhất.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Bài 9 : Cài đặt vuls (vulnerability scanner) quét các lỗ hổng và các phần miềm dịch vụ của các máy chủ trong cụm microk8s

Một ngày đẹp trời, tự nhiên máy chủ bị hack và chúng ta bị đuổi vì làm mất dữ liệu, hoặc hệ thống sập vì mấy bạn hacker, để phòng chống và ngăn ngừa thì chúng ta cần biết máy chủ của bạn có đang bị lỗ

0 0 34

- vừa được xem lúc

Hướng dẫn cài đặt Python 3.12 trên Amazon Linux với OpenSSL và Pip

Cài đặt Python 3 trên Amazon Linux với OpenSSL và Pip. . Giới thiệu. Bài viết này hướng dẫn chi tiết cách cài đặt Python 3.

0 0 9

- vừa được xem lúc

Hướng dẫn tạo file PDF từ Excel bằng thư viện miễn phí JobConverter

Mở đầu. Trong lập trình Java, việc tạo file PDF là một nhiệm vụ phức tạp và thường đòi hỏi sử dụng các thư viện trả phí như iText, JasperReports.

0 0 18

- vừa được xem lúc

Hướng dẫn finetune mô hình LLM đơn giản và miễn phí với Unsloth

Chào mừng các bạn đến với bài viết hướng dẫn chi tiết cách finetune (tinh chỉnh) một mô hình ngôn ngữ lớn (LLM) một cách đơn giản và hoàn toàn miễn phí sử dụng thư viện Unsloth. Trong bài viết này, ch

0 0 7

- vừa được xem lúc

SERIES INDEX NÂNG CAO - BÀI 1: PHÂN TÍCH NHỮNG SAI LẦM PHỔ BIẾN KHI SỬ DỤNG INDEX TRONG MYSQL

Nếu anh em thấy hay thì ủng hộ tôi 1 follow + 1 upvote + 1 bookmark + 1 comment cho bài viết này tại Mayfest 2025 nhé. Còn nếu bài viết chưa hữu ích thì tôi cũng hi vọng anh em để lại những góp ý thẳn

0 0 8

- vừa được xem lúc

"Hack" Não Số Lớn Với Digit DP!

Xin chào anh em, những chiến binh thuật toán kiên cường. Phản ứng đầu tiên của nhiều anh em (có cả tôi): "Ối dào, dễ! Quất cái for từ 1 đến 101810^{18}1018 rồi check thôi!".

0 0 10