Chào bác bác, như tiêu đề, em xin chia sẽ các kinh nghiệm em tích góp được về cài đặt/cấu hình server làm site, yêu cầu của em là :ĐƠN GIẢN - BẢO MẬT - TỐC ĐỘ
[YÊU CẦU]
- Server OS: Linux Centos 6.x
- RAM: 6GB
- SSD: 60GB
- CPU: 3
[CÁC BƯỚC CÀI ĐẶT HOÀN THIỆN MỘT SERVER]
- LEMP: NginX + php-fpm + MariaDB
- Cài đặt/Tối ưu Cache bằng các module: Varnish, OPCache, Memcache, XCache, Redis.
- Thêm VirtualHost / Upload Source / Tạo Database,...
- Tích hợp Cloudflare để chống tấn công DDOS,....
- Cài đặt CDN để giảm tải các file hình ảnh, css, js,...
- Tối ưu URL, bật SSL (https)
SAU KHI LÀM NHỮNG THỨ TRÊN, CÁC BÁC SẼ CÓ THỂ:
- Có 1 server tối ưu nhất, tối giản nhất có thể chạy website được mượt mà.
- Thao tác, quản lý vô cùng đơn giản, mọi thứ về dòng lệnh cứ google cái là ra.
- Tốc độ tương đối, mọi thứ còn phụ thuộc vào location server của các bác. Nếu không có trục trặc gì thì có khả năng chịu tải tầm 3K - 4K user visit mà vẫn mượt mà,
- Bảo mật: Tương đối, giảm thiểu các rủi ro về tấn công DDOS, còn bugs trogn code PHP thì tuỳ vào code riêng của mấy bác.
Tất cả các bước trên đều có hướng dẫn trên Google, cái bài này em đưa ra chủ yếu đưa ra keyword để các bác biết cách search đúng hướng thôi ạ. Còn nếu các bác có vướng mắc ở khúc nào, em sẽ hỗ trợ trong khả năng của em cho các bác. :D
P/s: Em viết bài này theo kinh nghiệm hiểu biết của em thôi, còn nếu có sai sót nào thì mong các bác góp ý thêm để em học hỏi, rút kinh nghiệm.