hwiiron.hashnode.devUbuntu (Feat. Secure Shell - SSH)서버에 프론트엔드(Next.js)를 배포하다 보면 가장 먼저 부딪히는 것이 SSH 접속, 리눅스 파일 구조, 그리고 프로세스 관리(PM2)다. 이 글에서는 아래 내용만 간단하게 정리한다. SSH로 Ubuntu 서버 접속 리눅스에서 파일/폴더 조회, 생성, 수정, 삭제 1. SSH로 서버 접속 로컬 환경 (Mac, Linux, Windows 터미널)에서 서버에 접속한다. ssh root@서버_IP 예시 : ssh root@111.222.33...Jan 22·2 min read
hwiiron.hashnode.devWeb Server - NGINXNginx란 무엇인가? Nginx는 외부 요청을 가장 먼저 받아서, 내부 서비스로 전달해주는 역할을 한다. 웹 서버 리버스 프록시 SSL 종료 지점 이 모든 역할을 하나로 묶은 서버 프로그램이다. 1. 프론트엔드 개발자에게 Nginx가 중요한 이유 프론트엔드 서버(Next.js, React SSR 등)는 보통 아래와 같이 실행된다. npx next start -p 3000 하지만 이 상태는 운영에 부적합하며, 아래와 같은 문제가 발생한다....Jan 13·2 min read
hwiiron.hashnode.devProcess Manager 2 - PM2PM2란 무엇인가? PM2란 Node.js 기반 프론트엔드 서비스를 운영 환경에서 안정적으로 실행하기 위한 프로세스 관리자이다. 프론트엔드 개발을 하다 보면 보통 이런 단계로 배포를 시작한다. npm run build npm run start 혹은 Next.js라면 npx next start 이 방식은 개발 & 테스트 환경에서는 문제없다. 하지만 이 상태로는 운영 서비스라고 부르기 어렵다. 이 글에서는 아래의 내용을 정리한다. 왜 필요한지 프...Jan 12·3 min read