Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ###### start
- echo "jDysRIejl3xms4l_ksd2h3le0w1" |passwd root --stdin
- START_DATETIME=`date +"%Y-%m-%d %H:%M:%S"`
- #echo "nameserver 8.8.8.8" >> /etc/resolv.conf
- mkdir -p /data/db_backup
- echo "210.242.105.44 download.yxyz.com" >> /etc/hosts
- cd /
- wget -O "install.tar.gz" "http://download.yxyz.com/install/zwxinstall_hw.tar.gz"
- tar -zxf install.tar.gz
- ######## yum
- # cd /etc/yum.repos.d/
- # cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.`date +"%Y-%m-%d_%H-%M-%S"`
- # scp /install/default_conf/CentOS6-Base-163.repo CentOS-Base.repo
- # cp /etc/yum.conf /etc/yum.conf.`date +"%Y-%m-%d_%H-%M-%S"`
- # sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.conf
- # sed -i 's/plugins=1/plugins=0/' /etc/yum.conf
- #yum clean all
- yum -y install lrzsz subversion screen *openssl* *curses* gcc gcc44* gcc-c++ gcc-g77 \
- flex bison autoconf automake libjpeg libjpeg-devel libpng libpng-devel make \
- freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel \
- glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel pam-devel \
- libXpm libXpm-devel fontconfig fontconfig-devel mysql-devel sysstat screen wget cmake telnet ksh openssh-clients vim
- yum -y update bash
- sed -i 's/enforcing/disabled/g' /etc/selinux/config
- setenforce 0
- ############key
- mkdir -p /root/.ssh/
- cat > /root/.ssh/authorized_keys << EOF
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA45vPFrMt8tdmj+lmKKLQL31Kp9XqaIB+BE71xT9vUDWb078UyM/vzb7s79eboyawEi/PsfQiq8og6EC08wiJeWyXaq1f2GYLMhc9Zz/8rRFkuSc1ytq/lk/wn/TBW0/7YIHTu5ec+5Dv4DWJAEWNLAn3GHy9f/1Gq8kHUEawpM7wYZT4kWmbYGMWfPUBoBCE3QmF98MRq/+c0qcojG3aKE8C+F7KZxXPQ/qSFMKhs1MbUuSTm1Z0DG10CuO9nQXCUwQLTeDpJVl8/xbrU8R0kp+H9tIvaDGfG+WCggfXVYG0WlXCYJppwqlnOasE6FsKM6icFPambaIeLQLLqQ4IKw== zwx@Master
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwgLtbWv0A67QAln0g1OcYL0KBPBnp5nXN4eq1vofKimCi1wWJ3Ksih1P6pqp/jS9QS9nnfnSoNosPLh+8WcfCkRbk3UDpOQGO4A88XvJ+WpHSSAXHnGNCXlBWLKZkHEdy6P43KGwmoIJC7Ij9uIEECER9Jxas0lYtJHn9RRIw1MIT3asaamhQE31jv4EV4LftAs8rCL7JCWfU7oxiW0GFmmht58ww6OcrqJFyBcjt1bDePJ0KcF16fjeOhJWaaFHET495tOms6JXqIhUdUtN7+6QMn8wgXRYdYpE/niFJapdl2xxtfwkC84elfq5djSUOpk6WJUY0RNdMDNsOEnfPw== root@xieqiuming
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCpTTRUEK29FxJ38rzYhpsQTLk2qJF/fRnP1wCZN45oIxWy8o38jfEfnxibTJuo3HL6RectKLUl85eVTAwbeGBW8e5u0AG010Tz0JcxCzSCBmkRjrNmJD3bPPXmgnLJkhyW4QgM42nl1hmz88Z7GD49aqciVS00MOjXdnzv+OJ4lQ== kezhenzhen
- EOF
- mkdir -p /root/jy/source/db
- mkdir -p /root/jy/source/game
- mkdir -p /root/jy/source/web
- chmod -R 700 /root/.ssh/
- restorecon -R -v /root/.ssh
- #sed -i 's/#Port 22/Port 4902/g' /etc/ssh/sshd_config
- sed -i 's/#MaxStartups 10/MaxStartups 80/g' /etc/ssh/sshd_config
- #service sshd restart
- ########## firewall
- cat > /etc/sysconfig/iptables << EOF
- *filter
- :INPUT DROP [0:0]
- :FORWARD DROP [0:0]
- :OUTPUT ACCEPT [0:0]
- :RH-Firewall-1-INPUT - [0:0]
- -A INPUT -j RH-Firewall-1-INPUT
- -A FORWARD -j RH-Firewall-1-INPUT
- -A RH-Firewall-1-INPUT -i lo -j ACCEPT
- -A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
- -A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 843 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -s 127.0.0.1 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -s 123.30.128.120 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -s 172.17.1.109 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 40000:40500 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 9000:9900 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 4902 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 81 -j DROP
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 873 -j DROP
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 11210,11211,11212,22201 -j DROP
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 25,110 -j DROP
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 52873 -j ACCEPT
- -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7090 -j ACCEPT
- COMMIT
- EOF
- #service iptables restart
- sed -i '/^net.bridge.bridge-nf-call/d' /etc/sysctl.conf
- sysctl -p
- cat > /root/.bashrc <<EOF
- alias vi='vim'
- alias rm='rm -i'
- alias cp='cp -i'
- alias mv='mv -i'
- alias ll='ls -lh'
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi
- export LANG=en_US.UTF-8
- export PS1='[\u@${SERVER_ID} \W]\\$ '
- EOF
- ########################date
- yum -y install ntp
- rm -f /etc/localtime
- scp /usr/share/zoneinfo/Asia/Saigon /etc/localtime
- cat > /etc/sysconfig/clock <<EOF
- ZONE="Asia/Saigon"
- UTC=false
- ARC=false
- EOF
- /usr/sbin/ntpdate 210.72.145.44;hwclock --systohc
- #######################cron
- echo "30 4 * * * /usr/sbin/ntpdate 210.72.145.44;hwclock --systohc" >> /var/spool/cron/root
- echo "30 6 * * * /usr/sbin/ntpdate time.nist.gov;hwclock --systohc" >> /var/spool/cron/root
- echo "30 3 * * * /root/jy/scripts/system_monitor.sh" >> /var/spool/cron/root
- echo "0 5 * * * /root/jy/sh/db_backup.sh" >> /var/spool/cron/root
- echo "1 7 * * * /root/jy/sh/rsyncdb.sh >> /data/db_backup/rsyncdb.log 2>> /data/db_backup/rsyncdb.log" >> /var/spool/cron/root
- echo "*/1 * * * * /bin/sh /home/www/sh/auto_cron.sh auto.sh all" >> /var/spool/cron/www
- ###################### rc.local
- echo "/usr/sbin/ntpdate time.nist.gov;hwclock --systohc" >> /etc/rc.d/rc.local
- echo " /usr/bin/rsync --port=52873 --daemon &" >> /etc/rc.local
- echo "# add history time" >> /etc/bashrc
- echo "export HISTTIMEFORMAT=\"%F %T \"" >> /etc/bashrc
- echo "df -lh" >> ~/.bash_profile
- echo "#/root/jy/scripts/checkdisk.sh" >> ~/.bash_profile
- echo "/root/jy/sh/mysql_status" >> ~/.bash_profile
- groupadd -g 98 mysql
- adduser -u 98 -g mysql -s /sbin/nologin mysql
- groupadd -g 80 www
- adduser -u 80 -g www -s /sbin/nologin www
- groupadd -g 82 zabbix
- adduser -u 82 -g zabbix -s /sbin/nologin zabbix
- mkdir /home/www/sh
- chown -R www:www /home/www/sh
- ###
- chkconfig mdmonitor off
- chkconfig postfix off
- chkconfig snmpd off
- chkconfig qpidd off
- service postfix stop
- service mdmonitor stop
- service snmpd stop
- mkdir -p /root/jy/sh
- mkdir -p /root/jy/scripts
- cd /root/jy/sh
- scp /install/sh/scripts.tar.gz /root/jy/sh
- tar -zxf scripts.tar.gz
- scp auto_cron.sh /home/www/sh/
- chown -R www:www /home/www/sh/auto_cron.sh
- cd /root/jy/scripts
- scp /install/sh/dbtool.tar.gz ./
- tar -zxf dbtool.tar.gz
- chown 700 -R /root/jy/
- ln -s /root/jy/sh/ssh_login.sh /etc/profile.d/
- function mysql()
- {
- ############################################################# MySql
- groupadd -g 98 mysql
- adduser -u 98 -g mysql -s /sbin/nologin mysql
- ############################################################# mysql plugin
- cd /install/src
- tar zxf ../pack/libunwind-1.0.1.tar.gz
- cd libunwind-1.0.1/
- CFLAGS=-fPIC ./configure
- make clean
- make CFLAGS=-fPIC
- make CFLAGS=-fPIC install
- cd /install/src
- tar zxf ../pack/gperftools-2.0.tar.gz
- cd gperftools-2.0/
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure
- make clean
- make && make install
- echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
- /sbin/ldconfig
- ########################################################## content
- cd /install/src
- tar zxf ../pack/Percona-Server-5.6.13-rel61.0.tar.gz
- cd Percona-Server-5.6.13-rel61.0/
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
- -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
- -DDEFAULT_CHARSET=utf8 \
- -DEXTRA_CHARSETS=gbk,gb2312,utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DMYSQL_USER=mysql \
- -DWITH_DEBUG=0 \
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
- -DWITH_CSV_STORAGE_ENGINE=1 \
- -DWITH_INNODB_PLUGIN_STORAGE_ENGINE=1 \
- -DWITH_PARTITION_STORAGE_ENGINE=1
- make clean
- rm -f CMakeCache.txt
- make -j 8 && make install
- sed -i 's@# executing mysqld_safe@#executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libtcmalloc.so\n@' /usr/local/mysql/bin/mysqld_safe
- mv /etc/my.cnf /etc/my.cnf.old
- scp /install/default_conf/my_multi.cnf /etc/my.cnf
- sed -i '76a default-time-zone="+09:00"' /etc/my.cnf
- sed -i '40a default-time-zone="+09:00"' /etc/my.cnf
- sed -i '112a default-time-zone="+09:00"' /etc/my.cnf
- ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
- echo "mysql soft noproc 65535" >> /etc/security/limits.conf
- echo "mysql hard noproc 65535" >> /etc/security/limits.conf
- mkdir -p /data/database/mysql100.1
- mkdir -p /data/database/mysql100.2
- mkdir -p /data/database/mysql100.3
- mkdir -p /data/database/mysql100.4
- mkdir -p /data/database/mysql100.5
- chown -R mysql:mysql /data/database/mysql*
- cd /usr/local/mysql
- ln -s /data/database/mysql100.1 var1
- ln -s /data/database/mysql100.2 var2
- ln -s /data/database/mysql100.3 var3
- ln -s /data/database/mysql100.4 var4
- ln -s /data/database/mysql100.5 var5
- /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var1 --user=mysql
- /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var2 --user=mysql
- /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var3 --user=mysql
- String=`free|grep Mem|awk '{print $2}'`
- if [ $String -gt 80000000 ];then
- /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var4 --user=mysql
- /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var5 --user=mysql
- fi
- chown -R mysql:mysql /data/database/mysql*
- chmod 770 /data/database/mysql*
- /usr/local/mysql/bin/mysqld_multi start 1
- sleep 3
- /usr/local/mysql/bin/mysqld_multi start 2
- sleep 3
- /usr/local/mysql/bin/mysqld_multi start 3
- sleep 30
- mkdir -p /data/save/
- echo 'yxyz%$@&*@1124' > /data/save/mysql_root
- chmod -R 700 /data/save/
- newdb_arry=(
- /tmp/mysql1.sock
- /tmp/mysql2.sock
- /tmp/mysql3.sock
- )
- for((i=0;i<${#newdb_arry[@]};i++))
- do
- /usr/local/mysql/bin/mysql -uroot -S ${newdb_arry[i]} -e "GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '`cat /data/save/mysql_root`' WITH GRANT OPTION; "
- /usr/local/mysql/bin/mysql -uroot -p`cat /data/save/mysql_root` -S ${newdb_arry[i]} -e "GRANT ALL PRIVILEGES ON *.* TO root@127.0.0.1 IDENTIFIED BY '`cat /data/save/mysql_root`' WITH GRANT OPTION; "
- /usr/local/mysql/bin/mysql -uroot -p`cat /data/save/mysql_root` -S ${newdb_arry[i]} -e "delete from mysql.user where password='';"
- /usr/local/mysql/bin/mysqladmin -u root -p`cat /data/save/mysql_root` -S ${newdb_arry[i]} shutdown
- done
- chmod 700 /root/mysql_*
- ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
- }
- function php()
- {
- ################################################## php Inaddition
- cd /install/src
- tar zxf ../pack/jpegsrc.v6b.tar.gz
- cd jpeg-6b
- CFLAGS="-O3 -fPIC" ./configure
- make install-lib
- cd /install/src
- tar zxf ../pack/libpng-1.2.8-config.tar.gz
- cd libpng-1.2.8-config
- ./configure
- make && make install
- cd /install/src
- tar zxf ../pack/gd-2.0.35.tar.gz
- cd gd-2.0.35
- ./configure --prefix=/usr/local/gd2 --mandir=/usr/share/man
- make clean
- make && make install
- cd /install/src
- tar zxf ../pack/libmcrypt-2.5.8.tar.gz
- cd libmcrypt-2.5.8
- ./configure
- make && make install
- ldconfig
- cd libltdl/
- ./configure --enable-ltdl-install
- make && make install
- cd /install/src
- tar zxf ../pack/mhash-0.9.9.tar.gz
- cd mhash-0.9.9
- ./configure
- make && make install
- cd /install/src
- tar zxf ../pack/libiconv-1.13.1.tar.gz
- cd libiconv-1.13.1
- ./configure --prefix=/usr/local
- make
- make install
- cd ../
- rm -rf libiconv-1.13.1
- cd /install/src
- tar zxf ../pack/re2c-0.13.5.tar.gz
- cd re2c-0.13.5
- ./configure
- make && make install
- ################################################# php
- yum -y install openldap openldap-clients openldap-devel openldap-servers aotuconf
- scp -r /usr/lib64/libldap* /usr/lib/
- ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
- cd /install/src
- tar zxvf ../pack/php-5.3.14.tar.gz
- cd php-5.3.14
- yum -y install freetype freetype-devel freetype.i386 freetype-devel.i386
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config \
- --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath \
- --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl= \
- --with-curlwrappers --enable-mbregex --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf \
- --with-openssl --with-mhash --enable-fpm --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-pdo-mysql=/usr/local/mysql
- make ZEND_EXTRA_LIBS='-liconv'
- make install
- mv /etc/php.ini /etc/php.ini_bak
- scp -r /install/default_conf/php5314.ini /usr/local/etc/php5314.ini
- ln -s /usr/local/etc/php5314.ini /etc/php.ini
- sed -i 's/date.timezone=Asia\/Shanghai/date.timezone=Asia\/Saigon/g' /etc/php.ini
- ###################################### php - improve network performance
- cd /install/src
- tar xzf ../pack/libevent-2.0.21-stable.tar.gz
- cd libevent-2.0.21-stable
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure
- make && make install
- echo '/usr/local/lib/' > /etc/ld.so.conf.d/libevent.conf
- yum -y install libevent-devel
- ldconfig
- ##################################### php - management tool
- yum -y install mysql-devel
- ln -s /usr/local/mysql/include/* /usr/local/include/
- cd /install/src
- tar zxf ../pack/PDO_MYSQL-1.0.2.tgz
- cd PDO_MYSQL-1.0.2
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
- make && make install
- }
- function plugin()
- {
- ######### memcacahed eaccelerator xdebug amfext
- cd /install/src
- rm -rf memcached-1.4.15
- tar xzf ../pack/memcached-1.4.15.tar.gz
- cd memcached-1.4.15/
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --prefix=/usr/local/memcached --disable-dtrace
- make && make install
- ln -s /usr/local/memcached/bin/memcached /usr/local/bin/memcached
- cd /install/src
- rm -rf memcached-1.4.15
- tar xzf ../pack/memcached-1.4.15.tar.gz
- cd memcached-1.4.15/
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --prefix=/usr/local/mcc --enable-64bit --disable-dtrace
- make && make install
- make clean
- sed -i 's#STATS_LOCK() mt_stats_lock()#STATS_LOCK() /**/#g' memcached.h
- sed -i 's#STATS_UNLOCK() mt_stats_unlock()#STATS_UNLOCK() /**/#g' memcached.h
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --prefix=/usr/local/mcd --enable-64bit --disable-dtrace
- make && make install
- make clean
- sed -i 's#pthread_mutex_lock(&cache_lock);#//pthread_mutex_lock#g' thread.c
- sed -i 's#pthread_mutex_unlock(&cache_lock);#//pthread_mutex_unlock#g' thread.c
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --prefix=/usr/local/mcdc --enable-64bit --disable-dtrace
- make && make install
- cd /install/src
- rm -rf memcache-2.2.5
- tar zxf ../pack/memcache-2.2.5.tgz
- cd memcache-2.2.5/
- /usr/local/php/bin/phpize
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
- make && make install
- cd /install/src
- rm -rf eaccelerator-eaccelerator-42067ac
- tar zxf ../pack/eaccelerator.tar.gz
- cd eaccelerator-eaccelerator-42067ac
- /usr/local/php/bin/phpize
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --enable-eaccelerator \
- --with-php-config=/usr/local/php/bin/php-config \
- --with-eaccelerator-shared-memory \
- --with-eaccelerator-sessions \
- --without-eaccelerator-encoder
- make clean
- make && make install
- mkdir -p /dev/shm/eaccelerator/
- chown -R www:www /dev/shm/eaccelerator/
- chmod -R 777 /dev/shm/eaccelerator/
- echo '' >> /etc/rc.local
- echo 'mkdir -p /dev/shm/eaccelerator/' >> /etc/rc.local
- echo 'chown -R www:www /dev/shm/eaccelerator/' >> /etc/rc.local
- echo 'chmod -R 777 /dev/shm/eaccelerator/' >> /etc/rc.local
- echo 'ulimit -u 65535' >> /etc/rc.local
- echo '' >> /etc/rc.local
- echo 'kernel.shmmax = 134217728 ' >> /etc/sysctl.conf
- /sbin/sysctl -p
- cd /install/src
- tar xzf ../pack/xdebug-2.2.3.tgz
- cd xdebug-2.2.3/
- /usr/local/php/bin/phpize
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
- make && make install
- mkdir -p /var/xdebug
- chmod -R 777 /var/xdebug
- cd /install/src
- rm -rf amfext-0.9.2-dev-20121108
- unzip ../pack/amfext-0.9.2-dev-20121108.zip
- cd amfext-0.9.2-dev-20121108
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config --with-amf
- make && make install
- ln -s /usr/bin/rsync /usr/local/bin/rsync
- ln -s /data/conf/rsync/rsyncd.conf /etc/rsyncd.conf
- ln -s /data/conf/rsync/rsyncd.motd /etc/rsyncd.motd
- ln -s /data/conf/rsync/rsyncd.secrets /etc/rsyncd.secrets
- mkdir -p /root/jy/source/game -p
- mkdir -p /root/jy/source/web -p
- mkdir -p /root/jy/source/db -p
- echo "kuHMm4sohGBxMM3HFr513y" > /etc/rsync.pass
- chmod 600 /etc/rsync.pass
- mkdir /etc/php-fpm -p
- mkdir /var/log/php-fpm/
- chmod 777 /var/log/php-fpm/
- scp /install/default_conf/php-fpm.conf /etc/php-fpm/
- mkdir /var/log/php-fpm/
- chmod 777 /var/log/php-fpm/
- cd /install/src
- tar zxf ../pack/pcre-7.8.tar.gz
- cd pcre-7.8/
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure
- make && make install
- }
- function nginx()
- {
- cd /install/src
- rm -rf nginx-1.4.3
- tar zxf ../pack/nginx-1.4.3.tar.gz
- cd nginx-1.4.3
- mkdir -p /usr/local/nginx
- sed -i 's#CFLAGS="$CFLAGS -g"#CFLAGS="$CFLAGS "#' auto/cc/gcc
- make clean
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --user=www \
- --group=www \
- --prefix=/usr/local/nginx \
- --with-http_stub_status_module \
- --with-google_perftools_module \
- --with-cc-opt="-I /usr/local/ssl/include/openssl" \
- --with-http_ssl_module
- make && make install
- }
- function conf()
- {
- mkdir -p /data/logs
- chmod +w /data/logs
- chown -R www:www /data/logs
- cd /usr/local/nginx/
- mv conf conf_bak
- ln -s /data/conf/nginx/ conf
- mv /usr/bin/php /usr/bin/php_old
- ln -s /usr/local/php/bin/php /usr/bin/php
- ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
- ln -s /usr/local/mysql/bin/mysqlimport /usr/local/bin/mysqlimport
- ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
- ln -s /bin/tar /usr/bin/tar
- ln -s /usr/bin/wget /usr/local/bin/wget
- ln -s /usr/bin/rsync /usr/local/bin/rsync
- touch /var/log/php_error.log
- chown www:www /var/log/php_error.log
- chmod 777 /var/log/php_error.log
- echo "" >> /etc/rc.d/rc.local
- echo "/root/memcached_start" >> /etc/rc.d/rc.local
- echo "/root/fastcgi_start" >> /etc/rc.d/rc.local
- echo "/root/nginx_start" >> /etc/rc.d/rc.local
- echo "/usr/local/mysql/bin/mysqld_multi start 1,2,3" >> /etc/rc.d/rc.local
- echo "sysctl -w net.ipv4.tcp_syncookies=1" >> /etc/rc.d/rc.local
- echo "sysctl -w net.ipv4.tcp_max_syn_backlog=2048" >> /etc/rc.d/rc.local
- echo "sysctl -w net.ipv4.tcp_synack_retries=3" >> /etc/rc.d/rc.local
- echo "sysctl -w net.ipv4.tcp_syn_retries=3" >> /etc/rc.d/rc.local
- echo "sysctl -p" >> /etc/rc.d/rc.local
- echo "zabbix_agentd -c /usr/local/zabbix/zabbix_agentd.conf" >> /etc/rc.d/rc.local
- echo "" >> /etc/rc.d/rc.local
- ###
- echo "" >> /etc/sysctl.conf
- echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf
- echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
- echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf
- echo "" >> /etc/sysctl.conf
- sysctl -p
- mkdir -p /data
- cd /data
- tar -zxf /install/default_conf/data_conf.tar.gz
- tar xjf /install/default_conf/data_sh.tar.bz2
- scp /install/default_conf/memcached-tool /root/memcached-tool
- chmod 700 /root/memcached-tool
- rm -rf /root/memcached* && rm -f /root/nginx* && rm -f /root/fastcgi* && rm -f /root/mysql_*
- ln -s /root/jy/sh/mysql_status /root/ && ln -s /root/jy/sh/mysql_start /root/ && ln -s /root/jy/sh/mysql_stop /root/ && ln -s /root/jy/sh/nginx_start /root/ && ln -s /root/jy/sh/nginx_reload /root/ && ln -s /root/jy/sh/fastcgi_restart /root && ln -s /root/jy/sh/fastcgi_start /root/ && ln -s /root/jy/sh/memcached_restart /root/ && ln -s /root/jy/sh/memcached_start /root/
- echo '' >> /etc/sysctl.conf
- echo 'kernel.shmmni = 4096' >> /etc/sysctl.conf
- echo 'kernel.shmall = 2097152' >> /etc/sysctl.conf
- echo 'kernel.shmmax = 134217728' >> /etc/sysctl.conf
- echo '' >> /etc/sysctl.conf
- echo '## resovle the problem: May 1 12:30:13 svn kernel: ip_conntrack: table full, dropping packet.' >> /etc/sysctl.conf
- echo 'net.nf_conntrack_max = 655360' >> /etc/sysctl.conf
- echo 'net.netfilter.nf_conntrack_max = 655360' >> /etc/sysctl.conf
- echo 'net.netfilter.nf_conntrack_tcp_timeout_established = 1200' >> /etc/sysctl.conf
- echo 'net.core.netdev_max_backlog = 262144' >> /etc/sysctl.conf
- echo 'vm.swappiness= 20' >> /etc/sysctl.conf
- echo "net.core.somaxconn = 262144" >> /etc/sysctl.conf
- echo '' >> /etc/sysctl.conf
- echo '' >> /etc/sysctl.conf
- echo 'ulimit -u 65535' >> /etc/profile
- source /etc/profile
- sysctl -p
- }
- function module()
- {
- yum -y install perl-devel
- cd /install/src
- tar xzf ../pack/TermReadKey-2.30.tar.gz
- cd TermReadKey-2.30
- perl Makefile.PL
- make && make install
- cd /install/src
- tar xzf ../pack/ANSIColor-1.12.tar.gz
- cd ANSIColor-1.12
- perl Makefile.PL
- make && make install
- cd /install/src
- tar xzf ../pack/Time-HiRes-1.9726.tar.gz
- cd Time-HiRes-1.9726
- perl Makefile.PL
- make && make install
- cd /install/src/
- tar xzf ../pack/DBI-1.630.tar.gz
- cd DBI-1.630/
- perl Makefile.PL
- make && make install
- cd /install/src
- tar xzf ../pack/DBD-mysql-4.025.tar.gz
- cd DBD-mysql-4.025
- perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
- make && make install
- }
- function erl()
- {
- cd /install/pack/
- wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
- tar -zxf openssl-1.0.1g.tar.gz
- cd openssl-1.0.1g
- ./config shared zlib
- make
- make install
- cd /install/src
- tar zxf ../pack/otp_src_R16B03.tar.gz
- cd otp_src_R16B03/
- yum -y install unixODBC unixODBC-devel
- CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
- ./configure --without-javac --with-ssl=/usr/local/ssl --enable-kernel-poll --enable-threads --enable-smp-support --enable-hipe
- make && make install
- cd /install/src
- tar xzf ../pack/peb-0.20b.tar.gz
- cd peb_release
- /usr/local/php/bin/phpize
- ./configure CC="gcc -L/usr/local/lib/erlang/lib/erl_interface-3.7.15/lib -I/usr/local/lib/erlang/lib/erl_interface-3.7.15/include" \
- --with-php-config=/usr/local/php/bin/php-config
- make && make install
- }
- function conf2()
- {
- rm -rf /etc/localtime
- ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- ntpdate 125.90.88.37;hwclock --systohc
- date
- #####################################
- sed -i '/memcache.so/a extension= "pdo_mysql.so"' /etc/php.ini
- sed -i '/memcache.so/a extension= "peb.so"' /etc/php.ini
- sed -i '/memcache.so/a extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"' /etc/php.ini
- sed -i 's#; session.save_handler = files#session.save_handler = files#g' /etc/php.ini
- sed -i 's#session.save_handler = memcache#;session.save_handler = memcache#g' /etc/php.ini
- sed -i 's#session.save_path = "tcp://127.0.0.1:11210?persistent=1"#;session.save_path = "tcp://127.0.0.1:11210?persistent=1"#g' /etc/php.ini
- sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php.ini
- sed -i 's/session.bug_compat_42 = 1/session.bug_compat_42 = 0/g' /etc/php.ini
- sed -i 's/session.bug_compat_warn = 1/session.bug_compat_warn = 0/g' /etc/php.ini
- mv /etc/my.cnf /etc/my.cnf.old
- scp /install/default_conf/my_multi.cnf /etc/my.cnf
- sed -i ':a;$!{N;ba};s/text\/css text\/html/text\/css/' /data/conf/nginx/nginx.conf
- sed -i ':a;$!{N;ba};s/#log-bin=mysql-bin/log-bin=mysql-bin/' /etc/my.cnf
- sed -i "s#PasswordAuthentication yes#PasswordAuthentication no#g" /etc/ssh/sshd_config
- service sshd restart
- echo '!mhxx0987!' > /etc/rsync.password
- chmod 600 /etc/rsync.password
- cat > /etc/file <<EOF
- default.cfg.php
- server.xml
- xge.app
- EOF
- SERVICES="acpid atd auditd avahi-daemon bluetooth cpuspeed cups firstboot hidd ip6tables isdn mcstrans messagebus pcscd rawdevices sendmail"
- for service in $SERVICES
- do
- chkconfig $service off
- service $service stop
- done
- }
- function plugin2()
- {
- ############### bash4.1 xtrabackup MegaCli Lib_Utils
- sed -i "s/#LogLevel INFO/LogLevel debug/g" /etc/ssh/sshd_config
- service sshd restart > /dev/null 2>&1
- cd /install/src
- tar -zxf ../pack/bash4.1.tar.gz
- cd bash-4.1
- ./configure --prefix=/usr/local/bash4.1
- make && make install
- if [ -f "/usr/local/bash4.1/bin/bash" ];then
- mv /bin/bash /bin/bash-old
- scp /usr/local/bash4.1/bin/bash /bin/bash
- fi
- cd /install/src
- tar -zxf ../pack/percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
- scp /install/src/percona-xtrabackup-2.1.5-Linux-x86_64/bin/* /usr/bin/
- scp -pr /install/sh/ssh_login.sh /etc/profile.d/
- cd /install/pack/
- rpm -i Lib_Utils-1.00-09.noarch.rpm
- rpm -i MegaCli-8.00.46-1.i386.rpm
- ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
- cd /install/src
- tar zxf ../pack/vnstat-1.6.tar.gz
- cd vnstat-1.6
- make && make install
- echo "vnstat -tr 10 | grep packets\/ | awk '{ c+= \$2; } END {print c*8;}'" > /root/netnow
- chmod 700 /root/netnow
- /usr/sbin/ntpdate time.nist.gov;hwclock --systohc
- }
- function zabbix()
- {
- ln -s /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.3
- }
- function updatekernel()
- {
- yum -y update kernel
- sleep 5
- reboot
- }
- function python()
- {
- cd /root/
- wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
- tar -xf Python-2.7.11.tgz
- cd Python-2.7.11
- ./configure --prefix=/usr/local/python2.7
- make && make install
- mv /usr/bin/python /usr/bin/python.bak
- ln -s /usr/local/python2.7/bin/python /usr/bin/python
- }
- mysql
- php
- plugin
- nginx
- conf
- module
- erl
- conf2
- plugin2
- zabbix
- updatekernel
- python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement