Debian/Ubuntu + Nginx + PHP(5|7)-FPM + MySQL + Redis with VestaCP
apt-get update; apt-get upgrade -y cd /tmp wget http://vestacp.com/pub/vst-install.sh #wget http://vestacp.com/pub/vst-install-debian.sh #sed -i 's/ph..
Monitor service up/down & auto restart //httpd (apache)
vim /root/apacherestart.sh
#!/bin/bash
PGREP="/usr/bin/pgrep"
CHKSERVICE="httpd"
$PGREP ${CHKSERVICE}
if [ $? -ne 0 ]
then
# printf $?
/etc/init.d/httpd restart
date >> /root/apacherestart.log
fi
chmod 777 & set crontab
*/5 * * * * /root/apacherestart.sh >/dev/null 2>&1
Monitor service process & auto restart //httpd (apache)
vim /usr/local/auto/auto_restart.sh
#!/bin/bash
check=`ps aux | grep 'httpd' | awk '{print $6;}' | awk '{avg += $1;} END {printf avg;}'`
#printf $check
if [ $check -gt 1000000 ]
then
/etc/init.d/httpd restart
# /etc/init.d/nginx restart
# /etc/init.d/php-fpm56 restart
# /etc/init.d/php-fpm70 restart
date >> /usr/local/auto/auto_restart.log
fi
or
#!/bin/bash
checkm=`free -m | awk '/Mem/{printf("%d"), $3}'`
#printf $checkm
#if [ $checkm -lt 1600 ]
if [ $checkm -gt 9000 ]
then
# /etc/init.d/httpd restart &
service httpd restart &
date >> /root/httpdie.log
fi
chmod 777 & set crontab
*/5 * * * * /usr/local/auto/auto_restart.sh >/dev/null 2>&1
Monitor nginx.conf from ithemes security wordpress plugin & restart service
vim /root/ithemesec_nginx_monitor_mbth.sh
#!/bin/bash
LTIMEE=`stat -c %Z /home/user/web/domain.com/public_html/nginx.conf`
while sleep 3
do
ATIMEE=`stat -c %Z /home/user/web/domain.com/public_html/nginx.conf`
if [ "$ATIMEE" != "$LTIMEE" ]
then
# /etc/init.d/nginx reload >/dev/null
nginx -s reload
LTIMEE=$ATIMEE
date >> /root/ithemesec_nginx_monitor_mbth.log
fi
done
chmod 777 & set startup in /etc/rc.local
bash /root/ithemesec_nginx_monitor_mbth.sh &
check .sh
vim /root/ithemesec_nginx_monitor_mbth_chk.sh
#!/bin/bash
check=`ps aux | grep '[m]bth' | awk '$11=="bash" {print $11;}'`
#printf $check
if [ "$check" != "bash" ]
then
bash /root/ithemesec_nginx_monitor_mbth.sh &
date >> /root/ithemesec_nginx_monitor_mbth_chk.log
fi
chmod 777 & set crontab
*/5 * * * * /bin/sh /root/ithemesec_nginx_monitor_mbth_chk.sh
September 21, 2019
apt-get update; apt-get upgrade -y cd /tmp wget http://vestacp.com/pub/vst-install.sh #wget http://vestacp.com/pub/vst-install-debian.sh #sed -i 's/ph..
Nginx + DirectAdmin cd /tmp wget http://nginx.org/download/nginx-1.5.10.tar.gz tar xzvf nginx-1.5.10.tar.gz cd nginx-1.5.10 ./configure --sbin-path=/u..
พักนี้ขอวุ่นๆเรื่อง MySQL หน่อย เพราะว่า Dedicated Server ของลูกค้าๆ จะกิน MySQL ขึ้นมาหน่อยนึง เลยต้องมีอุปกรณ์ที่ช่วยจูน MySQL ให้เหมาะสมกับเครื่อง ..
หลังจากที่เราใช้ MySQL Tunner ไปแล้ว พบว่า จำเป็นต้อง optimize tables แต่จะทำไงให้ optimize database ได้ทุกตาราง ซึ่งมีวิธีง่ายๆ สามารถใช้คำสั่งนี้ในก..
ในเครื่องของเรามี mount point อะไรอยู่บ้าง df -h | grep /dev ดูว่าเรามี Harddisk ที่อยู่ในระบบและยังไม่ได้กำหนดการ mount ไว้ ls /dev/disk/by-uuid/ -al..
example error curl -I https://www.google.com/ curl: (60) SSL certificate problem: unable to get local issuer certificate . . ..