Browsing Category

Server History

Project Chaos has been Abandoned

Project Chaos xây dựng dựa trên nền tảng OS Debian cùng với nhừng tùy chỉnh thủ công đã bị hủy bỏ do một số khó khăn về mặt kỹ thuật mà không tìm được hướng giải quyết.

Trong tương lai nếu tìm được hướng giải quyết ổn thỏa, một Project khác sẽ thay thế Chaos.

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.

Project Chaos

Project Chaos là dự án xây dựng Server mới với Hostname Chaos để thay thế cho Hades.
Hiện tại Chaos đang trong quá trình cấu hình thử nghiệm. Nếu được đưa vào sử dụng, Chaos sẽ thay thế hoàn toàn Hades.
Chaos dự kiến sử dụng Debian với nhiều phần mềm được cấu hình và tùy chỉnh thủ công, nên độ khó khăn và tỉ mỉ cao hơn nhiều so với Hades hiện đang sử dụng Ubuntu hay xa hơn là Serin trên nền tảng CentOS.
Project Chaos trong quá trình thử nghiệm đã đạt được những bước đầu khả quan. Hiệu năng hệ thống tốt hơn, cùng với đó việc tùy chỉnh thủ công nhiều phần mềm liên quan trực tiếp tới Web Server giúp phát hiện và sửa lỗi chủ động hơn so với sử dụng các packages được build sẵn từ repositories. Điều này được thể hiện rõ qua các bài test.
Nếu thuận lợi, Project Chaos sẽ được triển khai chính thức, và Chaos sẽ đi vào hoạt động từ Tháng 3/2019.

[2019/01/17] PHP 7.3 và OpenLiteSpeed 1.5

– Sử dụng PHP 7.3 làm PHP Handler mặc định thay cho PHP 7.2
– Thử nghiệm OpenLiteSpeed 1.5.0 với Module ModLSPHP
– Cập nhật PHP 5.6.40 – 7.0.33 – 7.1.26 – 7.2.14 – 7.3.1
– Cập nhật HAProxy 1.9.1

Apache hiện vẫn đang sử dụng làm httpd mặc định.

[2018/04/12] Server Update và Quay trở lại sử dụng Apache

– Update Ubuntu và Packages
– Update PHP 7.2.12, 7.1.24, 7.0.32, 5.6.38 – đồng thời build lại các bản PHP cũ nhằm tương thích với các Packages phiên bản mới của Ubuntu
– Chính thức bỏ hoàn toàn tên miền vongtinhtuu.net, các Sub-Domain của vongtinhtuu.net được thay bằng giotdang.eu.org
– Quay trở lại sử dụng Apache thay vì OpenLiteSpeed. OpenLiteSpeed những bản update gần đây hoạt động bất ổn, đồng thời bản nâng cấp 1.5.0RC4 tiềm ẩn nhiều lỗi và khả năng tương thích kém. Thêm nữa lý do chính là LSPHP đang tỏ rõ tính tương thích kém với một số mã nguồn PHP, điển hình là Plugin Powerkit chạy bình thường với Apache nhưng ở OpenLiteSpeed thì báo lỗi 502.
– Do Apache không Cache tốt, phương án quay trở lại sử dụng Varnish hiện đang được cân nhắc.

Thử nghiệm PageSpeed

Hiện Server Hades đang tiến hành thử nghiệm PageSpeed, với phiên bản thử nghiệm là 1.13.35.2-0 Stable.

PageSpeed cũng đã từng được thử nghiệm trước đây, tuy nhiên bị hủy bỏ do hiệu quả đem lại không cao, tồn tại nhiều nhược điểm, lại có quá nhiều Filters gây rắc rối hơn là lợi ích.
Lần này các Filters sẽ được nghiên cứu kỹ càng, bố trí hệ thống config cho khoa học, tối ưu hóa lại và điều chỉnh ở mức hiệu năng cao cho phù hợp với hoàn cảnh hiện tại.

PageSpeed sẽ được thử nghiệm cùng với Apache nên OpenLiteSpeed vẫn chạy ở chế độ bình thường. Mã nguồn thử nghiệm chủ yếu sẽ là vBulletin do vBulletin mặc định tính tối ưu hóa thấp và cần cải thiện nhiều.
Sau khi thử nghiệm thành công trên Apache, việc đưa vào OpenLiteSpeed sẽ rất dễ dàng do Apache và OpenLiteSpeed chia sẻ nhiều cấu trúc chung trong việc cấu hình Modules.

[2018/06/11] Sử dụng Redis thay cho Memcached. Update PHP và PHP Extensions

– Thay thế SESSION handler từ Memcached sang Redis. Memcached vẫn được giữ lại sử dụng với các Package – Extension – Plugin hiện tại chưa hỗ trợ cho Redis.

– Không sử dụng phương thức chạy PHP ở đợt cập nhật [06-06-2018] nữa. Quay về sử dụng PHP theo phương thức cũ: SESSION built-in dạng Static. Tạm thời ngừng sử dụng phiên bản PHP without SESSION.

– Re-Compile lại toàn bộ PHPs nhắm cấu trúc lại phần configuration (php.ini, php-fpm, extensions,…) khoa học hơn, đồng thời sử dụng tên thư mục và tên tệp ngắn hơn + tránh kí tự đặc biệt để dễ dàng hơn trong việc ghi lệnh.

– Bổ sung vài extensions nhằm hỗ trợ và nâng cao hiệu năng PHP: igbinary, lzf, redis.
igbinary được sử dụng làm serializer mặc định thay cho serializer của php, đồng thời làm serializer cho APCu và SESSION.
redis được sử dụng làm SESSION handler mặc định thay thế cho memcached.
lzf sử dụng làm compression mặc định hỗ trợ cho redis.

PHP PECL channel:
igbinary: https://pecl.php.net/package/igbinary
redis: https://pecl.php.net/package/redis
lzf: https://pecl.php.net/package/lzf

[2018/05/27] OS Upgrade and Software Update

Upgrade Operating System from Ubuntu 17.04 (Zesty Zapus) to 18.04 (Bionic Beaver)

OpenLiteSpeed 1.4.30 -> 1.4.32
HAProxy 1.8.8 -> 1.8.9

Re-Compiling All PHPs (5.2 – 5.3 – 5.4 – 5.5 – 5.6 – 7.0) as Ubuntu 18.04 upgrade OpenSSL from 1.0 to 1.1
Disable OpenSSL on all 5.x PHPs (5.2 – 5.3 – 5.4 – 5.5 – 5.6) as only compatible with older OpenSSL
Update PHPs (5.6.36 – 7.0.30 – 7.1.18 – 7.2.6)

– [Apache] Switch PHP 5.2 FPM Method from Proxy FCGI to FastCGI as new Apache 2.4.x has Proxy FCGI bug that cause “No input file specified”. PHP 5.2 with OpenLiteSpeed still uses PHP LSAPI.

– Update LSAPI of old PHPs

PHP 5.2: 6.10 -> 7.1
PHP 5.3: 5.5 -> 7.1
PHP 5.4: 6.8 -> 7.1
PHP 5.5: 6.8 -> 7.1
PHP 5.6: 6.10 -> 7.1
PHP 7.0: 6.11 -> 7.1

– Enable APCu (APC User Cache) for all PHPs