인프라 50

gitlab 설치후 계속 502 발생할때

GitLab 설치 후 502 Bad Gateway 오류가 계속 발생할 경우, 다음 항목들을 순차적으로 확인해보시는 것이 좋습니다.대부분은 GitLab의 구성 요소(gitlab-workhorse, unicorn/puma, nginx 등) 중 하나가 제대로 작동하지 않아서 발생합니다.1. GitLab 서비스 상태 확인sudo gitlab-ctl status 모든 서비스가 run: ... 상태인지 확인하세요.run:이 아니고 down:이라면 해당 서비스에 문제가 있는 것입니다.2. 로그확인 sudo gitlab-ctl tail​로그를 확인한후 충돌되는 포트 있는지 확인한다.# 포트 확인sudo ss -tuln# 특정포트 확인sudo ss -tuln | grep :80803.Puma (또는 Unicorn) 오류..

인프라 08:57:07

알마리눅스 9에서 WebtoB 4.1 설치 및 오류 해결

1. WebtoB 4.1 설치 파일 다운로드 및 실행먼저 WebtoB 4.1 설치 파일인 WEBTOB4_1_SP9_Fix1_LinuxK2_6_x64.bin을 다운로드합니다. 이 파일을 실행하기 전에 실행 권한을 부여해야 합니다.chmod +x WEBTOB4_1_SP9_Fix1_LinuxK2_6_x64.bin이제 설치 파일을 실행합니다../WEBTOB4_1_SP9_Fix1_LinuxK2_6_x64.bin2. 설치 도중 발생하는 오류설치 중에 다음과 같은 오류 메시지가 출력됩니다:strings: '/lib/libc.so.6': No such fileLaunching installer...오류: 기본 클래스 cohttp://m.zerog.lax.LAX을(를) 찾거나 로드할 수 없습니다.원인: java.lang..

인프라 2025.03.26

리버스 프록시 서버 (Reverse Proxy)

리버스 프록시 서버(Reverse Proxy Server)는 클라이언트의 요청을 받아 적절한 백엔드 서버(예: 애플리케이션 서버, 데이터 서버 등)로 전달하고, 응답을 클라이언트에게 반환하는 역할을 하는 서버입니다.즉 DMZ 구간에 리버스 프록시 서버를 구성하고 백엔드 서버로 라우팅 하는 역할을 합니다.한개의 도메인으로 서로 다른 프로젝트 즉 다른 서버를 연결하고 싶을때 사용합니다.  [인터넷] │ ┌───────────┴───────────┐ │ 방화벽 (FW1) │ └───────────┬───────────┘ │ ┌─────..

인프라 2025.03.13

Apache HTTP 서버와 Tomcat WAS 서버 간의 로드 밸런싱 설정 (mod_jk 사용)

하나의 도메인에서 URL 패턴에 따라 트래픽을 여러 WAS 서버로 분배할 수 있습니다.예를 들어http://your-domain/abc와 같은 요청은 aa_ajp13_worker라는 Tomcat 서버로 전달되고http://your-domain/bb/something과 같은 요청은 bb_ajp13_worker라는 다른 Tomcat 서버로 전달됩니다.여기서 중요한 점은 JkMount 지시어로 URL 패턴을 정의하여 각 요청이 어떤 서버로 전달될지 결정할 수 있다는 것입니다.이 방식으로 여러 WAS 서버를 한 도메인 내에서 효율적으로 분배하고 관리할 수 있습니다.즉, 도메인 하나에서 다양한 URL 경로에 맞춰서 트래픽을 분산시킬 수 있어, 트래픽 분배 및 부하 분산이 가능합니다.1. mod_jk 설치 및 설정..

인프라 2025.03.07

폐쇄망 환경에서 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