Infra/AWS

EC2에 Spring 레거시 배포하기

now0204 2024. 8. 12. 16:43

 

1. EC2설정 

 

EC2를 설정하고, 고정 IP를 받자 이를 하기 위한 방법은 다음 글에 자세히 설명해두었다.

https://j-d-i.tistory.com/264

 

AWS - EC2 기본 설정

EC2란Elastic Computer Cloud(EC2) : 컴퓨터들을 빌려서 원격으로 접속해 사용하는 서비스  -> 가상화된 인프라 환경 IaaS EC2는 주로 백엔드 서버를 배포할 때 많이 사용한다.프론트엔드 서버도 EC2를 활용

j-d-i.tistory.com

https://j-d-i.tistory.com/265

 

EC2 - 고정 IP 연결

탄력적 IP란? EC2 인스턴스는 기본적으로 유동 IP로 설정된다. 인스턴스를 재부팅하면 IP주소가 바뀐다.이를 막기 위해 고정IP를 설정해줘야하는데, AWS에선 이를 탄력적 IP라고 부른다. 먼저 대쉬

j-d-i.tistory.com

 

2. MobaxTerm로 EC2 연결하기 

 

Remote host : 접속하려는 EC2의 IP 주소(탄력적)

 

Specify username: ubntu로 구축했음으로 ubuntu로 설정한다.

 

Advanced SSH에 다운받은 키페어를 넣으면 연결에 성공할 수 있다.

 

연결후에 초기 비밀번호를 설정해두자 

명령어는 sudo passwd root이다.

ubuntu 계정 비밀번호도 설정해줘야한다.

su로 접속후에 

passwd ubuntu를 설정해주자 

 

 

3. FTP 서버 구축하기 

 

3.1 vsftpd 다운

sudo apt-get update

sudo apt-get install vsftpd

 

3.2 서버 시작시 서비스 등록

sudo systemctl start vsftpd.service

 

3.3 vsftpd 옵션 수정 

sudo vim /etc/vsftpd.conf를 통해 몇가지 설정을 추가해줘야한다.

 

먼저 아래 주석을 제거하

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list

pasv_enable=YES
allow_writeable_chroot=YES
pasv_min_port=12000
pasv_max_port=12100

 이를 추가한다.

 

다음으로, 

sudo vim /etc/vsftpd.chroot_list 명령어로 접속하여, ubuntu 계정을 추가해준다.

sudo systemctl restart vsftpd -> vsftpd를 재시작한다.

 

 

이제 EC2 보안그룹에 인바운드 규칙을 추가해야한다.

 

위와 같이 필요한 포트를 개방해준다.

 

User은 ubuntu이고, 설정한 비밀번호를 입력하여 접속하면 끝! 

 

https://kyeonghyeon86.tistory.com/84

 

AWS EC2에 FTP 연결 , 파일 이동

EC2에 쉽게 파일 이동을 하기위해선 FTP로 연결하는 방법이 있는데 먼저 , 파워셀에서 SSH로 서버를 접속하여 프로그램 설치 및 설정을 해야한다. 접속 후 먼저 프로그램을 설치한다. 위의 명령어

kyeonghyeon86.tistory.com