十分钟搞定ec2服务器设置

具体申请账号教程和EC2建立过程请搜索引擎搜索,在此不在多讲。

以下内容:

红色       表示shell命令

斜体        表示文本里面的内容

斜下划    表示sql命令
(root)表示该节 命令需要root权限


下面基本大步骤 正式开始,里面的小步骤比如编辑、安装 是比较简单的shell命令,不详细处请搜索。

连接到EC2后:

0 设置时区
sudo su
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

1 jdk
wget http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-i586.bin
改权限&&安装不在讲。(chmod和运行./jdk.bin命令)
2 配置JDK的环境变量

vi /home/ec2-user/.bashrc
编辑.bashrc(文件路径/home/ec2-user/.bashrc )添加:
export JAVA_HOME=/home/ec2-user/jdk1.6.0_29
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

source /home/ec2-user/.bashrc


3 安装nginx
(root)
yum install nginx

4 安装mysql
(root)
yum install mysql mysql-server mysql-libs
数据库文件位于/var/lib/mysql, 配置文件是/etc/my.cnf

4.1 配置mysql

vi /etc/my.cnf
在my.cnf里的[mysqld]下添加
默认8小时改为80小时
        wait_timeout=288000
默认编码utf-8
        character-set-server=utf8
4.2 启动mysql
service mysqld start
4.3 设置root密码
mysql -u root
UPDATE mysql.user SET Password = PASSWORD('newpwd')  WHERE User = 'root';
FLUSH PRIVILEGES;

4.4 创建数据库
create database abc character set utf8;
4.5 创建远程用户admin并授予所有权限:
GRANT ALL PRIVILEGES ON abc.* TO admin@"%" IDENTIFIED BY 'adminpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5 tomcat
wget http://apache.ziply.com/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz
tar -xzvf apache-tomcat-6.0.33.tar.gz

tomcat设置域名之类的相关问题请自行搜索
6 设置开/关机自启动/关闭顺序等

因为tomcat是我们自己下载的,所以需要我们自己手工添加一个运行文件:

(root)
touch /etc/rc.d/init.d/tomcat

vi /etc/rc.d/init.d/tomcat

    #!/bin/bash

    #Start tomcat service

    /home/ec2-user/apache-tomcat-6.0.33/bin/catalina.sh start


chown -R root /etc/rc.d/init.d/tomcat

chmod 700 /etc/rc.d/init.d/tomcat

chkconfig --level 2345 mysqld on

chkconfig --level 2345 tomcat on

chkconfig --level 2345 nginx on


7 ng配置

(root)
vi /etc/nginx/nginx.conf

    worker_processes  1;



    events {

        worker_connections  1024;

    }



    http {

        include       mime.types;

        include    /etc/nginx/proxy.conf;

        default_type  application/octet-stream;



        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

        #                  '$status $body_bytes_sent "$http_referer" '

        #                  '"$http_user_agent" "$http_x_forwarded_for"';



        #access_log  logs/access.log  main;



        charset  utf-8;

     

      server_names_hash_bucket_size 128;

      client_header_buffer_size 32k;

      large_client_header_buffers 4 32k;

               

      #sendfile on;

      tcp_nopush     on;



      keepalive_timeout 60;



      tcp_nodelay on;



       gzip on;

      gzip_min_length  1k;

      gzip_buffers     4 16k;

      gzip_http_version 1.1;

      gzip_comp_level 2;

      gzip_types       text/plain application/x-javascript text/css application/xml;

      gzip_vary on;

        upstream abc.com{

        server 127.0.0.1:8080;

        }



        server {

                listen       80;

                server_name  abc.com www.abc.com;

                if ($host != 'abc.com' ) {

                        rewrite ^/(.*)$ http://abc.com/$1 permanent;

                }

    error_page 404 = /404.html;

    error_page 502 = /502.html;

                location / {

                        proxy_pass http://abc.com;

                }

        

     }



    }

touch /etc/nginx/proxy.conf

vi /etc/nginx/proxy.conf

    proxy_redirect          off; 

    proxy_set_header        Host            $host; 

    proxy_set_header        X-Real-IP       $remote_addr; 

    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 

    client_max_body_size    10m; 

    client_body_buffer_size 128k; 

    proxy_connect_timeout   90; 

    proxy_send_timeout      90; 

    proxy_read_timeout      90; 

    proxy_buffers           32 4k; 

service nginx start

以上操作均未做详细解释,如有疑惑,请留言

猜你喜欢

转载自zhuyx808.iteye.com/blog/1270838