server 3

[Server] Nginx가 뭔데 배포할 때마다 설치하는거지?

📍개요스프링 프로젝트를 AWS로 배포하게 될 때마다 Nginx를 통해서 진행한다.그럴 때마다 드는 생각이 "AWS에서도 Nginx 없이 호출이 가능하지 않나? 기본적으로 Spring boot에 tomcat이 있을텐데.."였다.왜 다양한 레퍼런스를 참고하면 다들 Nginx를 사용해서 배포를 하는 걸까? 필수도 아닌데 무엇이 좋길래?   📍웹서버시작하기 앞서 우리는 웹서버의 개념을 확실히하고 가야한다.서버란 개념은 어떤 컴퓨터로 하여금 서버 역할을 하도록 해주는 소프트웨어를 무슨무슨 서버라고 부른다.그래서 백엔드 개발자를 보고 서버를 개발한다고 하는 것.웹서버도 소프트웨어의 개념이다. 그 대표로 아파치, Nginx가 있다. 쉽게 말해 '웹' 서버니까 이 컴퓨터를, 서버들 중에서도 웹사이트를 제공하는 서버..

server 2025.01.21

[GCP] GCP VM인스턴스 안에서 파일을 읽는 방법

프로젝트를 진행하다가, 파이어베이스 정보가 있는 worryboxFirebaseKey.json 파일을 깃허브에 올리지 않게 되었다. 그러다가 갑자기 의문점이 듦. "원래 배포 서버에서는 git pull 땡기고 실행하면 되는데, 저 json 파일은 pull 땡겨도 안 나오네?" 그렇게 되서 생각난 해결방법은 총 2가지 1. 환경변수로 넣기 2. 직접 경로 안에 파일 만들어서 넣기 json 파일은 환경변수로 넣을 수 없어서 처음 해보는 2번 방법으로 하도록 마음 먹었다. 일단 git에 올려둔 파일의 경로를 보자! @Configuration public class FirebaseConfig { @PostConstruct public void init(){ try{ FileInputStream serviceAcc..

server 2024.03.21

[Mysql] GCP VM 인스턴스 서버에서 배포후, 내 로컬에서 데이터베이스 확인하기

이걸 고민하게 된 이유 프로젝트를 GCP 서버에 배포하다가 든 의문점이 있다. 데이터베이스 안에 있는 내용을 어떻게 확인할 수 있지? 그 방법을 함께 알아봅시다.. 저 바보라 굉장히 친절하게 정리하니까 잘 따라오시면 됩니다..! 1. gcp 에서 3306포트를 열어줍니다. VPC 네트워크 -> 방화벽 ->방화벽 규칙 만들기 수신, 허용 IP: 0.0.0.0/0, tcp포트 3306으로 만들기 2. 원격허용 되었는지 확인 2-1 GCP 인스턴스에서 mysql -uroot -p로 mysql서버 접속하기. 2-2 mysql DB로 바꾸기(여기에 user정보가 있음) mysql> use mysql; 2-3 원격 접속 허용 확인 mysql> (혹시 안되면 password빼기) host에 %이면 모든 아이피에서 접..

server 2024.03.21