Cài đặt, cấu hình, tối ưu VPS từ A đến Z với VestaCP
- Hiện tại thì mình đã gần như hoàn thành xong Series cài đặt, cấu hình và tối ưu cho Web Hosting Manager VestaCP. Có nhiều bạn góp ý với mình là nên viết một bài tổng hợp để mọi người có thể theo đó mà làm từ trên xuống dưới là hoàn thành 1 VPS tốt. Hôm nay mình sẽ viết bài này để cho các bạn tiện theo dõi. 🙂
- Sau Series này các bạn có thể tự mình dựng một VPS chạy WebSite của riêng mình với độ ổn định, dễ sử dụng và thân thiện. Mình đã và đang dùng VestaCP và thấy khá ổn định.
- Phần 1 : Giới thiệu và cài đặt
- Phần 2 : Tối ưu VestaCP
- Lượt bỏ một số tính năng để tối ưu VestaCP
- Cấu hình lại một số thuộc tính của Dịch vụ FTP trên VestaCP
- Tối ưu cấu hình Dịch vụ Apache
- Tối ưu cấu hình Dịch vụ MySQL
- Tối ưu cấu hình Dịch vụ Nginx
- Phần 3 : Tối ưu cải thiện hiệu suất của VestaCP
- Phần 4 : Sau một hồi cài đặt, cấu hình và tối ưu, Thì bây giờ chúng ta sẽ đến phần sử dụng thành quả lao động của chúng ta. 😀
- Tạo User, FTP Account, Domain, Database Account
- Tạo Database, Demo sử dụng các tài khoản FTP của VestaCP
- Phần 5 : Một số thủ thuật và mẹo khi dùng VestaCP
- Cấu hình cho Source WordPress, Joomla, Xenforo sử dụng Memcached
- Cách reset các tài khoản trong VestaCP khi mất Password
- Cấu hình Domain chạy HTTPS trên VestaCP
- Tạo phần vùng Ram ảo (SWAP) cho VPS.
Ok !! Hy vọng nó có ích cho mọi người, Open Source thì cộng đồng rất lớn, bên trên là suy nghỉ và các cấu hình riêng của mình. Nếu có góp ý hoặc những bài viết hay hơn. Mong được mọi người chia sẻ và đóng góp.
Bác admin có thể hướng dẫn viết script tự động restart mysql trên centos được không. Xài Vestacp nó hay bị crash mysql quá, lâu lâu mysql chết là bị lỗi Error establishing a database connection toàn bộ web, Thanks :(.
Hi MD5,
MySQL Service bị crash có nhìu nguyên nhân nhé bạn, trong đó phổ biến là hết RAM hoặc hết Ổ Cứng. Bạn cần tìm rỏ nguyên nhân chính để khắc phục triệt để nhé. Tuy nhiên mình củng cung cấp cho bạn command đơn giản này để phục vụ cho việc auto restart MySQL trong trường hợp bạn chưa tìm ra nguyên nhân chính. Bạn setup crontab chạy command sau mỗi phút 1 lần. như sau.
* * * * * [[ “$(ps aux | grep “mysqld” | wc -l)” -gt “1” ]] || /etc/init.d/mysqld restart
Nếu cần hổ trợ thêm thì add yahoo hoặc skype mình nhé.
Thân chào,
Goo Nux
Thank cậu nhé, cậu có thể giải thích cái lệnh trên cho mình được không – gt “1” có phải là status của mysql là stopping k? Câu lệnh trên là kiểm tra nếu khi mysql stop thì nó mới restart đúng không cậu?
hi MD5,
-gt “1” , Đây là phép so sánh trong bash shell , gt có nghĩa là greater than ( lớn hơn ), hiện tại mình đang đếm số process của MySQL nếu nó lớn hơn 1 thì ổn, còn bé hơn thì không ổn restart lại service MySQL . Do Command mình viết hơi chuối, nên để điều kiện là > 1. Bạn có thể chạy command sau để set điều kiện > 0 cho dễ hiểu hơn.
[[ “$(ps aux | grep “mysqld” | grep -v “root” | wc -l)” -gt “0” ]] || /etc/init.d/mysqld restart
Câu lệnh trên mình chỉ lấy những process được run bằng chính user mysql.
Thân,
Goo Nux
Load average của mình rất cao, trong khi CPU 10%. Mình xem file log giống như đang bị scan port… giờ mình phải làm sao? Thank!!!
Load average: 115.85, 124.68, 81.13
TOP -c của mình:
https://uphinhnhanh.com/images/-568735615_Top_c.png
File logs:
https://uphinhnhanh.com/images/-624865916_Logs.png
hi MD5,
Ở đây bạn chưa nói rỏ là VPS hoặc Server của bạn bao nhiêu code. Và hình như bạn chưa hiểu rỏ 3 thông số của Load average. Mình nói một chút về Load average như sau. Lấy thông tin của bạn để nói luôn
Load average: 115.85, 124.68, 81.13
Trên Load Average trên thì số đầu tiên 115.85 là load cpu trung bình được tính trong 1 phút. 124.68 là trung bình trong 5 phut, 81.13 là trung bình trong 15 phút. Để nhận biết được Load hiện tại có đặt vào ngưỡng nguy hiểm cho VPS hay Server của bạn không, thì bạn dùng câu lệnh sau để kiểm tra số core cpu của mình. Ví dụ VPS mình kiểm tra cố core cpu như sau
# grep ‘model name’ /proc/cpuinfo | wc -l
1
Thì khi bạn thấy số thứ nhất ( hiện tại của bạn là 115.85 ) . mà > 1 thì nó nói lên rằng VPS hoặc Server bạn đang quá tải. nguyên nhân thì vô vàng, do VPS hoặc Server yếu không đủ phục vụ, hoặc do DOS, DDOS, …
Bên trên bạn đưa load average đó với cpu 10% là không thể. Chắc bạn xem nhầm cpu dành cho 1 process
Còn ở tấm hình lệnh top của bạn. mình thấy có user mà bạn bôi đỏ. nó sử dụng CPU khá nhiều để run các process httpd. Mình đoán với những dữ kiện bạn đưa ra thì có thể do những website được thực thi với owner là user bạn bôi đỏ. Đang bị tấng công DOS, DDOS, hoặc là có thể bị up shell và lợi dụng dùng VPS hoặc Server bạn tấng công người khác. Củng có thể do lượng traffic web bạn đột ngột tăng cao và hệ thống chịu tải không nổi.
Còn vấn để scan port bạn có thể cài đặt csf để chống scan port
Đó là ý kiến riêng của mình, Bạn có thể tham khảo thêm nhé. Chúc bạn thành công !
VestaCP có hỗ trợ PHP 5.3 ko Ad , thằng vbb chỉ hoạt động với PHP 5.3 mới đau
VestaCP có hỗ trợ PHP 5.3 không Ad ơi
Hi nhymxu,
Hiện tại VestaCP chạy php5.4, nếu vbb của bạn chỉ thích hợp với 5.3 thì bạn có thể remove php và tải php 5.3 về compile lại nhé. Có gì cần giải đáp thêm bạn pm nick skype/yahoo : goonux
Thân,
Goo Nux
[…] các server, vps bởi những phần mềm tạo gói hosting như: Cpanel, DirectAdmin, Webmin, Vestacp, aaPanel, Zpanel, Sentora, …. Bạn củng sẽ có các thành phần như Ram, CPU, DISK, […]
[…] 7 thích hợp (compatible) với các Web Hosting Control Panel phổ biến hiện nay như VestaCP, CentOS-Webpanel, … Thời gian hổ trợ dài hơn, ổn định, ít lỗi hơn, vì vậy […]
[…] bạn chưa biết VestaCP là gì click vào đây khám phá […]