Muôn nẻo đường chọn máy tính cá nhân…

Máy vi tính (computer) là một vật dụng rất quen thuộc trong cuộc sống của chúng ta. Hầu hết mọi người đều có lần đầu tiếp xúc với máy tính là ở trường học, sau đó là ở các công ty hoặc tổ chức khác. Một số thì lần đầu tiếp xúc là tại nhà của người khác; một số khác thì được mua sẵn một cái máy tính vừa đủ để học tập và giải trí nhẹ nhàng.

Sử dụng máy tính một thời gian, chắc hẳn ai cũng có mong muốn thay đổi một vài thứ gì đó của máy để nó phù hợp với bản thân hơn. Ít thì thay đổi một chút hình thức, nhiều hơn thì cài bổ sung chương trình mình thích, nhiều hơn nữa là trang bị thêm một số thiết bị. Đến một lúc nào đó, chiếc máy có sẵn không thể đủ đáp ứng nhu cầu nữa. Vậy là chúng ta sẽ mua hẳn một chiếc máy vi tính mới, hoặc một thiết bị/linh kiện mới để nâng cấp cho chiếc máy vi tính hiện tại.

Thế nhưng, ở ngoài kia có một rừng máy tính và linh kiện cho mọi người chọn. Chưa kể, càng ngày công nghệ càng phát triển nhanh, mọi thiết bị cũng như linh kiện đều nhanh chóng lỗi thời. Trong khi đó chúng ta sẽ sử dụng máy tính trong một thời gian dài (khoảng từ hai năm cho đến chục năm).

Bài viết này sẽ kể ra một cách chọn máy vi tính và linh kiện phù hợp nhất.

Tiếp tục đọc

Cài đặt và kết nối Redis với LiteSpeed PHP

Vậy là chúng ta đang trong tuần làm việc đầu tiên sau Tết rồi. Mấy ngày nghỉ Tết vừa qua mình đã tranh thủ làm một bài chúc mừng năm mới ngắn ngắn, mong cho việc sáng tác trở thành niềm đam mê, có nhiều thuận lợi và gặt hái được nhiều hơn trong năm mới Mậu Tuất. Mình không có dự định làm video cho nó, tuy nhiên có thể sau này các mẩu đoạn nhạc trong đấy sẽ được sử dụng trong các sáng tác tiếp theo của mình.

Như mình đã từng viết ở đầu bài viết “Cài đặt một web server tối ưu về tốc độ”, mình đã cho các bạn biết rằng mình đã cài đặt Redis để ghi đệm cho cơ sở dữ liệu mà các trang web của mình đang sử dụng.

Trong bài viết đầu tiên năm Mậu Tuất trên Noisy Stream, mình sẽ giới thiệu và hướng dẫn cách cài đặt Redis và extension (phần mở rộng) kết nối Redis cho LiteSpeed PHP (gọi tắt là LSPHP, tức là bộ dịch PHP được chạy bởi LiteSpeed và OpenLiteSpeed) mà không để lại chút rác rưởi nào.

Tiếp tục đọc

Chuyện quái gì vậy?

Tối hôm trước mình mới chat với một bạn utaite (hát lại những bài hát Vocaloid) ở trong miền Nam, trong đó mình đã kể về những dự định trong dự án âm nhạc LQ2′ của mình. Sau cuộc chat đó, mình cảm thấy bực bội vô cùng.

Sẵn có blog Noisy Stream này, hôm nay mình xả hết những cái khiến mình khó chịu. Gọi là nhìn lại cũng được, nhưng hầu hết những gì mình thấy ở xung quanh mình đều không mấy tích cực.

Tiếp tục đọc

Bảo vệ và giảm tải cho server

Bài viết tổng quan của mình về tối ưu tốc độ cho server đã nhận được khá nhiều sự quan tâm từ mọi người. Việc đó đã có nhiều công đoạn, tuy nhiên trong quá trình vận hành một website, chúng ta sẽ gặp một số tình huống khiến cho server phải vận động nhiều hơn, hoặc hoạt động một cách bất thường. Ví dụ:

  • Có nhiều client tương tác cùng lúc với server.
    • Có những client chỉ giới hạn tương tác với các chức năng được website đưa ra, cùng với những loại thông tin đầu vào được chức năng đó mong đợi để xử lý. Đó là những yêu cầu bình thường. Đối với các yêu cầu như vậy, ban đầu cần tối ưu lại server (và cả mã nguồn).
    • Nhưng cũng không thiếu những client gửi những yêu cầu chứa thông tin mà chức năng đó của website không mong đợi được nhận, đó là những yêu cầu bất thường.
  • Có một client bị thâu tóm và điều khiển bởi một người hoặc tổ chức nào đó, gửi đến server một loại yêu cầu bất thường khác. Nó có thể không chứa thông tin gì đặc biệt, nhưng được gửi liên tục với tốc độ cao, khiến server nằm trong trạng thái bận trong một thời gian dài, không thể đáp ứng yêu cầu từ các client khác. Loại yêu cầu đó là tấn công từ chối dịch vụ (denial of service – DoS). Mở rộng hơn là tấn công từ chối dịch vụ phân tán (distributed denial of service – DDoS), được thực hiện bởi nhiều client khác nhau.
  • Có nhiều client đến từ nhiều quốc gia khác nhau, có vẻ quan tâm đến nội dung của website. Điều này có thể xảy ra nếu website có nhiều thứ tiếng, hoặc khi một trang được chia sẻ tại một cộng đồng sử dụng ngôn ngữ khác.

Trong những hoàn cảnh như vậy, chúng ta cần đến những giải pháp bảo vệ cho server, góp phần làm cho server bớt phải tải nặng đi. Ngoài ra mình cũng giới thiệu sâu hơn về một số cách khác cũng trực tiếp giảm tải nhưng lại không bảo vệ cho server.

Tiếp tục đọc

Cài đặt một web server tối ưu về tốc độ

Thời gian qua mình đã viết một số bài căn bản về phần mềm server OpenLiteSpeed. Tất cả chỗ đó mới chỉ là phần đầu tiên của quá trình mình di dời từ dịch vụ hosting miễn phí sang server riêng mà thôi.

Nhưng sau khi trải qua được phần đầu tiên ấy, mọi chuyện trở nên rất đơn giản với mình: Cài đặt MariaDB, di chuyển WordPress cùng với database (cơ sở dữ liệu), thiết lập lại các plugin cache và bảo vệ cho WordPress. Thế là xong, các bạn đã và đang chứng kiến blog Noisy Stream này được phục vụ bởi OpenLiteSpeed.

Gần đây mình bổ sung thêm hai thứ: Một là Redis làm cache cho database, hai là CDN làm chuyển bớt việc phục vụ nội dung từ server ra ngoài. Và mình cũng đã sử dụng công cụ MySQLTuner với khả năng đưa ra các gợi ý tinh chỉnh MySQL/MariaDB.

Toàn bộ các việc trên là một thử nghiệm rất hay trong quá trình cài đặt một web server chạy nhanh.

Tiếp tục đọc

SSL và bảo vệ thư mục trong OpenLiteSpeed

Sắp cuối năm rồi, mình sẽ cố gắng hoàn thành nốt hành trình khám phá của mình về OpenLiteSpeed. Bài này sẽ hướng dẫn cách cài đặt SSL trên OpenLiteSpeed một cách thật chi tiết, đi kèm với một số khuyến nghị để nâng cao chất lượng của kết nối SSL giữa máy của người truy cập và website.

Ngoài ra, bài viết này cũng chỉ cho các bạn cách bảo vệ một thư mục hoặc file bất kỳ qua việc sử dụng realm trong OpenLiteSpeed và áp dụng nó vào trong một context (phạm vi) nhất định. Việc bảo vệ này sẽ có ích lớn hơn nếu người dùng thực hiện kết nối SSL đến server, nên mình viết chung về SSL và realm vào chung một bài lớn.

Tiếp tục đọc

Rewrite trong OpenLiteSpeed và chuyển đổi từ .htaccess

Thời gian qua mình đã thực hiện một số cập nhật về hiệu năng cho server và bắt đầu sử dụng CDN để đối phó với hiện tượng đứt của các tuyến cáp quốc tế AAG và SMW-3. Đến thời điểm này, trang web đã phục vụ nội dung được nhanh chóng hơn do tất cả hình ảnh đều được phục vụ bởi CDN. Mình sẽ có các bài trải nghiệm chi tiết sau. Còn bây giờ, mình sẽ tiếp nối series về OpenLiteSpeed, với vấn đề thay đổi thói quen sử dụng file .htaccess (một file thiết lập rất quen thuộc của Apache), sang việc điều chỉnh một cách trực tiếp các thiết lập trong virtual host, điển hình là các lệnh rewrite và một số thiết lập hay dùng khác.

Tiếp tục đọc

“Cô bé robot” Hiền Thu và sự nhầm lẫn tai hại!

Đây là bài viết đầu tiên trên Noisy Stream mà mình không đi sâu về công nghệ…

Gần đây trên sóng của Đài Truyền hình Việt Nam có một chương trình mới tên là Mặt Trời Bé Con, là phiên bản Việt của chương trình Little Big Shots do Warner Bros sản xuất. Bản thân mình khá thích chương trình này, vì một lần nữa mình được thấy tài năng của các bạn nhỏ, lần này là trong một môi trường hoàn toàn mở.

Tuy nhiên số 14 (lên sóng vào ngày 9/12/2017) làm mình buồn cười một cách đầy thất vọng. Đã từ rất lâu rồi, một công nghệ của Nhật Bản tên là Vocaloid mới được giới thiệu lại trên một kênh tin tức chính thống, nhưng tiếc là cô bé Hiền Thu (11 tuổi) trong số này đã chưa đủ hiểu biết về nó, lại còn biểu hiện điều đó ra…

Tiếp tục đọc
  • 1
  • 2