로컬의 jar 혹은 war 파일을 ec2 에서 배포할 때, 로컬에서 ec2 ubuntu 서버로 jar 파일을 옮겨주어야 한다.
이때, 윈도우 os 사용자라면, putty 설치되어있는 디렉토리에서
pscp -i {ppk주소} {jar경로} {ubuntu 서버 경로}
명령하면 된다.
pscp -i "C:\Users\wuchang\Downloads\final-practice.ppk" "C:\fast_lab\wuchangblog\build\libs\wuchangblog-0.0.1-SNAPSHOT.war" ubuntu@ec2-11.11.11.11.ap-northeast-2.compute.amazonaws.com:/home/ubuntu
이후,
java -jar {jar 파일}
명령하면 서버가 잘 배포되는 것을 볼 수 있다.
나같은 경우 서버 올리기 전 우분투 os 에 mysql 을 설치하지 않아 에러가 발생했고,
sudo apt-get update
sudo apt-get install mysql-server
통해 my sql 설치해주었다.
mysql 설치 후 다시 서버 올렸지만 다시 에러가 발생했다. war에 'practice1'이라는 데이터베이스 url 에 연결하겠다고 세팅했는데 해당 데이터베이스가 없어서 발생하는 문제다.
sudo mysql -u root -p
CREATE DATABASE practice1;
EXIT;
해당 명령어 통해 pracitce1 이라는 데이터베이스를 만들어주고 다시 서버 실행하니 문제없이 서버 배포되었다.