본문 바로가기

인프라/MW

zabbix(server) 많은 서버들을 관리하기 위해서는 그 서버들의 상태를 알필요가 있다. 하지만, 많은 서버들의 상태를 실시간적으로 확인하기란 시간적/물리적으로도 무리수가 있다. 이런 고민과 문제를 해결하기 위해 많은 리소스를 사용하지 않고 많은 서버들을 관리 할 수 있는 오픈소스 네트워크 관제툴(Zabbx)을 간단하게 소개하겠다. Zabbix는 수많은 종류의 네트워크 서비스, 서버 등 네트워크를 통해 하드웨어를 관제하여 관리자에게 장애 발생을 실시간으로 알 수있게 만들어진 네트워크 관리 시스템이다. 저자가 Zabbix 설치시에 사용되었던 OS.Spec 및 MW.Spec 정보는 아래와 같다. #--------------------------------------------------------------------------.. 더보기
[Jboss&Weblogic] Encrypting Data Source Passwords Jboss5의 *-ds.xml & Jboss6이상의 standalone.xml 또는 *ha.xml & Weblogic의 *jdbc.xml 들에 정의되어있는 JNDI 패스워드 암호화 처리 방법에 대하여 기재한다. 암호화 처리를 위한 사용되는 라이브러리들이 각 Application 서버별 정의가 되어있으며, 버전에 따라 사용되는 라이브러리 들이 다르기에 사용 시, 공식사이트를 참조하여 사용되는 라이브러릴 참조하면 되겠다.(버전만 다를뿐 사용되는 라이브러리는 동일하다.) #- Jboss-5* ( *-ds.xml ) #!/bin/bash #-------------------------------------------------------------------------- #-- Set Error if Varia.. 더보기
[GitLab] ID/PASSWORD STORE AFTER EASY GIT CLONE(SSH Key include Client between Server) GitLab을 사용할 때마다, 매번 ID 와 PASSWORD를 쳐야하는 불편함이 있다. 이를 해결하기 위한 방법에 대해서 기재한다. 공식사이트를 참고하여 여러가지를 시도해 보았으나, 매우 난해하게 설명이 되어있어 한참을 시도하였으나 결과는 매우 간단하다. 결과만 기재하면, Client에서 생성 또는 기존에 사용되고있는 public키를 GitLab서버의 사용 계정에 ssh-key를 등재해주면 끝이다. ※ 사전준비작업 - Client로 사용될 Labtop/Server에, GitLab서버 호스트정보 등록 - vi /etc/hosts ex) 10.10.10.10 gitlab.com 1. Client에서 SSH-KEY를 복사 - if Key가 존재할 시, (rsa_key출력&복사하기) cd; cat ~/.ssh/.. 더보기
[GitLab/Linux or Unix] password reset (Root/Admin) GitLab 어드민 계정 패스워드 분실 시, 계정을 찾는 시간을 단축 할수 있기에 해당 내용을 기재한다. 설정방법은 서버 콘솔에 접속하여, GitLab 데몬콘솔을 이용하여 설정하는 방법이다. ㅇ GitLab이 설치되어 있을 시, 명령어 위치 확인가능(Linux or Unix) whereis gitlab-rails | awk '{print $2}' ㅇ GitLab 명령어가 위치한 디렉터리에 이동하여 콘솔 툴을 확인하여 접속 gitlab-rails console -e production ㅇ GitLab 콘솔 접속하여, 패스워드 변경 대상정보 검색 user = User.where(id: 1).first or user = User.find_by(email: 'admin@example.com') ㅇ 패스워드 변경.. 더보기
(Keystore)Self-Signed-Cert-Trust-Manager(InstallCert.java) InstallCert.java를 이용한 Self-Signed-Cert를 생성하는 방법에 대해서 간략하게 소개를 하도록하겠다. 해당 클래스는 오라클에서 제공하는 클래스중 (JAVA)JSSE X509TrustManager를 이용하여, SSL인증서를 생성하도록 Andreas Sterbenz's가 올린 클래스이다. 이 클래스는 특정 오류 또는 WAS에서 서비스 연동을 위해 SSL 인증서를 생성 및 keystore에 등록할 때, 사용하면 된다. 해당 방법 외에도 직접적으로 openssl 명령어를 이용한 SSL 인증서 생성도 가능하나 해당 클래스를 이용하는 방식이 보다 간편하기에 사용하는 것을 추천하는바이며, 스크립트를 통하여 생성하는 방식은 해당 내용에서는 제외하겠다. (스크립트는 APACHE Compile 설치.. 더보기
SVN(Subversion) SVN에 대해서 간략하게 소개를 하도록하겠다. SVN은 형상관리를 해주는 필수 소프트웨어이다. 현재는 GitHub/GitLab과 같은 솔루션을 많이 사용하는 추세이나, 레거시에서 많이 확인된다. SVN에 대한 상세한 내용은 SVN을 참고하면 되겠다. SVN 이외에 CSVN라는 UI가 붙고 여러 기능이 추가된 상위호환 SVN이 존재한다. CSVN은 서버 내, SVN 설정파일에서의 id,pwd,권한부여,등에 대한 설정작업에 대한 부분을 브라우저 상에서 간편하게 해결할 수 있다는 장점이 있으나 설치 후, mig 또는 upgrade 등과 같은 작업이 발생 시 상당히 난항을 겪는 경우가 발생한다. (apache/svn/ldap/etc 설정이 혼재로 인한 구조체 파악힘듬) 이런 부분에서 단편화된 기능과 의존성 관계.. 더보기
Nginx 간략하게, Nginx에 대한 장점에 대해서 소개하겠다. Nginx는 비교적 가벼운 모듈로써 적은 리소스로 최고의 성능을 자랑하는 WEB모듈로써 현재 많은 곳에서 인지도를 높이고 있다. 아파치와 다르게 비동기식으로 이벤트 요청을 처리하기에 적은 리소스로 빠른 서비스를 제공해준다. Nginx는 성능면과 빠른 업데이트 버그패치등에 대한 장점이 존재하며, 아파치는 아파치나름대로 안전성/확장성등의 장점이 있기에 사용목적에 따라 사용할 WEB모듈을 선택하면 될 것이다. 여러 상세내용에 대해서는 공식사이트가 더욱 상세하기에 기재를 생략하겠으며 본론으로 들어가겠다. NGINX Compile 설치방법(WEB/Install) 더보기 0. 들어가기전 주의사항 - Nginx에는 2가지 버전이 지속적으로 배포가 되고있다. (M.. 더보기
Apache 아파치에 대해서 간략하게 소개를 하도록하겠다. 아파치는 웹 브라우저를 통해서 사용자들이 홈페이지에 접속을 위한 관문이자 이런 방문자들에게 http 프로토콜을 이용하여 자원을 보여주기 위한 기능을 가진 하나의 서버이자 소프트웨어이다. 아파치에 대한 상세한 내용은 아파치를 참고하면 되겠다. 일반적인 아파치하면 생각나는 것은 이것이겠지만 절대로 아니다. IT에 입문하였다면 한번쯤은 접해보았을 것이기에 잡다한 이야기는 여기까지하고, apache를 접하면서 만나볼 내용에 대해서 차례대로 기술하겠다. APACHE Compile 설치방법(WEB/Install) 더보기 1. apache 설치를 위한 계정 생성 & 권한부여(사전준비) #- apache 계정 생성 sudo useradd apache -b /home -s .. 더보기