Mình chia sẻ thật lòng với anh em là mình cũng đang là người sử dụng Linode với nhiều VPS khác nhau phục vụ công việc cũng như đam mê viết lách của mình. Cho bạn nào chưa biết thì Linode là một nhà cung cấp VPS linh hoạt và khá được lòng nhiều anh em người VN sử dụng vì các gói VPS, hosting, delicated server khác là đa dạng. Xem thêm: đánh giá Linode
Di chuyển WordPress từ GoDaddy sang VPS Linode
Mình rất thất vọng với dịch vụ WordPress của GoDaddy. Số là một số khách của mình trước đây có sử dụng GoDaddy để làm nơi lưu trữ website cũng 1 phần vì tính tiện lợi của nó. Thời gian gần đây 1 số người nhờ mình hỗ trợ tối ưu tốc độ của website do ngày càng chậm. Đó là cơ duyên để mình trải nghiệm và cảm thấy thất vọng về Goddady. [Read more…]
Cách nén và giải nén tệp tin bằng SSH
Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng SSH để nén và giải nén tệp tin trên máy chủ từ xa.
Khi bạn quản lý máy chủ từ xa thông qua SSH, việc nén và giải nén tệp tin có thể rất hữu ích. Điều này giúp tiết kiệm không gian đĩa và dễ dàng chuyển tệp tin giữa các máy chủ. Hãy làm theo các bước dưới đây để nén và giải nén tệp tin bằng SSH.
[Read more…]
Enable Mod_HTTP2 cho Apache sử dụng CWP sử dụng SSH
Okie, nếu bạn sử dụng dịch vụ cloudflare thì hiển nhiên HTTP/2 được hỗ trợ theo mặc định. Tuy nhiên đấy chỉ là phần từ dịch vụ CloudFlare(CF) đến máy máy client thôi. Còn phần từ CF đến máy chủ của mình thì vẫn chạy HTTP/1 do đó giảm đáng kể về hiệu suất và hiệu quả cũng như tốc độ của HTTP/2.
Trong bài này chúng ta sẽ cùng giải quyết bài toán cài đặt và bật HTTP/2 lên trên máy chủ CWP của mình để bài toán được giải quyết từ gốc đến ngọn.
Lọi ích của HTTP/2
Phần lợi ích của protocol HTTP/2 mình không cần phải nói nữa, các bạn chịu khó đọc trên Internet nhé. Có rất nhiều link chia sẻ chi tiết về lịch sử, lý do tại sao HTTP/2 ra đời và những lợi ích của nó so với HTTP/1 là gì. Các bạn tự research và tìm hiểu.
Enable Mod_HTTP2 cho Apache sử dụng CWP
Upgrade Openssl
Đầu tiên cần nâng cấp Openssl lên cái đã:
cd /usr/local/src wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz tar zxvf openssl-1.1.0h.tar.gz cd openssl-1.1.0h ./config --prefix=/usr --openssldir=/usr/lib64 shared make make install |
Upgrade Autoconf
cd /usr/local/src wget https://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar zxvf autoconf-latest.tar.gz cd autoconf-* ./configure --prefix=/usr make make install |
UInstall Nghttp2
cd /usr/local/src yum install libtool libuuid-devel libuuid -y git clone https://github.com/nghttp2/nghttp2.git cd nghttp2 autoreconf -i automake autoconf ./configure --prefix=/usr make make install |
Install APR (nếu cần)
cd /usr/local/src rm -rf apr* wget https://archive.apache.org/dist/apr/apr-1.6.5.tar.gz wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz tar -xf apr-1.6.5.tar.gz tar -xf apr-util-1.6.1.tar.gz cd /usr/local/src/apr-1.6.5 ./configure --prefix=/usr/local/apr1 make make install cd /usr/local/src/apr-util-1.6.1 ./configure --with-apr=/usr/local/apr1 --prefix=/usr/local/apr-util1 make make install |
Rebuilding Apache với http2
Việc tiếp theo là phải rebuild lại Apache để load thêm module http2 mới cài đặt vào. Việc này có thể làm thông qua giao diện GUI của CPW. Một cách nhanh chóng thì nó được thực hiện như sau:
- Backup file httpd.conf
- Truy cập Apache Settings -> Apache Re-build
- Chọn Select NEW Apache version: và click Next
- Bổ sung –-enable-http2 vào danh sách Additional configuration
- Click Start Compiler và ngồi đợi cho đến khi có thông báo. Việc re-build được thực hiện dưới nền nên bạn có thể rảnh tay đi làm việc khác
Hoặc một cách khác là bạn có thể xóa hết Additional configuration< và thêm vào đoạn sau:
./configure --enable-so --prefix=/usr/local/apache --enable-unique-id --enable-ssl=/usr/local/opensslso --enable-rewrite --enable-deflate --enable-suexec --with-suexec-docroot="/home" --with-suexec-caller="nobody" --with-suexec-logfile="/usr/local/apache/logs/suexec_log" --enable-asis --enable-filter --with-pcre --with-apr=/usr/local/apr1/bin/apr-1-config --with-apr-util=/usr/local/apr-util1/bin/apu-1-config --enable-headers --enable-expires --enable-proxy --enable-rewrite --enable-userdir --enable-http2 |
Enable Mod_http2 Module
Sau khi hoàn tất việc rebuild lại Apache, bạn mở file /usr/local/apache/conf.d/http2.conf và thêm vào đoạn sau:
LogLevel http2:info Protocols h2 h2c http/1.1 |
hoặc là:
LoadModule http2_module modules/mod_http2.so <IfModule http2_module> LogLevel http2:info Protocols h2 h2c http/1.1 </IfModule> |
sau đó chúng ta restart lại Apache
service httpd restart |
Công cụ kiểm tra và xác nhận
Một vài công cụ kiểm tra Online có thể giúp bạn xem thửu website mình đã có hỗ trợ HTTP/2 hay chưa như:
- https://http2.pro/
- https://tools.keycdn.com/http2-test
- https://geekflare.com/tools/http2-test
Tuy nhiên như đã nói ở trên, việc kiểm tra này sẽ không có giá trị nếu như bạn sử dụng một dịch vụ như Cloudflare. Để kiểm tra bạn có thể active module server-status lên. Hoặc đơn giản hơn là tắt proxy của Cloudflare đi mới kiểm tra chính xác được.
Viết script tự động restart lại dịch vụ bằng SSH
Một trong những vấn đề hay gặp của mình là mình thường xuyên gặp tình trạng máy chủ bị treo trong quá trình vận hành. Thông thường là do một dịch vụ nào đó hoạt động vượt công suất thông thường dẫn đến treo dịch vụ đó (dễ gặp nhất là mysqld ý). Lỗi hay gặp nhất là Out Of Memory (OOM) do hết RAM. [Read more…]
Upgrade PHP với DirectAdmin – Cập nhật phiên bản PHP
Đến thời điểm này, PHP đã update phiên bản lên PHP 7.4. Việc nâng cấp lên PHP phiên bản mới là việc cần thiết để tận dụng triệt để những thứ hay ho mà PHP 7 cung cấp cho bạn. Bài viết này sẽ giúp bạn nâng cấp lên PHP một cách dễ dàng với các bạn sử dụng Direct Admin.
Vậy PHP 7.4 có gì hay ? Hãy xem một vài thứ PHP 7.4 có gì mới cho chúng ta:
Tốc độ PHP7 nhanh gấp hai lần
Chỉ rõ kiểu dữ liệu cho biến
Xác định kiểu trả về cho hàm
Có nhiều toán tử mới
Bổ sung Anonymous Class
Xóa đi một số extension:
Về chi tiết, bạn có thể đọc bài viết của freetuts.net tại đây.
Cách thay đổi phiên bản PHP trong DirectAdmin nên 5.5 hoặc PHP 7
Chúng ta sử dụng Putty hoặc bất kỳ trình kết nối nào có thể SSH được:
cd /usr/local/directadmin/custombuild
./build set php1_release 5.5
./build update
./build php n
./build rewrite_confs //Viết lại conf
Tương tự, chúng ta có thể lên PHP bằng cách sử dụng custombuild 2.0 như sau
cd /usr/local/directadmin/custombuild
./build set custombuild 2.0
./build set php1_release 7.0
./build set apache_ver 2.4
./build update
./build php d
./build rewrite_confs //Viết lại conf
Cài đặt SSL với Let’s Encrypt trên VPS/Server sử dụng DirectAdmin 1.5
DirectAdmin 1.5 và các phiên bản trở về sau có hỗ trợ sử dụng Let’s Encrypt để cài đặt SSL rất nhanh chóng và thuận tiện, tự động gia hạn. Mình cũng rất thích sử dụng nó vì tương đối đơn giản. Để thực hiện bạn làm theo các bước mà mình sẽ hướng dẫn ngay dưới đây.
[Read more…]
Hướng dẫn cấu hình gọi vào và gọi ra trên tổng đài Asterisk
Máy chủ tổng đài hoạt động trên nền hệ điều hành mã nguồn mở và các ứng dụng tổng đài (Asterisk Softswitch), các ứng dụng quản lý, giám sát mã nguồn mở tương tác với Asterisk và thiết lập kết nối các thiết bị đầu cuối. Quản lý tất cả cuộc gọi ra vào hệ thống, giám sát tình trạng, lưu lượng và báo cáo cho người dùng. [Read more…]
Cài đặt Google Pagespeed trên máy chủ CentOS 6.x
Mod Google Pagespeed là một module hay để tối ưu hóa tốc độ tải trang và đạt được những điểm số “tương đối ổn” trên Page SpeedInsight mà bạn không mất quá nhiều sức – chúng được tối ưu hóa tự động thông qua mod này. [Read more…]
- 1
- 2
- 3
- 4
- Next Page »