호스팅 매뉴얼
Home > 호스팅 > 컨테이너호스팅 > Java 사용하기
Maven으로 Spring Boot 웹 프로젝트를 실행하는 방법입니다.
• 웹 애플리케이션은 1) 포그라운드 환경과 2) 백그라운드 환경 중 원하는 환경을 선택하여 실행할 수 있습니다. • 접속 중인 세션을 종료할 때 웹 애플리케이션을 함께 종료하고 싶은 경우 포그라운드 환경으로, 접속 중인 세션을 종료해도 웹 애플리케이션을 유지하고 싶은 경우에는 백그라운드 환경으로 웹 애플리케이션을 실행해주시기 바랍니다. |
1. Spring Boot CLI를 통해 Maven 프로젝트를 생성합니다.
spring init --dependencies=web --java-version=[자바 버전] --type=maven-project [디렉터리명]
spring init --dependencies=web --java-version=17 --type=maven-project springmaven
• 필요한 의존성 파일이 있다면 --dependencies에 추가 후 생성하시기 바랍니다. |
1-1. 프로젝트 생성 후에는 아래와 같은 파일들이 생성됩니다.
springmaven
.gitignore
.mvn
wrapper
…
HELP.md
mvnw
mvnw.cmd
pom.xml
src
main
java
…
springmaven
DemoApplication.java
1-2. 프로젝트 디렉터리 안으로 이동합니다.
cd [경로]
cd springmaven
2. src/main/java/…/[프로젝트명] 디렉터리 내부에 java 파일을 생성하고 아래와 같이 작성합니다.
package com.example.springmaven;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/")
public String index() {
return "Hello World! Hello Spring Boot!";
}
}
• 본 매뉴얼에서는 src/main/java/com/example/springmaven 경로에 파일명 HelloController.java으로 생성하였습니다. |
• 최상단 package 부분은 프로젝트 설정에 맞게 수정해주시기 바랍니다. |
3. 웹 애플리케이션을 시작합니다.
3-1. 웹 애플리케이션을 포그라운드 형태로 실행시킵니다.
mvn spring-boot:run
3-2. 웹 애플리케이션을 백그라운드 형태로 실행시킵니다.
mvn spring-boot:run &
• 프로젝트 디렉토리 내의 mvnw 파일을 통해 웹 애플리케이션을 실행할 경우 /web/.m2 디렉토리 내에 Maven 실행 파일을 다운로드하여 불필요한 용량을 차지하므로, mvn 명령어를 이용하여 실행하시기 바랍니다.
• SSH에 접속하여 백그라운드 형태로 웹 애플리케이션을 실행한 후 콘솔을 정상적으로 종료하지 않으면 실행한 프로세스가 중단될 수 있습니다. |
4. 브라우저에 도메인을 입력하여 사이트를 확인합니다. 가비아에서 제공되는 기본 도메인(SFTP ID.gabia.io)으로도 확인할 수 있습니다.
5. 웹 애플리케이션을 정지합니다.
5-1. 웹 애플리케이션을 포그라운드 형태로 실행시킨 경우, 키보드로 아래 버튼을 입력합니다.
Ctrl + C
5-2. 웹 애플리케이션을 포그라운드 형태로 실행시킨 경우, 아래 명령어를 입력합니다.
kill -9 [pid]
kill -9 371
• 리눅스 ps 명령어를 사용하여 현재 실행 중인 프로세스를 확인하실 수 있습니다. |
컨테이너호스팅 시작하기
DNS 설정하기
SFTP/SSH 접속하기
DB 접속하기
phpPgAdmin 접속 설정하기
관리 콘솔
관리 콘솔 알아보기
자원 현황
사용량 현황 보기
트래픽 당겨쓰기
웹 용량 추가하기
트래픽 추가/충전하기
웹 용량 차단 해제하기
용량 초과 알림 설정하기
메모리 용량 추가하기
기본 정보
서비스 시작일/만기일 보기
소유자/관리자 정보 보기
타입 변경하기
주간운영리포트 수신 설정하기
장애 알림 받기
도메인
대표 도메인 변경하기
도메인 연결/해지하기
보안 설정
웹 서버(SFTP/SSH) 접속 설정하기
웹 서버(SFTP/SSH) 비밀번호 변경하기
웹사이트 접근 IP 관리하기
SSH/SFTP 접속 차단 IP 해제하기
DB 서버 비밀번호 변경하기
웹 서버 접속 허용 IP 등록하기
웹쉘 탐지 관리하기
웹 서버
웹 서버 환경 변경하기
웹 서버 초기화하기
웹 서버 접속 허용 IP 등록하기
웹 서버(SFTP/SSH) 비밀번호 변경하기
웹 로그 보기
DB 서버
DB 서버 비밀번호 변경하기
phpPgAdmin 접속 설정하기
DB 접속하기
MySQL 서버 접속/백업/복원하기
DB 서버 환경 변경하기
DB 서버 초기화하기
백업/복원
백업하기
복원하기
모니터링
서버 현황 보기
웹/DB 현황 보기
사이트 웹 로그 분석하기
슬로우 쿼리 확인하기
트래픽 현황 보기
이력 관리하기
메일
메일 관리하기
서비스 계약 관리
결제 알림 설정하기
담당자 정보 변경하기
서비스 해지하기
Node.js 사용하기
Node.js 환경 확인하기
프로세스 관리 도구 사용하기
기본 웹 애플리케이션 만들기
Express로 웹 애플리케이션 만들기
NVM으로 버전 관리하기
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
채팅 서버 만들기
MySQL 모듈 기본 사용 방법
Python 사용하기
Python 환경 확인하기
패키지 관리 도구 사용하기
Flask로 기본 웹 애플리케이션 만들기
Django로 웹 애플리케이션 만들기
Gunicorn으로 정적 파일 서비스하기
미디어 파일을 실시간으로 서비스하기 위한 Django 설정법
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
Java 사용하기
Java 환경 확인하기
Spring Boot CLI로 프로젝트 생성하기
Spring Boot CLI로 Groovy 웹 프로젝트 실행하기
Maven으로 SpringBoot 웹 프로젝트 실행하기
Gradle로 SpringBoot 웹 프로젝트 실행하기
빌드한 웹 프로젝트 실행하기
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
Redis 사용하기
Node.js와 Redis 연동하기