반응형

aws 우분투에 자바와 톰캣을 설치하고 그위에 jsp 프로젝트를 올리려고 합니다.


1. java 설치


aws 우분투에는 java가 설치되어 있지 않으며, 


# java -version 


명령어를 통해서 확인이 가능합니다.


만약에 자바가 설치되어 있다면, 자바 설치 다음인 톰캣 설치부터 보면 됩니다.


# apt-get install openjdk-7-jre-headless


(java8 설치시 # apt-get install openjdk-8-jre-headless)


명령어를 통해서 java 설치를 실행합니다.

( 권한이 없어서 설치가 안되는 경우 # sudo su 명령어를 통해 root로 접속하여 설치 합니다. )


설치가 완료된 후 


# java -version 


명령어를 통해 java 설치를 확인합니다.


2. tomcat 설치


# apt-get install tomcat7


위의 명령어를 통해 톰캣 설치를 합니다.

(tomcat8 설치시 # apt-get install tomcat8)


톰캣 설치가 완료되면, 자동으로 톰캣이 실행이 됩니다. 


http://서버ip:8080 


포트로 접속을 해보면, 기본 톰캣 index.html 파일이 실행되는 것을 볼수있다.


하지만 여기서 아무것도 보이지 않는 경우도 있다. 

톰캣은 설치시 기본적으로 8080포트번호를 사용하는데,

aws 우분투 서버에 8080 포트 번호를 열어주지 않았기 때문이다. 


이러한 경우에는 aws EC2 Management Console에 접속하여 

Security Groups의 Inbound 규칙에 8080 포트 번호를 추가해야한다.

(이부분에 대한 설명을 이해하지 못하겠으면, aws security groups 로 검색을 해보는 것이 좋을듯합니다.)


이제다시 http://서버ip:8080 로 접속을 하면, tomcat의 기본 html  파일이 뜨는 것이 확인 가능하다.


tomcat의 기본 경로는 /var/lib/tomcat7/webapps/ROOT 아래이며, 

지금 나오는 파일은 index.html 파일이라는 것을 알 수 있다. 

프로젝트의 경로를 변경하지 않을겨우 해당 폴더 아래에 jsp프로젝트를 이동시키면 된다.


톰캣의 포트 번호 및 프로젝트 경로 설정은 /etc/tomcat7/server.xml 파일에서 확인 및 변경이 가능합니다.

변경을 한 후에는 service tomcat7 restart 명령어를 통해 톰캣을 재실행하도록 합니다.

(# vi /etc/tomcat7/server.xml 명령어를 통해 확인가능)


반응형

'AWS' 카테고리의 다른 글

aws free tier 종료일  (1) 2017.02.08
aws instance 고정 ip 적용 (Elastic IP)  (0) 2017.01.23
aws 리눅스 vsftp 환경 설정  (0) 2016.07.29
aws Unable to locate the model you have specified 에러 발생  (1) 2016.07.20
aws 인스턴스 삭제  (0) 2016.07.20
반응형

aws 에서는 1년동안 free tier로 사용이 가능합니다. 

( 정확하게 시작한 날로부터 365일인지 또는 시작한 그달까지인지는 정확하게 모르겠습니다. )


제목에서 종료일이라 적었지만, 사실 프리티어로써 무료가 종료되는 것이며, 그 이후 사용하는 만큼 요금이 부과 됩니다. 


결론 부터 얘기하면, aws에서 공식적으로 free tier의 시작일과 종료일을 알수 없습니다.

( 문의를 하면 알수있을지 모르겠으나, 외국 질문에서 문의해도 제대로 알려주지 않았다는 글을 본것 같습니다. )


그리고 free tier 기간이 종료된지 모르고, 그냥 놔둔상태에서 과금이 되는 경우 aws에 문의하면 안내도된다는 글을 봤습니다만,

그런 상황까지 안가려고 검색을 했다고 생각합니다.


첫번째는 제일 정확한 방법은 aws에 가입한 계정의 이메일에서 받은 메일을 확인하는 것 입니다. 

aws에서 가입 축하 메일이 온날을 시작으로 1년을 보면 될 것같습니다.


두번째는 aws My Billing Dashborad 메뉴에서 청구서를 확인하는 것 입니다. 청구서에서 가장 오래된 날짜를 보면, 바로 aws를 시작한 달 입니다.

그러나 여기서는 정확한 날짜까지는 알수없습니다.

반응형
반응형

aws로 instance를 생성해서 사용하는 경우, 


고정 ip를 지정하지 않으면 instance를 재시작했을경우 ip가 변경이 됩니다. 


그렇기 때문에, 고정 ip를 지정하여 사용합니다. 


( *aws free tier(1년 무료) 의 경우 1개의 고정 ip를 무료로 제공을 합니다. 

  단, 고정 ip를 반드시 instance에 연결을 해야합니다. 그렇지 않으면 요금이 부과됩니다. 

   그리고 고정 ip를 지정한 instance는 정지된 상태가 아닌 실행중인 상태이어야 하며, 정지 상태일 경우에도 요금이 부과됩니다. )


첫번째로 aws에서 자신의 콘솔창으로 접속을합니다. 그리고 ec2를 선택하여 좌측 메뉴에서 Elastic IPs를 선택합니다.



Allocate new address  버튼을 클릭하고 다음화면(혹은 팝업화면)에서 allocate를 클릭하여 고정 ip를 할당받습니다.


(ip를 하나도 할당받지 않은 경우 화면중앙에 나타나며, 좌측에 있는 버튼과 같으니 아무거나 누르면됩니다.)



Elastic IPs 화면에 새로운 고정 ip가 할당된것을 확인 할 수 있습니다.

이것으로 끝나는 것이 아니라 고정ip를 instance에 연결해야 합니다. 


Elastic IP를 선택하고 마우스 오른쪽 버튼을 클릭하여 Associate address 버튼을 클릭합니다.


Associate address 버튼을 클릭하면 아래와 같은 화면이 나오며, Instance를 지정하고 Associate 버튼을 클릭하면 됩니다.


(Insatance 부분을 클릭하면, 자동으로 선택가능한 Instance가 나오며 선택을 하면됩니다.)




위의 과정을 통해 고정ip를 instance에 할당 하였으며, 해당 ip를 통해 접속이 가능합니다. 


Instance로 들어가서 클릭하고 하단의 정보를 확인하면 아래와 같이 위에서 지정한 고정 ip로 할당된것이 확인 가능 합니다. 



반응형

'AWS' 카테고리의 다른 글

aws 우분투 java 설치 및 tomcat 설치  (0) 2017.03.07
aws free tier 종료일  (1) 2017.02.08
aws 리눅스 vsftp 환경 설정  (0) 2016.07.29
aws Unable to locate the model you have specified 에러 발생  (1) 2016.07.20
aws 인스턴스 삭제  (0) 2016.07.20
반응형

우분투 vsftpd를 설치하는 부분은 아래링크 참조


http://nahosung.tistory.com/40


1. aws 포트 열기

aws 콘솔 접속 - 좌측 메뉴 Sequrity Groups 클릭 - 하단 Inbound - Edit

20-21 포트 추가

1024-1048 포트 추가




2. vsftpd.conf 파일 수정

파일에 아래의 내용추가


pasv_enable=YES

pasv_min_port=1024

pasv_max_port=1048

pasv_address=자신의 ip



반응형
반응형

윈도우 apm 환경에서는 정상적으로 작동 하던게

aws에서 설치하니 아래와 같은 오류 발생


확인 결과 model 파일명을 소문자로 적어서 생긴문제

model파일명을 대문자로 변경 후 에러 사라짐



반응형

'AWS' 카테고리의 다른 글

aws instance 고정 ip 적용 (Elastic IP)  (0) 2017.01.23
aws 리눅스 vsftp 환경 설정  (0) 2016.07.29
aws 인스턴스 삭제  (0) 2016.07.20
-3- aws ssh & ftp 연결 ( putty & filezilla )  (0) 2016.03.15
-2- aws EC2 인스턴스 생성  (0) 2016.03.14
반응형

아래의 화면에서 Instance State - Terminate 클릭



반응형
반응형

aws 계정을 생성하고 인스턴스를 생성했다면 접속을 하기위해 ssh 와 ftp 접속을 위한 프로그램을 다운 받아야합니다.


ssh 는 putty 를 사용 할 것이며, ftp 는 FileZilla 를 사용 할 것입니다.


putty 는 아래의 사이트에서 다운 받을 수 있습니다.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


위의 사이트에서 putty.exe 파일과 함께 puttygen.exe 파일도 함께 다운받아야 합니다.

일반적인 ssh로 접속을 할때는 puttygen.exe 파일은 필요하지 않지만, EC2 에 접속하기 위해서는

인스턴스 생성시에 받은 pem 파일을 새로운 ppk 파일로 만들어 ssh에 접속을 하도록 합니다.

(무슨 말인지 모르겠으면, 그냥 putty로 접속하기 위한 키를 만드는 과정이라고 생각하면됩니다.)



1.puttygen을 사용하여 ppk를 생성하는 과정


puttygen.exe파일을 실행하면 아래와 같은 화면이 나옵니다. 

여기서 load 버튼을 클릭하여 EC2 인스턴스 생성할때 다운받은 pem 파일을 불러옵니다.





pem 파일을 불러오면 아래와 같이 나오는데 별다른 설정 할 것 없이 save private key를 클릭합니다.



위에서 key passphrase를 설정하지 않아 나오는 경고인데 별로 상관없음으로 예를 눌러 ppk파일을 생성합니다.



2.putty로 EC2 인스턴스 접속하기


putty.exe 파일을 실행하면 아래와 같은 화면이 나옵니다. 

먼저 Host Name 에 EC2 인스턴스에 나와있는 Public IP를 입력해 줍니다.

(*Elastic IP를 발급받지 않으면, 서버 재부팅시에 Public IP가 변경이됩니다.

Elastic IP는 요금이 청구되는 것으로 알고있습니다. 필요하시면 검색해보세요.)




IP를 입력한 후에 좌측 메뉴에서 SSH 하위 메뉴인 Auth를 클릭합니다.

browse... 을 클릭하여 위에서 생성한 ppk을 선택하고 open을 클릭합니다.

(*자주 접속을 해야하는 경우 위에 화면으로 돌아가서 Saved Sessions에 이름을 적어서 저장을 해놓는 것이 편리합니다.)




open 을 누르면 아래와 같은 화면이 나오는데 저는 ubuntu 를 설치했기때문에 ubuntu를 입력하여 접속합니다.

(*private 키를 적용하기 위한 알림창이 나오는데 '예'르 눌러주면됩니다.)


(사용자명 

Amazon Linux  :  ec2-user  

Red Hat : ec2-user

Ubuntu : ubuntu

)



접속하면 아래와 같은 화면이 나오며 ssh 접속을 성공 한 것입니다. 







3. File Zilla를 통한 ftp 접속


filezilla 는 아래의 사이트에서 다운 받을 수 있습니다.

https://filezilla-project.org/


file zilla를 실행하면 아래와 같은 화면이 나옵니다.

일반적으로 호스트에 ip, 사용자명, 비밀번호, 포트번호를 입력하고 빠른 연결을 누르면 접속이 가능합니다.


aws EC2 인스턴스 ftp에 접속하면 ssh 접속과 같이 ppk 키를 지정해줘야 합니다.

메뉴목록에서 폅집-설정을 클릭합니다.




설정 화면에서 좌측 메뉴의 SFTP를 클릭하고 Add key file... 버튼을 클릭하여 ppk파일 위치를 지정합니다.

확인 버튼 클릭하면 첫화면이 나오게됩니다.


호스트, 사용자명, 비밀번호, 포트번호를 입력하고 빠른 연결 버튼을 클릭하면, ftp 접속에 성공하게 됩니다.

(호스트는 aws EC2 인스턴스의 Public IP이며, 사용자명은 os에따라 다릅니다.(여기서는 ubuntu 입니다.) 

포트번호는 SFTP이므로 22입니다.)


putty에서와 마찬가지로 자주 접속해야하는 경우 상단 메뉴 목록 아래에  를 클릭하여 사이트를 등록해줍니다.

아래와 같은 화면이 나오며 미리 입력하여 저장이 가능합니다.

  (aws는 SFTP이므로 프로토콜은 SFTP로 선택해줘야합니다.)


반응형
반응형

aws 계정 생성을 완료한 후에 로그인을 하면 아래와 같은 화면이 나오게 됩니다. 

여기에서 EC2를 선택하여 들어갑니다.


EC2에 접속하면 나오는 Dashboard 화면입니다. 여기서 좌측의 Instances를 클릭하여 들어갑니다.


새로운 Instance를 만들기 위해 우측의 Launch Instance를 클릭합니다.


프리티어를 사용할 것이고, Ubuntu를 사용 할 것이므로 선택을 클릭합니다.

(좌측에 프리티어만 보도록 체크하는 부분이 있습니다.)



인스턴스 타입을 선택하는 부분입니다. 

마찬가리도 프리티어를 사용하기때문에 t2.micro 를 선택하고 다음으로 넘어갑니다.


(*프리티어는 인스턴스 1개를 기준으로 한달에 750시간이 무료이므로, 나중에 이러한 방식으로 인스턴스를 하나더 만들경우에는

  750시간이 넘어갈수 있고, 요금이 부과 될 수있습니다. )

인스턴스의 세부 사항을 결정하는 부분입니다. 

여기서는 기본 사항 그대로 넘어가겠습니다. (설정이 궁금하신분은 검색해보시는것을 추천드립니다.)


저장 공간을 설정하는 부분입니다. Volume Type이 있는데 ssd는 magnetic보다 추가 요금이 발생 할 수 있다고 합니다. 

프리티어를 사용하는데 지장을 주는지는 모르겠지만, Magnetic을 선택하고 다음으로 넘어갑니다. 


인스턴스의 태그를 달아주는 부분입니다. 이름을 적어주면됩니다.


방화벽을 설정하는 부분입니다. 

기본적으로 ssh 포트 22가 열려있으며, 저는 웹 서버 구축을 하기위해 Add Rule을 클리학여 HTTP 80포트도 추가하였습니다.



저장 공간을 ssd로 사용 하지 않고, Magnetic으로 사용 할지 묻는 부분인데 

아래와 같이 선택하고 그냥 넘어갑니다.


위에서 선택한 사항과 일치하는지 확인하는 부분입니다. 

확인 후 Launch를 클릭합니다.

그 다음으로 키를 생성하는 화면이 나옵니다. 

화면 캡처를 하지 못했으나, 간단하기에 화면을 보지 않고도 할 수 있습니다.

새로 생성하기 때문에 Create a new key pair를 선택하고 키의 이름을 지정한 후 다운로드 받은 후에 생성해줍니다.

(*키 파일을 통해 ssh와 ftp 접속이 가능함으로 잘 보관해야 합니다.)



완료 후에 다시 Instances 를 확인해 보면 생성한 인스턴스가 보이며, public IP를 통하여 ssh로 접속이 가능합니다.



이상으로 EC2 인스턴스 생성을 마치며, ssh 접속 방법으로 넘어갑니다.

반응형
반응형

aws를 사용하기 위해서는 우선 아마존 웹 서비스에 가입을 해야합니다.


https://aws.amazon.com/ko/



위의 사이트에 접속을 하면 아래와 같은 화면이 나옵니다. 

오른쪽 상단의 가입 버튼을 클릭해주세요.






가입 버튼을 클릭하면 아래와 같은 화면이 나옵니다.

기존 사용자의 경우 이메일과 비밀번호를 입력하여 로그인 하면 되고,

새 사용자인 경우 '새 사용자입니다.'를 선택하고 로그인 버튼을 클릭해주면 됩니다.



본인의 이름과 비밀번호를 입력하여 계정을 생성합니다.



위의 과정을 통해 계정은 생성되었습니다. 그렇지만 aws를 사용하기 위해서는 연락처 정보를 입력하고, 카드 정보를 입력해야 합니다.

우선 연락처 정보를 입력해야합니다. *국가를 대한민국으로 선택하더라도 나머지 필드는 영어로 작성을 해줘야 합니다.





aws 프리 티어를 사용하기 위해서는 신용카드 정보를 입력해야 합니다. 

신용카드 정보를 입력하면 1달러가 결제되는데, 신용카드 확인을 위한 것이므로 결제가 다시 취소됩니다.




정보 입력 후 다음 전화 인증 화면이 나옵니다. 

입력한 전화번호로 전화가 오며, 알려준 숫자를 입력합니다. 


위의 과정을 완료 한 후 에 aws 아마존 웹 서비스를 이용 할 수 있으며, 프리티어를 사용 할 수 있습니다.




반응형

+ Recent posts