Web Programming/Server 5

Node.js로 .env 활용하기

사용하는 이유: 개발서버에서 잘 돌아가던 서버가 라이브 프로덕션 서버에서 안돌아가는 것을 확인하였습니다. 확인해보니, 개발서버에서 Node.js 에서 Python process를 콜하기 위해서 파이썬을 부르는 과정에서 절대경로를 사용해야만 돌아가야 하는 라이브러리가 있었는데, (로깅과 nssm 서비스 관련) 파이썬 절대경로의 위치가 개발서버와 라이브서버가 다르기 때문이었습니다. 물론 이를 해결하는 방법으로는 여러 가지가 있겠지만, 가장 바람직한 방법으로는, .env 파일과 같은 파일을 만들어놓고, 그 파일에서 변수들을 가져오는 방법이 가장 좋은 방법이라고 생각됩니다. .env 파일 같은 경우에는 .gitignore 파일에 적어놓음으로써 업데이트 되지 않도록 합니다. 물론, example.env 같은 파일..

우분투 톰캣에 스프링 부트 war file 배포하기

전의 내용에 계속해서, Ubuntu 18.04에 Tomcat 8.5를 설치한 후, War file 배포하는 내용을 계속하려 한다. 1. 일단 War file을 받아온다. 받는 방법은, eclipse에서 war export하면 됨! 2. war file 우분투에 올리기 apache-tomcat-[version #]/webappas 로 가서 넣어주면 돈다. 이렇게만 하면 http://ip:port/[project-name] 하면 끝! 주의할점 : 배포하게 되면 ip주소가 생기기 때문에 localhost를 사용할 수 없다고 한다.

우분투 18.04에 톰캣 8.5 설치하기

smujihoon.tistory.com/102 AWS에 설치된 ubuntu(우분투)에 톰캣 설치하기 8.5 버전 저번 시간에 우분투를 할당받아 오는것 까지 했다. 이번에는 그 우분투에 톰캣을 설치하고 내가 만든 홈페이지를 배포를 해보려고 한다. 순서 1. java jdk 설치 2. 톰캣 설치 3. 톰캣 설정 변경하기 1 smujihoon.tistory.com 여기 너무 잘 나와있지만, 나는 AWS가 아니고 macbook의 parallels에서의 ubuntu에서 설치하기를 해 본다. 1. java jdk 설치 2. 톰캣 설치 3. 톰캣 설정 변경하기 1. Java jdk 설치 java 또는 javac 실행하여 에러뜬다면, sudo apt-get install openjdk-8-jdk 로 깔아준다. 2. 톰..

프록시 서버 (reverse, forward)

Proxy 서버란? - 클라이언트와 백엔드 사이에 정보를 전달해 주는 서버. 쉽게 얘기해서, 클라이언트와 백엔드 사이에 이런저런 이유(보안, 속도, 등) 을 사용하는 시스템이나 프로그램을 말한다. Forward Proxy란? - 클라이언트 요청이 웹서버에 직접 전달되는 게 아닌, 프록시 서버를 거쳐서 전달 되는 방식을 뜻한다. 사용 이유 : content filtering, security 등을 위해서 Reverse Proxy란? - 클라이언트가 요청할 때 웹서버의 주소가 아닌 reverse proxy에 있는 주소로 요청하게 되고, proxy 서버가 받아서 그 뒤에 있는 웹서버에 전달하는 형태로, 클라이언트는 웹서버를 정확히 알 수 없다. 사용 이유 : load balancing, caching 등을 위해서