Do Giọt Đắng Offline một thời gian dài, ngày tháng đăng bài Post này không phải ngày tháng đưa ra quyết định hủy bỏ Project Chaos.
Việc xây dựng Project Chaos dành cho Web Server với mục đích chính là để Server này có thể duy trì trong dài hạn càng lâu càng tốt mà vẫn liên tục cập nhật phần mềm cả về phần lõi hệ điều hành và những phần mềm cài thêm, với điều kiện không / hoặc giảm thiểu xảy ra tình trạng không tương thích.
Hiện tại Server Hades tỏ ra đuối về mặt dài hạn sau nửa năm vận hành. Mọi thứ vẫn sẽ trơn tru nếu không cập nhật Ubuntu lên phiên bản mới hơn. Nếu bây giờ cập nhật Ubuntu thì package đầu tiên không tương thích sẽ là OpenSSL cũ, dẫn tới các phiên bản PHP 5 không thể sử dụng OpenSSL trừ PHP 5.6 sau khi Patch.
Hơn nữa Server Hades hiện tại vẫn có một chút xung đột nhỏ khi build thủ công PHP. Qua thử nghiệm với Debian thì khả năng tương thích của Debian tốt hơn nhiều, vì vậy mình mới tạo Project Chaos trên nền tảng Debian để thay thế cho Hades.
Khối lượng công việc dành cho Chaos khá nhiều vì muốn Chaos hỗ trợ cả những bản PHP cũ từ 5.2 và MySQL 5.5, và phải hỗ trợ đầy đủ chức năng chứ không chỉ đơn giản ở mức “chạy được là được”. Các package đã outdated và không còn được cập nhật sẽ phải build thủ công.
Ngoài ra dự định build PHP với các thư viện đi kèm dạng Shared Extensions thay vì Static càng làm tăng khối lượng công việc cần xử lý và độ khó về mặt tương thích.
Ban đầu việc config Chaos có chút thuận lợi, tuy nhiên việc build PHP với Shared Extensions gây ra nhiều phiền toái hơn dự tính. Lấy ví dụ như cURL muốn build PHP Extensions dạng Shared thì bản thân package cURL cũng phải được build dạng Shared, mà cURL có hỗ trợ OpenSSL muốn build dạng Shared thì package OpenSSL cũng phải build dạng Shared,… Rồi việc build nhiều package dạng Shared như vậy gây xung đột headers giữa các phiên bản của cùng 1 package nếu không được trỏ đường dẫn thư viện chính xác.
Những rối rắm trong config lại thêm bỗng eo hẹp về mặt thời gian cá nhân… Project Chaos bị bỏ xó trong một thời gian. Những câu lệnh trả về kết quả báo lỗi còn trơ ra đó chưa tìm được hướng khắc phục, mình đành phải hủy bỏ Project Chaos và tiếp tục cho Hades chạy mà không upgrade OS.
Hy vọng trong tương lai khi có nhiều thời gian rảnh hơn sẽ tìm ra được lời giải cho những bài toán này. Hoặc lúc đó có thể có hướng đi mới dễ dàng và hiệu quả hơn.