본문 바로가기

프로젝트배포4

[Ubuntu] 애플리케이션 백그라운드 실행하기 NCP로 서버를 생성하고 Ubuntu로 스프링 부트 애플리케이션을 배포한 후, SSH 세션 연결이 끊기거나 로컬 컴퓨터를 종료하면 스프링 부트 서비스가 중단되는 문제가 발생하였다. 나는 배포 후 가상 서버가 운영중이기만 하면 내 로컬 컴퓨터에서 연결이 끊어져도 문제 없을거라 생각했지만, 백그라운드 실행 설정을 추가해줘야 한다는 것을 알게 되었다. Ubuntu 기준으로 어플리케이션을 백그라운드 실행 가능하도록 설정하여 터미널이나 SSH 연결 중단, PC 종료 후에도 서비스가 유지되게 하는 방법에 대해 기록하려 한다. 1.Systemd 서비스로 등록 systemd : 우분투와 다른 많은 리눅스 배포판에서 사용되는 초기화 시스템이다. systemd를 사용하여 스프링 부트 애플리케이션을 부팅 시 자동 실행할 수.. 2023. 9. 22.
[구글 파이어베이스 호스팅(Firebase Hosting)] 프론트엔드 리액트 프로젝트 배포하기 백엔드 스프링 부트 프로젝트 배포에 성공한 나는 프론트엔드 리액트 파일 또한 배포하기로 했다. 내 프로젝트에서 대부분의 기능이 Axios를 활용한 클라이언트 -> 서버 / 요청-응답 구조였기 때문에 리액트 배포 역시 필연적이었고, 이번에는 NCP가 아닌 다른 호스팅 서비스를 이용해보기로 했다. 정적 웹사이트를 무료로 배포할 수 있는 서비스는 꽤 많이 있다. Netlify , Heroku , Vercel , Github Pages 등의 사이트들이 Javasript , React.js 프로젝트를 무료로 배포할 수 있게 서비스하고 있다. (Heroku는 무료 지원이 거의 사라졌다고 한다.) 다만 나는 어떤 이유에서인지 배포과정에서 갖가지 오류가 발생하여 애를 먹었는데, 구글 파이어베이스의 호스팅 서비스로 배포.. 2023. 9. 22.
[네이버 클라우드 플랫폼(NCP)]프로젝트 배포하기 2.서버 접속 후 스프링부트 배포하기 https://hunsolo.tistory.com/55 프로젝트를 배포하기 위해 네이버 클라우드 플랫폼에서 가상 서버를 생성하였다. 본격적으로 배포를 하기 전 Putty와 FileZilla 라는 프로그램을 설치해야 한다. 두 프로그램에 대해 간단히 설명하자면 Putty : 가상 서버에 접속하기 위한 클라이언트 소프트웨어로 데이터를 암호화하고 보안성을 높이는 SSH 프로토콜을 지원하는 프로그램이다. Window 명령프롬프트나 CMDER 처럼 가상 서버에서 터미널의 기능을 할 수 있다. FileZilla : 파일 전송 프로토콜 (FTP), FTPS (FTP Secure), SSH File Transfer Protocol (SFTP)를 지원하는 오픈 소스의 무료 FTP 클라이언트 및 서버 소프트웨어. 컴퓨터와.. 2023. 9. 22.
[네이버 클라우드 플랫폼(NCP)]프로젝트 배포하기 1.서버 생성 열심히 만든 프로젝트를 다른 사람들에게 보여주거나 포트폴리오로 쓰고싶을 때 어떻게 해야할까? 개발할땐 내 컴퓨터(localhost)에서 서버를 켜놓으면 됐지만 항상 컴퓨터를 켜둘 순 없으니 가상 서버를 생성해서 내 프로젝트를 배포해놓으면 언제 어디서나 접속해 서비스를 이용할 수 있을 것이다. 가상 서버를 생성하기 위해서는 AWS , Google Cloud , Oracle Cloud 등을 이용할 수 있는데 대중적이고 사용법을 친절하게 기록해둔 블로그도 많다. 하지만 비용을 지불해야 하는 문제도 있고, 나는 자잘한 오류들 때문에 다른 서비스를 이용해야 했다. 그래서 1년간 무료로 이용이 가능한 네이버 클라우드 플랫폼 (NCP)으로 서버를 생성하고 프로젝트를 배포하기로 했다. 1. 서버를 생성하기 위해 네이버.. 2023. 9. 21.