Programming 75

[NODEJS][NPM][YARN][WEBPACK] NodeJS Webpack + Haproxy + Apache Reverse Proxy 구성

1. 개요 L4 장비 가격으로 인해 도입이 불가하여, Vmware - Haproxy 서버를 구성하게 되었다. 구성 과정에서 Apache + NodeJS Webpack (React) 구성 단계에서 몇가지 발생하여 다음과 같이 정리해본다. 2. 구성도 Haproxy (ke_prx_1) 1EA -> Apache 2.4.52 Webserver 2EA -> NodeJS (React) 2EA 으로 통신 하는 구조이다. 3. 설정 정보 1) Haproxy #Haproxy #----------------------------Front---------------------------------- frontend http_front_web bind *:80 mode http acl route_web hdr(host) -i..

Java Spring 에서 서버 재기동 및 원격 패치

1. 개요 서버 재기동 및 패치를 해야하는데 고객사에서 열어주지 않는 경우 매번 문제가 될 수 밖에 없다. 이때 부득이하게 유지보수를 위해 매 방문을 할 수 없기에 다음과 같이 만들어본다. 또한, 해당 소스는 특별한 기능, 특별한 소스가 아닌 기본 기능을 응용해 만들어본 것이기에 특별하지 않다는걸 유의하자. 2. 소스 1) 화면 소스 소스 경로 입력 검색 저장 01서버 재시작 02서버 재시작 ETC서버 커맨드 업로드 2) 화면 자바스크립트 소스 3) 자바 소스 @RequestMapping(value = "/admin/manage/edit.do", method = RequestMethod.GET) public String timeCheck(Model model, @RequestParam(value = "p..

[티맥스][Tmax] 미들웨어(MIddleware) TMAX JEUS 프로세스 모니터링

1. 개요 jdown or jboot으로 보통 엔지니어가 세팅하여, 제우스 미들웨어를 재기동 하곤 한다. 다만, 재기동시 ja( 하위 버전 jeusadmin ) > conlist 입력을 통해 일일히 프로세스 부팅 성공 실패 여부를 확인한다. "굳이 같은 명령어 손으로 쳐가면서 프로세스"모니터링 필요가 있나라고 진지하게 생각 한 후 생각에 옮겨본다. 2. 코드 1) 리눅스 버전 #!/bin/bash while true do echo "-----------------------------------" date echo "-----------------------------------" ps -aef | grep "검색어명" | grep -v tail | grep -v grep echo "-----------..

[JAVASCRIPT][JS] UserAgent 모바일 및 IOS 여부 Validate

1. 개요 개발을 하다보면 isMobile 모바일 기기 접속 또는 IOS 여부를 판별해야하는 경우가 비일 비재하다. 2. 코드 var isMobile = false; if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows..

[JAVA][HttpClient] JDK 1.6에서 TLSv1.2 이상 사용법

1. 개요 JDK 1.7 ~ 1.8을 사용하는 경우는 매우 드물다. 보통 레거시 서비스는 아직도 노후화 진행 중인 곳은 JDK 1.5 그나마 나은 곳은 1.6을 사용한다. 물론 고도화를 진행하면 보편적으로 1.8을 사용하는 추세이며, 1.7로 ...하는 곳은 설마 없겠지라 굳게 믿어본다. 2. 작업 JDK 1.6에서는 TLSv1.2를 지원하지 못해 각종 TLS 통신시 정말 많은 이슈가 발생된다. 이에따라, JDK 1.6 에서 bouncycastle 을 이용하여 TLSv1.2가 동작한다해도 테스트 코드를 만들기 매우매우 귀찮다. 그래서 적어본다. package ; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; im..

[Protocol][SMTP] SMTP 상태 코드 모음

1. 개요 SMTP 엔진을 제작 중에 코드 수집을 하던 과정에서 사람마다 약간씩 달라 나름대로 취합해본다. 아래 코드들은 Java-Spring MessageAcessor Source에서 사용 가능하며, 정확한 코드는 아니며, 어디까지나 개발을 위한 코드임을 알아두자. 또한, SMTP 엔진마다 상세코드들이 차이가 나기 때문에 때에 따라 갱신은 필수사항이다. 2. 코드 1) 한국어 messages-smtp_ko 시스템 상태 또는 시스템 도움말 응답 도움말 메시지 (HELP 명령에 대한 응답) 서비스 준비 서비스 폐쇄 전송 채널 GoodBye 인증 성공 종료 요청된 메일 작업 OK, 완료됨 사용자가 로컬이 아닙니다. 전달합니다. 사용자를 확인할 수 없지만 어쨌든 메시지 전달을 시도합니다...

[MariaDB][마리아디비][Mysql][Error-1236] Replication Active Stand By 구성시 장애 대응

1. 개요 가레라 클러스터로 구성하기 어려움에 따라 Active - Stand By Replication 구조로 설정한다. 다만, 중복되는 필드 등 여러 오류로 인해 장애가 계속 발생하여, 다음과 같이 재 설정을 진행한다. 2. 대처 # Master 와 Slave의 Pos 값이 다른 경우 다음과 같이 실행한다. # Master 서버 실행 RESET MASTER; # Slace 서버 실행 stop slave; reset slave; CHANGE MASTER TO MASTER_HOST='#Replication 호스트', MASTER_USER='#Replication 아이디', MASTER_PASSWORD='#Replication 비밀번호', MASTER_PORT=#마리아디비 포트; START SLAVE;