Read more

Chi phí thuê hosting, VPS ngày càng rẻ và chất lượng. Có thể nói đến một số nhà cung cấp tốt ở nước ngoài có Vultr, Digital Ocean, Stabehost … Còn ở Việt Nam thì mình tin dùng Azdigi của CEO thachpham.com. Support tốt mà tốc độ khá ổn định.
Tuy nhiên, nếu bạn không thích thuê hosting, VPS … muốn tận dụng máy tính cũ để tự tạo hosting, server tại nhà thì Vấn đề khó khăn nhất khi tạo server tại nhà có lẽ là địa chỉ IP ở nhà là IP động không phải IP tĩnh. Có nghĩa là mỗi khi bạn reset modem thì địa chỉ IP sẽ bị thay đổi. Mà các NS thì không tự động cập nhật bản ghi cho bạn.
Để giải quyết điều này, mình share tool nhỏ cập nhật IP cho domain thông qua CloudFalre. Tool có tác dụng sau một khoảng thời gian nhất định (3-5 phút), nếu có sự thay đổi về IP ở máy chủ sẽ gửi lệnh thông báo IP thay đổi và tự động điền IP vào bản ghi CloudFlare.
Tải Tool về:
Hướng dẫn sử dụng tool: 
1. Điền thông số:
Tìm dòng:
// Update these values with your own information.
$apiKey       = "";                         // Your CloudFlare API Key.
$myDomain     = "quangcaoso.edu.vn";        // Your domain name.
$emailAddress = "info@quangcaoso.edu.vn";   // The email address of your CloudFlare account.
Thay:
  • $myDomain thành domain của bạn
  • $emailAddress thành địa chỉ email của bạn tại CloudFlare
  • $apiKey là API Key của bạn tại CloudFlare. Lấy API tại My Profile –> API Tokens. Chọn View Global API Key.
Lưu ý dòng:
//'proxied' => true
Nếu bạn muốn sử dụng ẩn IP nhà mình, thì bỏ hai dấu // ở đầu. Mình thường sử dụng pxoied, vừa ẩn được IP lại cache qua CloudFlare giảm tải cho máy chủ.
Sau khi điền đủ thông tin, save lại và update lên máy chủ.
2. Để server tự động cập nhật IP khi reset modem.
Tạo lệnh crontab để server của bạn mặc định sao một thời gian tự động chạy tool. Hiện tại mình đang để cronjob tự động chạy 3 phút một lần tool trên.Vì thường sau khi reset modem thì 3 – 5 phút modem mởi tự động nhận IP và có kết nối internet.
Lệnh cron schedule của mình như sau:
*/3 * * * * php /home/pi/updateCloudFlare.php >/dev/null 2>&1
Tham khảo tạo cron schedule https://crontab.guru/.
Mình đã làm thành công với máy chủ Raspberry Pi3+ và cũng chúc các bạn thành công và quay lại ủng hộ quangcaoso.edu.vn
Suggest các bạn sử sụng Raspberry Pi hay các board mạch sử dụng chip ARM để vọc vạch và tạo máy chủ mini tại nhà bởi:
  • Máy chủ chạy 24/24 chỉ tiêu tốn chưa đến 2 KW điện / tháng.
  • Chi phí đầu tư rẻ. Chỉ trên dưới 1tr/1 bộ tùy cấu hình …
  • Bền, mình sử dụng gần 2 năm nay mà chưa thấy có dấu hiệu bị hỏng.
  • An toàn, bảo mật. Có tấn công mạng rút dây ra thế là xong:)).
  • Tham khảo tạo Blog, site tin tức nhỏ với Publisher Pro
Mọi thắc mắc, vui lòng để lại bình luận. Mình sẽ cập nhật và giải đáp khi có thể!