![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ce9qqR/btrMp24AAdf/jiJBgAtGxascIoSrwmeNzk/img.png)
리눅스에 git을 활용하여 스프링 프로젝트를 pull or clone 받아서 실행한다. 로컬에서 스프링 프로젝트를 만든 후 github에 올린다. https://start.spring.io/ 프로젝트를 생성하거나 기존에 프로젝트를 사용한다. github로 푸쉬한다 리눅스에서 git 과 java를 설치한다. sudo yum install git -y sudo yum install java-17-openjdk -y ( JRE) sudo yum install java-17-openjdk-devel -y (JDK) 프로젝트 폴더 생성 및 이동 mkdir -p /docker_projects/sbhello_1/project cd /docker_projects/sbhello_1/project git pull, 방법 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ng17d/btrMksWQrST/rk1bD9vWPnDVkXSk683mL1/img.png)
java.site1.com 으로 이전에 만든 구구단 서비스에 접근, proxy_pass C:\Windows\System32\drivers\etc 안에 hosts 파일을 수정 sudo vim /etc/nginx/conf.d/vhost.conf 으로 설정 값 추가 # 추가 server { server_name java.site1.com; set $proxyHost java.site1.com; location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $proxyHost; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/blhaKI/btrMiKY7eZW/eL5g8hi5N51GSIKJBkRV11/img.png)
톰캣10 설치 메뉴얼 https://computingforgeeks.com/install-apache-tomcat-on-centos-rocky-linux/ tomcat 사용자그룹 추가 sudo groupadd tomcat 톰캣 디렉토리 생성 sudo mkdir -p /opt/tomcat tomcat 이라는 사용자를 생성, 로그인불가 옵션, 홈디렉토리 지정, tomcat 그룹에 포함 sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat 홈 디렉토리로 이동 후 톰캣10 최신버전 다운로드 cd ~ VER="10.0.23" wget https://archive.apache.org/dist/tomcat/tomcat-10/v${VER}/bin/apache-to..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cPsfUs/btrMiEw0yeS/fYMG3dqQdUkFaYuBcEnOK0/img.png)
yum 을 통해서 openjdk17 버전 설치 sudo yum install java17-openjdk -y sudo yum install java17-openjdk-devel -y Main.java 생성 및 컴파일, 실행 mkdir -p /web/java_site1 cd /web/java_site1 vim Main.java 컴파일 => javac Main.java 실행 => Main.class 이 상황에는 Main클래스 하나이기 때문에 문제가 되지 않지만 Main 클래스에서 다른 클래스들을 활용하여 컴파일 할 경우 여러 .class 파일이 생성되는데 이를 압축하기 위한 것이 jar 파일이다. jar 파일의 종류 1 : executable jar 그 자체로 실행이 가능하다. 실행에 필요한 것들을 압축파일..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dDbdjl/btrMbwMrbRH/mBDuFqWptJrZeI81EKmr71/img.png)
sudo vim /etc/nginx/nginx.conf로 접속해서 확인해보면 하나의 주소(IP)에 여러 사이트를 등록하고 싶으면 conf 내용처럼 server 내용을 추가해주면 된다. server위에 include로 *.conf를 해주고 있으므로 이 파일을 건드리지 않고 sudo vim /etc/nginx/conf.d/vhost.conf 에서 추가해 주도록 하자. 이제 /web/site1 과 /web/site2 밑에 index.html을 수정해주고 결과를 확인해보도록 하자 mkdir -p /web/site1 echo "site1" > /web/site1/index.html mkdir -p /web/site2 echo "site1" > /web/site2/index.html sudo systemctl re..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lFxPB/btrMcRIFKvM/q2LMHTnKlqMiNTjfzvxw2k/img.png)
기본적으로 설정되어있는 웹 루트를 변경하고 index.html 파일을 만들어서 값을 넣어보고 실행이 정상적으로 잘되는지 확인해본다. 또한 selinux라는 것이 CentOS에서 보안을 제공하고 있어 접근에 실패하기 때문에 selinux를 끄는 작업이 필요하다. sudo updatedb # locate 검색을 위한 인덱스 최신화 sudo locate nginx # nginx 라는 문구를 포함한 경로 sudo locate nginx | fgrep conf # nginx 라는 문구를 포함한 경로에서 conf 라는 문구를 포함하는 경로만 추림 sudo vim /etc/nginx/nginx.conf # 기본적으로 설정되어있는 웹루트경로 변경 - 수정 : root/usr/share/nginx/html; => roo..