Chạy Appwrite trong môi trường sản xuất—đặc biệt khi triển khai qua các nền tảng quản lý như Digital Ocean Marketplace—thường yêu cầu điều chỉnh mẫu email để phản ánh thương hiệu của bạn. Hướng dẫn toàn diện này hướng dẫn bạn quá trình thực hiện các tùy chỉnh bền vững bằng cách sử dụng mount volume Docker, đảm bảo các thay đổi của bạn tồn tại qua các nâng cấp phiên bản và các sự kiện vòng đời container.
Cách hoạt động của Hệ thống Email của Appwrite
Hệ thống email cung cấp năng lượng cho Appwrite dựa trên hai lớp liên kết với nhau:
Lớp Mẫu (Tệp TPL): Các tệp đánh dấu HTML chịu trách nhiệm cấu trúc email, lưu tại /usr/src/code/app/config/locale/templates/
Lớp Localization (Tệp JSON): Nội dung văn bản và bản dịch được tổ chức theo ngôn ngữ, nằm tại /usr/src/code/app/config/locale/translations/
Nền tảng bao gồm một số mẫu đã được cấu hình sẵn:
email-magic-url.tpl – Thông điệp xác thực không mật khẩu
email-inner-base.tpl – Giao tiếp khôi phục tài khoản
email-otp.tpl – Mã xác minh dùng một lần
email-mfa-challenge.tpl – Thử thách xác thực đa yếu tố
email-session-alert.tpl – Thông báo hoạt động đăng nhập
Tại sao Chỉnh sửa Trực tiếp Container Thất bại trong Môi trường Sản xuất
Các phân phối Appwrite đã xây dựng sẵn đóng gói mọi thứ trong các container Docker. Thử sửa đổi trực tiếp các tệp mẫu bên trong container đang chạy tạo ra một vấn đề nghiêm trọng: tất cả các chỉnh sửa biến mất mỗi khi bạn:
Nâng cấp Appwrite lên phiên bản mới hơn
Khởi động lại hoặc tạo lại các instance container
Mở rộng hạ tầng của bạn theo chiều ngang
Thực hiện các thao tác bảo trì
Đạt được Tùy chỉnh Bền vững với Mount Volume
Mount volume Docker cung cấp giải pháp bằng cách phủ lên các tệp tùy chỉnh của bạn lên các thư mục của container, trong khi vẫn duy trì chúng trên hệ thống tệp của máy chủ—hoàn toàn tách biệt khỏi vòng đời của container.
Thiết lập Tùy chỉnh Mẫu Email: Một Phương pháp Thực tế
Thiết lập Máy chủ Ban đầu
Bắt đầu bằng cách thiết lập kết nối SSH tới hạ tầng của bạn:
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Làm chủ tùy chỉnh mẫu email trong triển khai Ứng dụng Production Appwrite
Chạy Appwrite trong môi trường sản xuất—đặc biệt khi triển khai qua các nền tảng quản lý như Digital Ocean Marketplace—thường yêu cầu điều chỉnh mẫu email để phản ánh thương hiệu của bạn. Hướng dẫn toàn diện này hướng dẫn bạn quá trình thực hiện các tùy chỉnh bền vững bằng cách sử dụng mount volume Docker, đảm bảo các thay đổi của bạn tồn tại qua các nâng cấp phiên bản và các sự kiện vòng đời container.
Cách hoạt động của Hệ thống Email của Appwrite
Hệ thống email cung cấp năng lượng cho Appwrite dựa trên hai lớp liên kết với nhau:
Lớp Mẫu (Tệp TPL): Các tệp đánh dấu HTML chịu trách nhiệm cấu trúc email, lưu tại /usr/src/code/app/config/locale/templates/
Lớp Localization (Tệp JSON): Nội dung văn bản và bản dịch được tổ chức theo ngôn ngữ, nằm tại /usr/src/code/app/config/locale/translations/
Nền tảng bao gồm một số mẫu đã được cấu hình sẵn:
Tại sao Chỉnh sửa Trực tiếp Container Thất bại trong Môi trường Sản xuất
Các phân phối Appwrite đã xây dựng sẵn đóng gói mọi thứ trong các container Docker. Thử sửa đổi trực tiếp các tệp mẫu bên trong container đang chạy tạo ra một vấn đề nghiêm trọng: tất cả các chỉnh sửa biến mất mỗi khi bạn:
Đạt được Tùy chỉnh Bền vững với Mount Volume
Mount volume Docker cung cấp giải pháp bằng cách phủ lên các tệp tùy chỉnh của bạn lên các thư mục của container, trong khi vẫn duy trì chúng trên hệ thống tệp của máy chủ—hoàn toàn tách biệt khỏi vòng đời của container.
Thiết lập Tùy chỉnh Mẫu Email: Một Phương pháp Thực tế
Thiết lập Máy chủ Ban đầu
Bắt đầu bằng cách thiết lập kết nối SSH tới hạ tầng của bạn: