十分钟搞定ec2服务器设置

4 篇文章 0 订阅
2 篇文章 0 订阅

具体申请账号教程和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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于搭建亚马逊 EC2 服务器,您可以按照以下步骤进行操作: 1. 登录到亚马逊 AWS 管理控制台(https://console.aws.amazon.com/)。 2. 在控制台页面的顶部选择合适的区域,例如美国东部(N. Virginia)。 3. 在控制台页面左上角的搜索栏中,输入 "EC2" 并选择 "EC2 - 虚拟服务器"。 4. 在 EC2 控制台页面,点击 "实例"(Instances)选项卡。 5. 点击 "启动实例"(Launch Instances)按钮。 6. 在选择 Amazon Machine Image (AMI) 页面,选择适合您需求的操作系统镜像,比如 Amazon Linux 2 或者 Ubuntu。 7. 选择实例类型(Instance Type),这取决于您的应用需求和预算。一般来说,t2.micro 是一个较经济实惠的选择。 8. 配置实例详情,如网络(VPC)、子网(Subnet)、安全组(Security Group)等。如果不熟悉这些概念,可以使用默认选项。 9. 点击 "下一步:存储"(Next: Add Storage)按钮,配置您的实例存储需求。 10. 点击 "下一步:标签"(Next: Add Tags)按钮,为您的实例添加标签(可选)。 11. 点击 "下一步:安全组"(Next: Configure Security Group)按钮,配置实例的安全组规则。确保至少允许 SSH 访问。 12. 点击 "下一步:验证和启动"(Next: Review and Launch)按钮,确认您的配置信息。 13. 点击 "启动"(Launch)按钮。 14. 在弹出窗口中,选择一个现有的密钥对或者创建新的密钥对。密钥对是用于登录到您的 EC2 实例的凭证。 15. 点击 "启动实例"(Launch Instances)按钮。 16. EC2 实例正在启动过程中,您可以在 EC2 控制台的 "实例"(Instances)选项卡中查看实例状态。一旦实例状态变为 "运行中",您就可以使用 SSH 或者其他远程登录工具连接到您的实例了。 这些是基本的搭建步骤,根据您的需求可能还需要进一步的配置设置。请注意,使用亚马逊 EC2 服务器会产生费用,确保在使用过程中了解和控制好相关费用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值