현재 필자가 회사에서 담당하고 있는 서비스의 테스트서버를 올리면서 겪은 상황들을 정리해보려합니다.
클라우드에 인스턴스 생성이 완료된 직후 부터 시작하도록 할텐데요.
(다시한번 단계들을 따라가며 정리하는 방향으로...)
여러분들께도 많은 도움이 되길!
인스턴스 생성 후 필자에게 있는 정보는 생성된 인스턴스(centOS 7.9)의 IP주소, 키파일 이였습니다.
일단 PuTTY를 사용해 키파일을 등록 후 서버로 접속해 줍니다.
갓 생성된 서버에는 아무것도 없을텐데요.
위에서 말씀드렸다시피 필자는 기존 서비스되고 있는 서버의 테스트를 위해 생성했습니다.
그렇다면 기존 서비스되고 있는 서버와 환경을 맞춰줄 필요가 있겠죠?
현재 서비스되고 있는 프로젝트의 정보는 아래와 같습니다.
| 버전 | |
|---|---|
| SpringBoot | 2.1.x |
| Gradle | 4.10.x |
| Java | 1.8 |
| Tomcat | 8.5.x |
제일 처음 한 일은 리눅스 패키지 관리 프로그램인 yum 을 설치해주었습니다.
$ sudo apt install yum
sudo 를 앞에 붙이면 root권한으로 실행된다는 점 잘 알고계실텐데요.
앞으로의 설명은 sudo 없이 진행하도록 하겠습니다.
정상적으로 yum이 설치 되었으면 필요한 패키지를 다운받을텐데요.
필자는 Tomcat 먼저 설치해보겠습니다.
원하는 톰캣버전을 설치하기위해 archive.apache.org/dist/tomcat/ 로 접속해줍니다.
위 프로젝트의 Tomcat 버전은 8.5.x 이므로 /tomcat-8 경로 아래에서 버전을 선택해주시고
/tomcat-8/v8.5.x/bin 경로 안 apache-tomcat-8.5.x.tar.gz 의 경로를 복사해줍니다.
// 다운로드 (꼭 root 권한으로)
$ sudo wget -c http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.x/bin/apache-tomcat-8.5.x.tar.gz
// 압축풀기
$ tar -zxvf apache-tomcat-8.5.x.tar.gz
// 이름변경(편하게 작업하기위해..필수는 아닙니다.)
$ mv apache-tomcat-8.5.78.tar.gz tomcat
설치후 권한을 변경하시던, 권한에 맞는 폴더에 옮겨 넣으시던 자유입니다!
자, 이제 tomcat 환경변수를 해줄 차례인데요
아래 Java 설치후 한번에 설명 드리겠습니다.
리눅스에서는 JDK와 JRE가 별도의 패키지로 나누어져있다는 점 참고해주세요.
먼저 검색부터 해볼까요?
$ yum search java-1.8.0

뭐가 많네요...ㅎㅎ 하지만 괜찮습니다!
위 참고사항으로 JDK와 JRE가 별도의 패키지로 나누어져있다고 했죠?
저희에게 필요한 패키지만 다운받아 봅시다.
$ yum install java-1.8.0-openjdk.x86_64
$ yum install java-1.8.0-openjdk-devel.x86_64
-devel 이 붙지않은 패키지는 JRE, 붙은 패키지는 JDK 입니다.
자바를 설치하면 꼭 해줘야할 작업이 있죠? 바로 환경변수 입니다.(필자는 할때마다 헷갈려요..)
$ which java

/usr/bin 디렉토리 안 java를 바라보고있군요!
/usr/bin 디렉토리로 이동해 살펴보도록 합시다.
$ cd /usr/bin
$ ls -a | grep java

흠...java 가 /etc/alternatives/java 와 연결되어있네요
이말은 즉, 바로가기로 연결되어 있다는 뜻!
저쪽으로 가봅시다.
$ cd /etc/alternatives
$ ls -a | grep java

여기도 바로가기로 연결되어 있네요 ㅠ
java -> 경로 의 경로로 다시한번 이동해보겠습니다.
$ cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin
$ ls -a | grep java

찾았다! 바로 여기네요ㅎㅎ
$ which java
위 명령어를 입력하면 바로가기로 연결된 파일의 경로가 아닌 바로가기를 리턴한다는 점을 알았네요.
그럼 어떻게 해야 할까요?
$ readlink -f java
위 명령어를 입력해주면 됩니다.
바로가기로 연결된 파일의 경로를 가져와 줍니다.
-f 옵션은 계속 바로가기를 들어가 실제 파일의 경로를 찾아주는 옵션입니다.(바로가기 -> 바로가기 -> 바로가기 -> 실제파일 일때, 유용하겠죠?)

실제 파일의 경로를 찾았습니다!
이제 환경변수 등록을 위해
$ vi /etc/profile
위 명령어를 입력해줍니다.
상단 또는 하단에 (위에서 말씀드렸다시피 톰캣 환경설정도 같이 해주었습니다.)

위와같이 설정하고
$ source /etc/profile
위 명령어를 통해 반영시켜 줍니다.
실행전, 프로젝트를 패키징후 톰캣경로/webapps 에 넣어줍니다.
ROOT 로 이름은 변경하고 넣으면 별도의 설정을 할 필요가 없지만, 다른 패키지명으로 구동하고 싶다면
Host 태그 내부에 <Context path="/" docBase="패키지명" reloadable="false" > </Context> 를 추가 해줍니다.
자, 이제 톰캣을 실행시켜 볼까요?

실행이 잘되었네요!
이제 브라우저에서 해당서버의 IP와 포트로 접속해주면 사이트가 잘 나오는걸 확인하실 수 있습니다.
막상 포스트를 작성해놓고 보니 필자는 정리가 좀 된것같지만 보시는 분들에게는 어렵게 다가갈 수도 있겠다는 느낌이 드네요ㅠ
궁금하신점은 댓글 달아주시면 열심히 답해드리겠습니다!