인프라 46

폐쇄망 환경에서 VS Code + Spring Boot + Vue3 셋업 및 이슈 해결 방법

폐쇄망 환경에서 Visual Studio Code(VS Code), Spring Boot, Vue3 프로젝트를 설정하는 과정과 발생하는 주요 이슈, 해결 방법을 정리합니다.vscode 설치vscode 확장팩 설치외부망 .gradle 폐쇄망에 복사외부망 프로젝트 폴더 폐쇄망에 복사vscode 프로젝트 openinitalizng Gradle Language Server .... 계속 작동중 으로 나옴java Iport Gradle project - 70% Configure project ( 프로젝트 셋팅될때까지 기다림 - 10분정도)Run 시작 - 굉장히 빨리됨hot 리로딩 - 정상적으로 작동vscode 다시 작동하면 위와 똑같음 세부셋팅gradle-8.11-bin.zip 파일 복사 및 압축 해제C:Prog..

인프라 2025.01.13

[gitlab] CI/CD 배포 설정시 내가 원할때 배포하기

커밋 메시지에 "[배포]"라는 시작 단어를 포함하면 배포되는 방법입니다.deploy-to-main-server: stage: deploy rules: - if: '$CI_COMMIT_BRANCH == "main" && '$CI_COMMIT_MESSAGE =~ /^\[배포\]/' # 커밋 메시지가 '[배포]'로 시작하면 실행 script: - pwd - id - cd /home/cof/wts/ && git checkout main && git pull origin main && ./gradlew build -x test && cp -f build/libs/wts-0.0.1-SNAPSHOT.war /home/cor/webapps/ROOT.war - /opt/tomcat/bi..

인프라 2025.01.08

[apache] mod_rewrite 이용하여 www 자동으로 붙여주자

mod_rewrite 모듈 활성화 확인:대부분의 경우, AlmaLinux와 같은 RHEL 기반 배포판에서는 mod_rewrite가 기본적으로 활성화되어 있습니다.# httpd -M | grep rewrite출력에 rewrite_module (shared)가 나타나면 이미 활성화된 것입니다..htaccess 파일 사용 허용:.htaccess 파일에서 URL 재작성 규칙을 설정할 수 있도록 허용하려면, 다음과 같이 아파치 설정 파일에서 AllowOverride 지시자를 수정합니다 AllowOverride All.htaccess 파일 생성:RewriteEngine OnRewriteCond %{HTTP_HOST} !^www\. [NC]RewriteRule ^(.*)$ http://www.%{HTTP_HOS..

인프라 2024.11.14

루트 인증서 개인 인증서 개념정리

인증서 개념정리와 발급하는 과정을 알아보도록 하겠습니다.개인 인증서발급은  루트 인증서가 이미 발급되어 있는 상태에서 개인 인증서를 발급하는 과정을 보여주고 있습니다.인증서 종류루트 인증서 (Root Certificate): 신뢰의 최상위 계층에 있는 인증서입니다. 자체 서명되어 있으며, 다른 인증서의 유효성을 검증하는 데 사용됩니다. 중간 인증서 (Intermediate Certificate): 루트 인증서와 최종 사용자 인증서 사이에 위치합니다. 최종 사용자 인증서 (End-user Certificate): 실제 웹사이트나 서비스에서 사용되는 인증서입니다.인증서 생성과정  .루트 인증서개인키 생성 자체 서명된 인증서 생성  .사용자 인증서개인키 생성 인증서 서명 요청(CSR) 생성 루트 인증서로 CS..

인프라 2024.10.25

service httpd restart 구성내용

centos 7 (레드햇7) $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@localhost system]# vi httpd.service [root@localhost system]# pwd /usr/lib/systemd/system [root@localhost system]# pwd /usr/lib/systemd/system [root@localhost system]# $ service httpd start : 아파치 스타트 httpd 는 httpd.service 파일명이 /usr/lib/systemd/system/ 디렉토리에 있다. httpd.service 구동하는 명령어는 $ service httpd start $ vi h..

인프라 2023.08.02

[보안취약점] 웹서비스 메소드 설정 및 조치 방안 (GET POST PUT PATCH...)

http method 웹 메소드명 특징 GET 요청하는 내용이 URL에 노출되는 형태이며, Request-URI 뒤에 붙는 query string에는 길이 제한이 있다. 요청을 보내고 응답을 받는 형태로 검색 등에 사용된다. HEAD GET과 유사하지만, Response로 BODY를 반환하지 않고 응답코드만 있다. 응답내용이 필요없이 정상 호출 여부를 확인할 때 사용하는 Health-Check 페이지 등에 사용한다. POST Request body 내용에 데이터를 담아 전송하는데 사용하며, 생성이나 수정 용도로 사용된다. PUT POST 방식과 유사하게 데이터를 전송하는 용도이지만, Update의 성격이 더 강하다. DELETE 요청하는 대상에 대해 삭제하도록 하는 메소드 이름만 봐도 느껴지지만 안전상의..

인프라 2023.07.25

[가마] 센서 데이터를 java 로 받을때 문제점 빅엔디안/리틀엔디안

Bit 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위입니다. 이러한 비트에는 2진수의 값(0과 1)을 단 하나만 저장할 수 있습니다. Byte 위와 같은 비트가 8개 모여서 구성되며, 한 문자를 표현할 수 있는 최소 단위입니다. 바이트 저장 순서(byte order) 컴퓨터는 데이터를 메모리에 저장할 때 바이트(byte) 단위로 나눠서 저장합니다. 하지만 컴퓨터가 저장하는 데이터는 대게 32비트(4바이트)나 64비트(8바이트)로 구성됩니다. 따라서 이렇게 연속되는 바이트를 순서대로 저장해야 하는데, 이것을 바이트 저장 순서(byte order)라고 합니다. 이때 바이트가 저장되는 순서에 따라 다음과 같이 두 가지 방식으로 나눌 수 있습니다. 빅 엔디안(big endian) 리틀 엔디안(li..

인프라 2023.07.14

[docker] gitlab + gitlab-runner + 관리도구 + 프로젝트 다른 OS로 이동

현재 개발서버에 작동하고 있는 docker 를 이기종으로 이동할때 작업순서를 기록해본다. 목적 컨테이너 ID 80874d8f6c62 을 이미지로 만들어서 이기종에서 작동 그렇다면 80874d8f6c62 컨테이너 안에는 어떤게 설치되어 있을까 ? gitlab(gitlab-runner) 80->80/tcp 관리도구 9285->8085 (/var/www/html) gitlab-runner 적용 프로젝트 9286->8086 (/var/www/html2) gitlab-runner 적용 . 개발서버(사무실) docker image 만들기 [@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 80874d8f6c62 ubun..

인프라 2023.07.05