전체 글
-
[Docker] Container에서 사용중인 포트 확인하기스터디 노트 2024. 6. 4. 16:15
Docker container에서 사용 중인 포트를 확인하려면 다음과 같이 사용하면 됩니다.순서는 다음과 같습니다. 1. 컨테이너의 PID를 조회합니다.// 사용중인 컨테이너가 tomcat 이라면docker inspect -f '{{.State.Pid}}' tomcat>> 3584 [PID] 2. 조회된 PID를 사용해 Container를 지정하여 사용중인 포트를 확인합니다.// 조회된 PID를 활용하여 열려있는 Port를 확인>> sudo nsenter -t 3584 -n netstat -tuplnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State ..
-
[Nginx] 페이지 새로고침 시 404 Page Not Found가 뜬다면?!프로젝트 노트 2024. 5. 20. 14:37
nginx환경에서 새로고침 시 Resource 서빙이 안되는 이슈가 발생했습니다.계속해서 404, Page Not Found 오류가 발생을 하더군요..어쩜 모든 화면에서 이러지? 라고 생각을 하면서 설정이 미흡했다고 예상을 했는데, 역시 설정이 하나 누락되어 있었습니다. nginx 설정에서 conf.d 폴더 내 default.conf 파일을 확인해보니 try_files 옵션이 누락되어 있었습니다.여기서 try_files 옵션은 rewrite 기능과 비슷한데, 요청된 URL을 처리할 때 여러 파일이나 위치를 순차적으로 확인하여 존재하는 파일이나 디렉토리로 요청을 매핑하는 데 사용됩니다.만약 모든 파일이나 위치가 존재하지 않는 경우, 마지막 매개변수로 지정된 동작을 수행합니다. 설정 방식은 다음과 같습니다...
-
Nginx 설치 및 Reverse Proxy 설정스터디 노트 2024. 5. 14. 16:17
nginx를 활용하여 리버스 프록시를 설정해보려고 합니다.SSL 인증서가 존재한다는 가정 하에 작성한 것이니 참고 부탁드립니다. // nginx 설치sudo apt-get updatesudo apt-get install nginxnginx가 설치가 되고 나면 nginx -v로 버전을 확인할 수 있습니다.기본 파일 경로로는 /etc/nginx를 확인하면 됩니다. 해당 위치(/etc/nginx/)에서 conf.d 폴더 내부에 default.conf 파일에 SSL과 Proxy 설정을 해줄 수 있습니다.server { server_name [Server의 Domain 이름]; // SSL Port(443) Listen 설정 listen [::]:443 ssl; listen 443 ssl; // SS..
-
Host <-> Docker 간 파일 전송 명령어 (docker cp)스터디 노트 2024. 5. 14. 16:02
docker container와 host간의 파일 송수신을 위해선 docker의 cp명령어를 사용해야 합니다.// 1. Host -> Container로 송신 시docker cp [host 파일 경로] [container name]:[container 내부 파일 수신 경로]// 2. Container -> Host로 송신 시docker cp [container name]:[container 파일 경로] [host 내부 파일 수신 경로]
-
Ubuntu Docker-Compose 설치프로젝트 노트 2024. 5. 14. 14:48
Ubuntu 20.04 이상 버전이 설치된 머신에서 Docker-Compose를 설치하여 간단하게 컨테이너 기반의 환경을 조성할 수 있습니다.이 내용은 먼저 Docker는 설치가 완료된 상태라고 가정하여 작성합니다. Ubuntu 20.04 LTS에 Docker 설치하기기록용으로 우분투 환경에 Docker를 설치하는 방식을 기록합니다.// Ubuntu 20.04 LTS Version// 1. 우분투 시스템 패키지 업데이트sudo apt-get update// 2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-cdeguruv.tistory.com설치가 되어있지 않으시다면 위 아티클을 참고 바랍니다.이후 아래 절차에 따라 설치하시면 됩니다.// docker-..
-
초간단 Docker에서 Tomcat 설치하기프로젝트 노트 2024. 5. 13. 13:14
초간단 Docker 환경에서 Tomcat 설치하기입니다. 우선 서버에 Docker가 설치되어있다는 가정 하에 아래 명령어를 기입합니다.// 별도 설정 없이 기본으로 실행할 때docker run tomcat:9.0// 포트 및 네임 설정docker run --name tomcat -p 8080:8080 tomcat:9.0// 또는 latest 설정으로 run해도 무관(다만 버전 호환 정보는 확인 필요!) 이후 localhost:8080으로 접근하여 접근 가능한지 확인을 해봅니다.끝!
-
Ubuntu 20.04 LTS에 Docker 설치하기프로젝트 노트 2024. 5. 13. 13:10
기록용으로 우분투 환경에 Docker를 설치하는 방식을 기록합니다.// Ubuntu 20.04 LTS Version// 1. 우분투 시스템 패키지 업데이트sudo apt-get update// 2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common// 3. Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -// 4. Docker Repository 추가sudo add-apt-repository "deb [arch=amd64] https://d..
-
[오답노트] Docker 환경에서 Vue + Vite Proxy 설정 (웹서버 프록시 설정)오답 노트 2024. 4. 29. 11:22
최근 프로젝트를 진행하며 백엔드 개발자인 저에게 조금의 시련이 찾아왔습니다.Vite 기반의 Vue를 프론트 서버(Ubuntu + Apache2)에 띄우는 것이었죠.그간엔 그냥 부트 임베디드 톰캣에 전부 다 띄우거나, 외부 프론트 개발을 따로하더라도 톰캣을 활용해썼는데이번엔 SSL과 Proxy 설정 및 내부 프로젝트 환경 때문에 부득이하게 웹서버에서 프론트를 서빙해야 하는 이슈가 있었습니다.실제 개발서버 배포 전 개인 PC에서 Docker 환경으로 Ubuntu 컨테이너를 하나 띄우고 그곳에 Apache와 Tomcat을 모두 설치하여프론트 서빙은 Apache를 통해 하도록 구현하고, Backend API는 Tomcat으로 처리하도록 구현하였습니다. 허나 여기서 기존에 제 로컬에선 잘 되던 Vite의 Prox..