StoryCode

EC2 에 Apache/ Tomcat 7/ MySQL 설치

AWS, 아마존
반응형

[참조] https://medium.com/@rijoalvi/setting-up-an-amazon-ec2-aws-server-with-tomcat7-running-on-ports-80-443-mysql-oracle-jdk-1-68bcc42bdb94

[참조] 2017-468\20180905\AWS\screencapture-medium-rijoalvi-setting-up-an-amazon-ec2-aws-server-with-tomcat7-running-on-ports-80-443-mysql-oracle-jdk-1-68bcc42bdb94-2018-12-12-14_55_03.png


1. EC2 > 인스턴스 시작


2. Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type 선택.


3. putty 로 IP 접속.

user : ec2-user ( 이 부분은 설정에 따라 다를 수도 있을 듯함. )

IAM ppk 필요 - putty.SSH 에 ppk 등록


4. 설치

sudo yum update


# openjdk

> java -version

: 이미 openjdk 1.7 이 설치되어 있음.


# tomcat 설치가능한 목록 확인 및 설치

> yum list installed | grep tomcat

> yum list tomcat*


> sudo yum install tomcat7

> sudo service tomcat7 start

> sudo yum install tomcat7-webapps tomcat7-docs-webapp tomcat7-admin-webapps

> sudo fuser -v -n tcp 8080

> sudo service tomcat7 stop


> vi /etc/tomcat7/tomcat-users.xml # 수정은 하지 말자.

<tomcat-users>

    <role rolename=”tomcat”/>

     <role rolename=”role1"/>

     <role rolename=”manager-gui”/>

     <user username=“myUser” password=“myPass” roles=”tomcat,role1,manager-gui/>

<tomcat-users>


# MySQL - RDS 이용시 불필요.

> sudo yum install mysql-server

> sudo chkconfig mysqld on

> sudo service mysqld start


# Port 8080 443, 8443 오픈

> sudo /sbin/iptables -L -n -t nat

> sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

> sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443


> sudo /sbin/iptables -L -n -t nat

> sudo /sbin/service iptables save

> sudo /etc/init.d/iptables restart


> sudo /sbin/iptables -L -n -t nat


# domain 을 설정하려면, staticIP 가 필요하다.

# EC2 Instance 에서 Public IP가 없다면 Elastic IP 을 추가해야 한다.

# ( 다만, EC2 Instance 를 만드니 Public IP 가 있었다. )

# Amazon Domain Name Server 에 접속해서 Domain 연결하기

# https://console.aws.amazon.com/route53

# Menu > Domains > Registered domains > Register Domain 에서 도메인 등록 가능

# Menu > Hosted Zones : 도메인명으로 생성. ( 도메인 등록하면 자동 생성됨 )

#                               Hosted Zone 명을 클릭해보면, 자동 등록된 Record Sets 확인가능(NS, SOA)

#                               Ex> NS = ns-944.awsdns-54.net. , ns-1668.awsdns-16.co.uk. ,

#                                            ns-1384.awsdns-45.org. , ns-403.awsdns-50.com.

#                                     SOA = ns-944.awsdns-54.net. awsdns-hostmaster.amazon.

# Menu > Hosted Zones > Create Record Set : 아래와 같이 설정. IP 는 EC2 인스턴스의 Public IP


# Tomcat 체크

> curl http://127.0.0.1:8080


# 보안정책에 80 과 8080 을 추가할 것.


# http://domain:8080 접속 테스트해서 되면 성공.


반응형

'AWS, 아마존' 카테고리의 다른 글

설정.EC2 끼리 scp 하기  (0) 2020.05.13
Beanstalk.ssh 접속 키  (0) 2020.04.08
RDS vs EC2 란 ?  (0) 2018.12.12
(필수) 최초 사용법  (0) 2018.12.11
VPC 생성  (0) 2018.12.11