Linux Ubuntuアリクラウドサーバ構成


サーバー配置記録、共有はみんなに新しいサーバー、Linux Ubuntu阿里クラウドサーバー、4コア、16 Gメモリ、1枚の300 Gハードディスク、1、マウントハードディスク2、インストール基礎サポート3、インストールjdk 4、インストールnginx 5、インストールredis
  • 前順準備
  • サーバの更新
    <!-- lang: shell -->
    apt-get update 
    apt-get dist-upgrade
    reboot
    

    HDDマウント
    <!-- lang: shell -->
        fdisk /dev/xvdb << EOF
        n
        p
        1
    
    
        wq
        EOF
    
    
        mkfs.ext4 /dev/xvdb
        if [ -e /alidata ]
        then
        exit;
        fi
        mkdir /alidata
    
        echo '/dev/xvdb             /alidata                 ext4    defaults        1 2' >> /etc/fstab
        mount -a
    

    ベースサポートのインストール
    <!-- lang: shell -->
        cat >> /etc/sysctl.conf <<EOF
    
        fs.file-max=65535
    
        net.ipv4.tcp_timestamps = 0
    
        net.ipv4.tcp_synack_retries = 5
    
        net.ipv4.tcp_syn_retries = 5
    
        net.ipv4.tcp_tw_recycle = 1
    
        net.ipv4.tcp_tw_reuse = 1
    
        net.ipv4.tcp_fin_timeout = 30
    
        #net.ipv4.tcp_keepalive_time = 120
    
        net.ipv4.ip_local_port_range = 1024  65535
    
        kernel.shmall = 2097152
    
        kernel.shmmax = 2147483648
    
        kernel.shmmni = 4096
    
        kernel.sem = 5010 641280 5010 128
    
        net.core.wmem_default=262144
    
        net.core.wmem_max=262144
    
        net.core.rmem_default=4194304
    
        net.core.rmem_max=4194304
    
        net.ipv4.tcp_fin_timeout = 10
    
        net.ipv4.tcp_keepalive_time = 30
    
        net.ipv4.tcp_window_scaling = 0
    
        net.ipv4.tcp_sack = 0
    
        EOF
    
        sysctl -p
    

    制限の解除
    <!-- lang: shell -->
        cat >> /etc/security/limits.conf <<EOF
        * soft nofile 65535
        * hard nofile 65535
        EOF
    

    ベースソフトウェアをインストールここにコードを入力
    <!-- lang: shell -->
        #! /bin/sh
        rm -rf libiconv-1.13.1.tar.gz libiconv-1.13.1 zlib-1.2.3.tar.gz zlib-1.2.3 freetype-2.1.10.tar.gz libpng-1.2.8.tar.gz libevent-1.4.14b.tar.gz libmcrypt-2.5.8.tar.gz
        groupadd www
        useradd -g www -M -d /data/www -s /sbin/nologin www
    
        if [ ! -f libiconv-1.13.tar.gz ];then
            wget http://soft.phpwind.me/web/libiconv-1.13.1.tar.gz
        fi
        rm -rf libiconv-1.13.1
        tar zxvf libiconv-1.13.1.tar.gz
        cd libiconv-1.13.1
        ./configure --prefix=/usr/local
        make
        make install
        cd ..
    
    
        if [ ! -f zlib-1.2.3.tar.gz ];then
            wget http://soft.phpwind.me/web/zlib-1.2.3.tar.gz
        fi
        rm -rf zlib-1.2.3
        tar zxvf zlib-1.2.3.tar.gz
        cd zlib-1.2.3
        ./configure
        make CFLAGS=-fpic
        make install
        cd ..
    
    
        if [ ! -f freetype-2.1.10.tar.gz ];then
            wget http://soft.phpwind.me/web/freetype-2.1.10.tar.gz
        fi
        rm -rf freetype-2.1.10
        tar zxvf freetype-2.1.10.tar.gz
        cd freetype-2.1.10
        ./configure --prefix=/usr/local/freetype.2.1.10
        make
        make install
        cd ..
    
    
        if [ ! -f libpng-1.2.8-config.tar.gz ];then
            wget http://soft.phpwind.me/web/libpng-1.2.8.tar.gz
        fi
        rm -rf libpng-1.2.8
        tar zxvf libpng-1.2.8.tar.gz
        cd libpng-1.2.8
        ./configure --prefix=/usr/local/libpng.1.2.8
        make CFLAGS=-fpic
        make install
        cd ..
    
    
        if [ ! -f libevent-1.4.14b-stable.tar.gz ];then
            wget http://soft.phpwind.me/web/libevent-1.4.14b.tar.gz
        fi
        rm -rf libevent-1.4.14b
        tar zxvf libevent-1.4.14b.tar.gz
        cd libevent-1.4.14b
        ./configure
        make
        make install
        cd ..
    
    
        if [ ! -f libmcrypt-2.5.8.tar.gz ];then
            wget http://soft.phpwind.me/web/libmcrypt-2.5.8.tar.gz
        fi
        rm -rf libmcrypt-2.5.8
        tar zxvf libmcrypt-2.5.8.tar.gz
        cd libmcrypt-2.5.8
        ./configure --disable-posix-threads
        make
        make install
        /sbin/ldconfig
        cd libltdl/
        ./configure --enable-ltdl-install
        make
        make install
        cd ../..
    
    
        if [ ! -f pcre-8.12.tar.gz ];then
            wget http://soft.phpwind.me/web/pcre-8.12.tar.gz
        fi
        rm -rf pcre-8.12
        tar zxvf pcre-8.12.tar.gz
        cd pcre-8.12
        ./configure
        make && make install
        cd ..
    
    
        if [ ! -f jpegsrc.v6b.tar.gz ];then
            wget http://soft.phpwind.me/web/jpegsrc.v6b.tar.gz
        fi
        rm -rf jpeg-6b
        tar zxvf jpegsrc.v6b.tar.gz
        cd jpeg-6b
        if [ -e /usr/share/libtool/config.guess ];then
        cp -f /usr/share/libtool/config.guess .
        elif [ -e /usr/share/libtool/config/config.guess ];then
        cp -f /usr/share/libtool/config/config.guess .
        fi
        if [ -e /usr/share/libtool/config.sub ];then
        cp -f /usr/share/libtool/config.sub .
        elif [ -e /usr/share/libtool/config/config.sub ];then
        cp -f /usr/share/libtool/config/config.sub .
        fi
        ./configure --prefix=/usr/local/jpeg.6 --enable-shared --enable-static
        mkdir -p /usr/local/jpeg.6/include
        mkdir /usr/local/jpeg.6/lib
        mkdir /usr/local/jpeg.6/bin
        mkdir -p /usr/local/jpeg.6/man/man1
        make
        make install-lib
        make install
        cd ..
    

    jdkのインストール
    <!-- lang: shell -->
    apt-get install openjdk-7-jre
    

    OpenSSLのインストール
    <!-- lang: shell -->
       apt-get install libcurl4-openssl-dev
    

    nginxのインストール
    <!-- lang: shell -->
    wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz
    chmod 755 tengine-2.0.3.tar.gz
    tar -xzvf  tengine-2.0.3.tar.gz
    cd tengine-2.0.3
    ./configure --prefix=/alidata/server/nginx 
    make
    make install
    /alidata/server/nginx/sbin/ningx
    

    インストールredis
    <!-- lang: shell -->
    wget http://download.redis.io/releases/redis-2.8.13.tar.gz
    chmod 755 redis-2.8.13.tar.gz
    tar -xzvf redis-2.8.13.tar.gz
    cd redis-2.8.13
    mv ./* /alidata/server/redis
    cd /alidata/server/redis
    make
    make install
    /alidata/server/redis/src/redis-server  /alidata/server/redis/redis.conf
    

    完了