aliyun主机安装

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

评论关闭