liunx篇
—————————————-
cd /home && mkdir tmp && cd tmp
yum install -y unzip zip
wget http://soft.phpwind.me/web/sh.zip
unzip sh.zip
ll
cd sh && chmod +x install*.sh && ./install.sh
vi account.log
yum install lftp
mkdir /alidata/shell/
vi /alidata/shell/update.sh
#!/bin/bash
lftp -f /alidata/shell/aj.txt
~~~~~~~~~~~~~~~~~~~~~~~
同步FTP
A服务器上传
~~~~~~~~~~~~~~~~~~~~~~~
vi /alidata/shell/aj.txt
txt 文件
open ftp://www:www@B:21
mirror -R -v -n -e /alidata/www/XXX/ /XXX
然后 lftp -f /alidata/shell/aj.txt
—————————-
vi /alidata/shell/cut_nginx_log.sh
—————————
#!/bin/bash # This script run at 00:00 # The Nginx logs path logs_path="/alidata/log/nginx/access/" mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${logs_path}zutuanmai.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/zutuanmai_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /alidata/server/nginx-1.0.4/logs/nginx.pid`
——————————-
进程监测
vi /alidata/shell/auto_reboot.sh
————
# 设置最大内存占用百分比 PID_MEM_MAX="85" # 设置最大系统负载 SYS_LOAD_MAX="3" # 设置需要监控的服务名称 NAME_LIST="php-fpm" for NAME in $NAME_LIST do # 初始化内存统计 PID_MEM_SUM=0 # 获取该程序总进程数 PID_NUM_SUM=`ps aux | grep $NAME | wc -l` # 列出每个进程内存占用百分比 PID_MEM_LIST=`ps aux | grep $NAME | awk '{print $4}'` # 计算所有进程总内存占用 for PID_MEM in $PID_MEM_LIST do PID_MEM_SUM=`echo $PID_MEM_SUM + $PID_MEM | bc` done # 获取最近一分钟系统负载 SYS_LOAD=`uptime | awk '{print $(NF-2)}' | sed 's/,//'` # 比较内存占用和系统负载是否超过阀值 MEM_VULE=`awk 'BEGIN{print('"$PID_MEM_SUM"'>='"$PID_MEM_MAX"'?"1":"0")}'` LOAD_VULE=`awk 'BEGIN{print('"$SYS_LOAD"'>='"$SYS_LOAD_MAX"'?"1":"0")}'` # 如果系统内存占用和系统负载超过阀值,则进行下面操作。 if [ $MEM_VULE = 1 ] || [ $LOAD_VULE = 1 ] ;then # 写入日志 echo $(date +"%y-%m-%d %H:%M:%S") "killall $NAME" "(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)">> /alidata/log/autoreboot.log # 正常停止服务 /etc/init.d/$NAME stop sleep 3 # 强制关闭 pkill $NAME # 重启 /etc/init.d/$NAME start #写入日志 echo $(date +"%y-%m-%d %H:%M:%S") "start $NAME" "(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)" >> /alidata/log/autoreboot.log else echo "$NAME very health!(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)" > /dev/null fi done
————
bc -v
如果没有安装,centos可以用 yum -y install bc
————————————————————————————–
#暂时不用,分割每日一个文件
vi /alidata/shell/make.sh
#!/bin/bash echo 'Wating...' mBakDir=/alidata/shell datey=`date -d "yesterday" +"%m%d"` datet=`date "+%m%d"` sed -i "s/$datey/$datet/g" $mBakDir/aj.txt echo 'Done'
cd /alidata/shell/
chmod +x *.sh
./update.sh
————————————–
#!/bin/bash echo 'Wating...' mUser=111 mPassword='111' mMySQLDump=/alidata/server/mysql-5.1.57/bin/mysqldump mBakDir=/alidata/bak mFileName=db.sql mFolder=`date "+%Y%m%d%Hdian"` [ -d $mBakDir/$mFolder ] || mkdir -p $mBakDir/$mFolder date >> $mBakDir/$mFolder/log.log $mMySQLDump -hsp4fe83b5b31284.mysql.rds.aliyuncs.com -u$mUser -p$mPassword --databases kegoukele > $mBakDir/$mFolder/$mFileName gzip $mBakDir/$mFolder/$mFileName date >> $mBakDir/$mFolder/log.log echo 'Done'
————————————–
crontab -e
*/10 * * * * /bin/bash /alidata/shell/update_day.sh 00 00 * * * /bin/bash /alidata/shell/cut_nginx_log.sh * * * * * /bin/bash/alidata/shell/auto_reboot.sh 00 01 * * * /bin/bash /alidata/shell/bakdb.sh 30 12 * * * /bin/bash /alidata/shell/bakdb.sh
/alidata/server/nginx/sbin/nginx -t
/alidata/server/nginx/sbin/nginx -s reload
清空文件 echo “” >php-fpm-slow.log
—————502错误解决————-
1、查看当前的PHP FastCGI进程数是否够用:
netstat -anpo | grep “php-cgi” | wc -l
如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
http {
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
……
3.php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了。
/alidata/server/php-5.2.17/etc
设置php可用的内存数
php.ini中memory_limit 256
/alidata/server/php/sbin/php-fpm reload
start|stop|quit|restart|reload|logrotate
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值
<value name=”max_children”>128</value>
<value name=”max_requests”>102400</value>
—————-时间跑得快———————–
1. 登录机器使用date命令查看。
2. 执行如下命令:
#echo -e “0.asia.pool.ntp.org\n1.asia.pool.ntp.org\n2.asia.pool.ntp.org\n3.asia.pool.ntp.org\n210.72.145.44”>/etc/ntp/step-tickers
#ntpdate -u 0.asia.pool.ntp.org
#echo -e “server 0.asia.pool.ntp.org prefer\nserver 1.asia.pool.ntp.org\nserver 2.asia.pool.ntp.org\nserver 3.asia.pool.ntp.org\nserver 210.72.145.44”>>/etc/ntp.conf
#service ntpd start
#chkconfig –level 35 ntpd on
3. 使用date查看时间是否已经同步到国家标准授时时间
————————————————–
网站目录:/alidata/www
服务器软件目录:/alidata/server
reboot 重启主机
vmstat -n 1 查看网络使用情况
windows篇
—————————————–
cmd
slmgr -skms slmgr.aliyun-inc.com
slmgr -ato
http://soft.phpwind.me/web/aliyun_iis_php_mysql_x86_64.exe
http://soft.phpwind.me/web/aliyun_iis_php_mysql_x86_32.exe
阿里云windows服务器
1. 激活 cmd->
slmgr -skms slmgr.aliyun-inc.com-
>slmgr -ato
2.下载环境支持
x32 http://soft.phpwind.me/web/aliyun_iis_php_mysql_x86_32.exe
x64 http://soft.phpwind.me/web/aliyun_iis_php_mysql_x86_64.exe
双击刚才下载好的一键安装包进行安装
手动到您安装的websoft的目录,执行install.bat
3.打开zip支持 c:/windows/php.ini
3.apk 支持
mime添加 .apk application/vnd.android.package-archive
OSS相关
http://bbs.aliyun.com/read.php?tid=129380
————————————
python -V
mkdir /alidata/soft
cd /alidata/soft
wget http://oss.aliyuncs.com/aliyun_portal_storage/2012/ossync.tar.gz
tar -xzvf ossync.tar.gz
cd ossynv
python setup.py
如果提示:“Installation complete successfully!”,表明安装成功。
在config目录下进行相应配置
nohup python ossync.py >/dev/null 2>&1 &
停止使用 kill
vi /alidata/shell/tb.sh
#!/bin/bash
cd /alidata/soft/ossync/
nohup python ossync.py >/dev/null 2>&1 &
cd /alidata/shell/
chmod +x tb.sh
vi /etc/rc.local
tb.sh /alidata/shell tb.sh