클라우드 서비스 IaaS Infrastructure as a Service - 서비스로 제공하는 인프라 스트럭쳐 - 클라우드 인프라스트럭처 서비스는 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공하는 것 PaaS Platform as a Service - 서비스로 제공하는 플랫폼 - 클라우드 플랫폼 서비스는 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공하는 것 SaaS Software as a Service - 서비스로 제공하는 소프트웨어 - 클라우드 애플리케이션(소프트웨어) 서비스는 사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 것입니다. SaaS는 타사 공급 업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용합니다. 대부분의 SaaS 애플리케이션 웹 브라우저를 ..
분류 전체보기
작업 이유 현재 노트북으로 unix를 하나 돌리고 있는 환경에서 메모리 부족 및 크고자은 이슈들로인해 미니pc를 구매하였다. 해당 pc에 윈도우를 설치하여 문서 + 간단 테스트서버 정도로 환경을 구성하려고 생각을 하다보니 진행하게 되었다. Hyper-V 란? 💡 microsoft에서 기본적으로 제공하는 VMware 서비스 특징? 1. 기본 os가 window 서버여야한다. 2. GuestOS를 사용한다. 1. 기본 환경 설정 일단 윈도우 설정에서 Hyper-v 옵션을 다 켜줘야한다. - window + i > 앱 > 프로그램 및 기능(우측) > Windows 기능 켜기/끄기 > Hyper-V 옵션 켜기 2. 서버 구성하기 2-1. 서버 만들기 - 새로만들기 > 가상컴퓨터 2-2. 이름 만들기 2-3. 세..
문제 발생 물리 서버 구성을 하면서 사설 IP 공인 IP 와 NAT를 사용하여 구성을 하였었다. 컨테이너 구성 후 NAT 를 시켜서 연동을 하려는데 외부 업체로 인입이 안되고 있었다. 문제 분석 및 해결 1. 외부 방화벽 설정 => 문제 X 2. 내부(서버) 방화벽 => 문제 X 3. 네트워크 유실 => 문제 X 4. traceroute => O/B 문제 X 그 외에 패킷 확인 및 연동 데이터 이슈 등을 확인해보았다. 내가 아는선에서 다양한 확인을 해 보았지만 어디에서 문제가 발생하는지 몰랐다...... 그러다 사수분이 현재 우리서버 => 업체 서버 로 나갈때 NAT 된 IP가 아닌 방화벽 IP를 달고 나가기때문에 외부 업체의 방화벽에 막히는 거라고 말씀해주셨다. 아래 명령어로 확인해보니 정말 그랬었다...
Spring boot 에서 war 배포가 안되는 현상?일반적으로 intellij(저자가 해당 툴을 쓰기때문...)에서 개발을 진행하는 경우 따로 tomcat을 설정해주지는 않는다.왜냐면 intellij에서 내장 tomcat을 사용하여 웹 서비스를 기동하며 작업을 하기 때문이다. 현 상태로 war 를 빌드하여 외장 tomcat으로 배포를 하면 Springboot 프로젝트를 정상적으로 인식하지 못할것이다. Spring 과 Tomcat의 web.xml왜냐면 이전 Spring 3.x 버전에서 web.xml에 Spring 웹 애플리케이션 컨텍스트(WebApplicationContext) 구성 하는 작업을 했다. 그 중에 대표적인 것이 서블릿 애플리케이션 컨텍스트(DispatcherServlet)를 web.xml..
문제 확인 다른 사람이 만든 Springboot 프로젝트 생성 후 War 를 빌드하여 Tomcat에 배포를 함 그러나 Tomcat 로그를 확인해보니 Springboot 로그가 올라오며 DB Connection이 돌아야하는데 그렇지 않았다..... 다양한 시도 1. Springboot + Gradle 을 사용중이었기때문에 Gradle 설정에 누락이 되었나? 싶어서 다양한 설정 추가를 해봄 => 안됨 2. Intellij 내장Tomcat을 제외하고 외장Tomcat으로 실행을 해봄 => 안됨 그 외에 다양한 방법들을 시도해봤지만 안됬음..... build.gradle 파일을 수정하며 문득 plugins > id 가 war가 아니라 jar로 설정되어있는 부분을 간과하고 지나갔었다.. 혼자 삽질을 하면서 수십번의..
Http Method 제한을 거는 이유? - 보안 취약점이 생길 수 있기 때문에 기본적으로 사용하는 Method를 제외한 나머지를 차단 HTTP Method 종류 GET, POST, HEAD, PUT, OPTIONS, DELETE, TRACE HTTP Method 차단 방법 tomcat > conf > web.xml 하단에 추가 restricted methods /* PUT DELETE OPTIONS TRACE 결과 기본적으로 GET/POST 접속이 허용됬었지만, 해당 메서드를 적용 후 PUT 요청 시 아래와같이 403 으로 표기가 되었음
Tomcat을 처음 기동하면 catalina.out에 나오는 로그의 한글이 깨짐..... 그게 문제는 안되지만 불편해서 수정하기로함!!! tomcat/conf/logging.application 파일에 URF-8 을 EUC-KR로 변경 # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache Lic..
Jenkins 및 기본 설정 셋팅 도커 이미지 다운로드(최신버전) 포트는 8085로 접속 docker run -itd --name jenkins -p 8085:8080 jenkins/jenkins:lts 젠킨스 이미지 기동 확인 docker ps -a 잘 기동되면 54.180.119.167:8085로 접속 접속하면 경로로 들어가서 비밀번호를 치라고 나옴 docker exec -it /bin/bash cat root 사용자 계정 생성 깃허브 연동1 (public) github 토큰 발급 github 프로젝트 > settings > Developer settings Personal access token repo, admin:repo_hook 체크 후 발급 ghp_KkGycXxCGHI1EeEfyBsdKyeo..
작업 당시 상태네트워크 목록NETWORK ID NAME DRIVER SCOPE 281f4602bc46 bridge bridge local fabd26aa6418 host host local 92b1d468cbbc mariadb_default bridge local 9c9dcf01cf5b none null local f26227b41aa2 was_net macvlan local기동시 에러 로그Creating network "prometheus_default" with the default driver ERROR: Failed to program NAT chain: COMMAND_FAILED: '/usr/sbin/ip6tables-restore -w -n' failed: ip6tables-restore v1..
원래는 CMD, ENTRYPOINT 같이 쓰지 않음... 2024.01.09 - [infra/Docker] - Dockerfile 에서 CMD, ENTRYOINT 차이 FROM rockylinux:9.1 #USER root # 우리는 super로 변경할 예정이라 제거 # 필요한 패키지 설치 RUN yum clean all \ && yum repolist \ && yum -y install ncurses net-tools openssh-server procps tcpdump man tar unzip vi iproute telnet iputils traceroute openssl\ && yum -y install wget vim telnet apr \ && yum -y install apr-util apr-..
LIST