본문 바로가기

분류 전체보기에 해당하는 글들

201 Articles matched
목록이 없습니다.
[Tomcat] 특정 아이피(IP)만 접속 허용(allow)하기 업무를 하다보면 테스트용으로 올려두고 다른 거래처나 외부 클라이언트에게 우리의 개발 진척도를 노출하기 싫은 경우가 있습니다. 이런 경우 개발서버는 올려두는데 아이피만 매핑시켜놓고 사용할 도메인은 바인딩하지 않고 또는 우리의 개발 도메인으로 묶어놓고 올려도 되지만 상황상 어쩔 수 없는 경우가 생길 수 있는데요, 그럴 때 아주 유용한 톰캣 설정 옵션입니다. 설정은 간단합니다. tomcat을 설치한 디렉토리에 가서 conf 디렉토리로 이동합니다. 여기서는 버전은 명시하지 않고 명령어를 나열하겠습니다. Open Server.xml $ cd /apache-tomcat/conf/ $ vi server.xml 또는 바로 open $ vi /apache-tomcat/conf/server.xml 설정 파일을 모아놓은 c..
[MySQL/MariaDB] 데이터베이스 용량 보기, 테이블 별 용량 확인 서버 관리를 하다보면 어떤 데이터베이스의 용량의 얼마나 되는지 또는 어떤 테이블의 용량이 얼마나 되는지가 궁금할 때가 생깁니다. 이런 경우에 서버에 접속하지 않고 쿼리만으로 알 수 있는 방법이 있어서 정리해보려고 합니다. 데이터베이스별 용량 확인 SELECT table_schema "Database Name", SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" FROM information_schema.TABLES GROUP BY table_schema; 테이블별 용량 확인 SELECT concat(table_schema,'.',table_name), concat(round(data_length/(1024*1024*1024),2),'G') DATA, c..
[MySQL/MariaDB] 특정 컬럼의 특정 순서대로 정렬하기 (내맘대로 정렬하기) 쿼리를 통해 DB에서 조회를 할 때 내가 원하는 순서대로 구체적으로 말하자면 특정 필드의 순서대로 정렬을 하고 싶은 경우가 있습니다. 이런 경우 ORDER BY 절에 FIELD라는 키워드를 통해서 구현할 수 있는 방법을 정리해보려고 합니다. ORDER BY FIELD 예를들어 다음과 같은 구조의 테이블 TB_EXAMPLE이 있다고 가정을 해봅니다. TB_EXAMPLE SEQ, NAME, STATUS 데이터는 아래와 같다고 가정합니다. (1, 'TEST1', 'ST01') (2, 'TEST2', 'ST01') (3, 'TEST3', 'ST01') (4, 'TEST4', 'ST03') (5, 'TEST5', 'ST02') (6, 'TEST6', 'ST01') 이런 상황에서 보통 STATUS라는 컬럼을 기준으..
[Ubuntu] xrdp_mm_process_login_response: login failed 이번에 정리할 내용은 xrdp 에러인데요 해당 에러가 발생하게 된 원인이 무엇인지 그리고 어떻게 해결하는지 간단한 에러이지만 까먹지 않기 위해서 정리해보려고 합니다. 저같은 경우 xrdp를 통해서 서버를 모니터링하는 경우가 종종 있습니다. 서버에 접속해서 xrdp 설정을 변경한 후에 해당 서버에 xrdp로 로그인을 하려는 순간 로그에 에러가 찍혔습니다. 에러 원인 xrdp_mm_process_login_response: login failed 위와 같은 에러가 발생한 이유는 결론적으로 xrdp는 vnc와 달리 클라이언트 입장에서 접속을 할 때마다 새로운 세션을 만들어서 새로운 포트로 연결해주는 설정이 되어 있습니다. 그런데 제가 sesman.ini를 수정해서 MaxSessions을 줄인것이 원인이 되었습..
[Ubuntu] xrdp client remmina 설치 (install remmina) 요즘에는 물리 서버에 배포하는 것보다 가상 서버에 배포하는 일이 훨씬 많은데요, 왠만한 웹 어플리케이션은 고사양의 물리서버를 가용하지 않고 중저사양의 가상서버 즉, 클라우드를 여러대 가동하여 배포하는 식이 많아진 시대입니다. 그래서 그런지 클라우드 인스턴스를 제공해주는 밴더도 많이 늘어난 추세인데요 국내에는 쓸만한게 Naver에서 제공해주는 NCloud가 있습니다. NCloud는 내부적으로 사설망으로 이어져 있기 때문에 하나의 인스턴스에만 공인 IP를 붙여두고 나머지 인스턴스는 굳이 대민에게 노출될 필요가 없다면 공인 IP를 붙이지 않고 관리할 수가 있습니다. 한번씩 gui를 통해서 서버를 모니터링하고 싶은데 위와 같은 구성인 경우 해당 서버에 xrdp라던지 vnc라던지 하는 gui를 지원하는 소프트웨어..
[Ubuntu/Linux] Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) 서버를 만지작 만지작 하다보면 예상치 못한 에러를 맞닥뜨리고 당황하는 경우가 많은데요 이번에도 그러한 경우입니다. 우분투 서버에서 가장 기본적인 패키지 설치를 하려고 하는데 에러가 발생하는 상황.. 아래와 같은 에러가 발생했습니다. Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) 대충 해석해보니 lock이 걸려서 일시적으로 사용할 수 없는 상태라는 것인데요, 이런 경우 윈도우에서는 작업관리자를 켜서 해당 작업을 강종하거나 프로세스를 꺼주는 작업을 우분투에서 똑같이 해주면 됩니다. 가장 간단한 방법 가장 간단한 방법은 프로세스를 죽이는 것인데요 apt와 apt-get에 대한 프로세스를 모두..
[docker] Ubuntu docker 초간단 설치 (docker install) Ubuntu에서 docker를 설치하려면 보통 apt-get install docker 하면 될것 같았지만! 생각보다 꾀 복잡한 과정을 보실 수 있습니다. 그런데 조금만 더 찾아보니 아주 간단한 방법이 있어서 공유해보려고 합니다. Docker 초간단 설치 (docker install) 단 2번의 명령어를 통해서 설치가 가능한데요. 전제는 curl 패키지가 설치되어있다는 전제입니다. # dpkg -l | grep curl 그리고 아래의 두 명령어만 수행해주면 설치가 끝납니다. curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh Docker Compose 설치 Docker를 사용하다가보면 컨테이너를 실행시킬때마다 각 컨테이너에 알맞는 다양하고 많은 옵션..
[docker] 컨테이너 이미지화 (Docker container to image) docker를 사용해서 서버를 구성하다 보면 기본적인 os를 올려두고 그 위에 각자 목적을 구현하기 위해서 여러가지 어플리케이션을 docker container 안에 올리는 경우가 많은데요. 구성한 container들을 양산할 때 아주 유용한 것이 바로 container를 image화 하는 작업입니다. Docker container to image docker를 설치하고 기본 이미지를 다운로드해서 원하는 서버를 구성했다는 가정하에 간단하게 진행하겠습니다. 1) docker 종료 # docker stop '컨테이너 이름 또는 아이디' 2) 컨테이너의 이름 또는 아이디를 알아냄 # docker ps -a 3) 컨테이너 이미지화 # docker commit -a 'jjy' container_id image_n..