첨부파일 메일 전송 코드를 테스팅을 하다가 클라우드 개발서버의 이미지를 손상시켜버렸습니다. 매번 이런 식으로 작업하기에는 너무 설정할 것도 설치할 것도 많아 도커를 이용하여 개발서버를 처음부터 끝까지 직접 구현하고 이미지화하였습니다. 클라우드 서버에 개발서버 이미지를 생성하면 되지만 제 담당도 아니고 문제가 생길 때마다 매번 부탁하기도 그렇더라고요. 먼저 구축 완료한 결과 화면입니다. qmail 서버를 구축하여 메일 전송 및 웹서버를 통해 사이트 출력까지 이상 없이 완료하였습니다. 저의 private 도커 이미지입니다. 태그 1.0은 apm 구축 1.1은 메일 서버 구축으로 docker 이미지화하였습니다. 구축한 리포지토리는 저만 사용할 수 있도록 private 화하였고 pull을 받기 위..
웹메일 UI 단은 PHP를 사용하고 있는데요 기존에 PHP 버전이 너무 낮어서 최신 UI를 적용할 수 없었습니다. 이에 따라 해결 방법을 모색 중 php-fpm을 통해서 최신 UI를 적용할 수 있었습니다. 먼저 결과 화면입니다. 좌측이 최신 UI를 적용한 사진입니다. 기존에는 PC 외에는 사용이 힘들었으나 새로운 UI 적용으로 모바일, 태블릿 등 과 같이 반응형으로 동작합니다. 기존 apache2.2 php 5.3 mysql 5.1 신규 apache2.4 php 5.5 mysql 5.8 로 변경하였으며 테스트로 php 버전을 많이 올리진 않았지만 php-fpm으로 설정한다면 향후 버전을 다르게 적용하여도 유연하게 대처 가능할 것으로 보입니다. 모든 테스트는 도커에서 진행이 되었으며 도커허브에 ..
테스트용으로 openssl을 이용하여 보안 인증서를 만들었습니다. 하지만 웹서버를 실행시키지 못했는데요. [Sun Sep 12 14:00:35.197086 2021] [ssl:emerg] [pid 15192:tid 396] AH02577: Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file test.key) [Sun Sep 12 14:00:35.198086 2021] [ssl:emerg] [pid 15192:tid 396] AH02564: Failed to configure encrypted (?) private key testdomain.co.kr:443:0, check test.key 로그파일에는 이와 같이 찍혔습니다. 다시 보..
전사적으로 관련 기술에 대해 발표를 한 뒤 잊지 말자는 차원에서 간단하게 기록합니다. 먼저 최대한 쉽게 설명을 드리고 다음으로 실제로 도커 컨테이너 활용 사례를 말씀드리겠습니다. 도커 컨테이너란? 가상머신보다 빠르고 가벼운 독립적인 가상화 공간입니다. 프로젝트 규모가 커짐에 따라 확장성과 유지 보수의 용이성을 위해 서비스 단위를 나눌 필요가 있습니다. 각각의 서비스를 아래의 사진 중 애플리케이션이라고 전제하에 말씀드리도록 하겠습니다. 가상화는 두 가지로 분류되는데요 먼저 컨테이너 방식과 가상머신 방식이 있습니다. 가상머신 방식에서 또 두 가지로 나눈다면 Host OS가 없는 베어메탈 방식과 Host OS가 있는 방식으로 나눌 수 있는데 일반적으로 VMware을 사용해 봤을 거라 ..
윈도우에서 nvm status 5 혹은 nvm status 1 에러가 발생될 때 해결 방법을 알려드리려고 합니다. 프로젝트 투입 팀원 별로 node.js 버전이 다르면 협업 과정에서 호환성 문제가 있을 수 있는데요. 이것을 nvm을 통해서 손쉽게 버전 변경을 할 수 있습니다. 근데 다른 글을 보니깐 status 에러가 뜰 때 무슨 powershell을 띄우고 아니면 다운그레이드를 하고 root 디렉터리를 변경해서 새로 받고 이러는데요. 그럴 필요 없이 그냥 명령어 프롬프트를 관리자 권한으로 실행하시면 됩니다. 만약 VSC나 Webstorm과 같이 IDE에서 터미널을 실행하는 경우 그냥 IDE를 관리자 권한으로 실행하시면 됩니다. 이상입니다.
요즘 계속해서 웹서버와 WAS 관련해서 포스팅을 하고 있습니다. VM 설치부터 아파치 및 톰캣 연동 그리고 다양한 설정들도 해봤는데요 관련 부분이 궁금하시다면 제 카테고리 중 웹서버 카테고리를 참고하시면 좋을 것 같습니다. 이번 시간에는 톰캣 상세 설정 몇 가지를 알아보려고 합니다. 현재 상태는 VMware15 CentOS7 Apache + Tomcat 연동까지 마친 상태입니다. 먼저 가비지 컬렉션 jstat를 이용한 모니터링하는 방법에 대해서 알려드리겠습니다. jstat -gcutil -h20 36259 1000 저의 PID는 36259입니다. gcutil 옵션을 통해서 1초마다 반복되게 하였습니다. jstat를 사용할 수 없으면 yum install java-1.8.0-openjdk-d..
안녕하세요. 저는 가장 저렴하게 클라우드 서비스를 제공해 주는 NHN Cloud를 이용하고 있습니다. NHN Cloud 인프라 구성을 하고 해당 인스턴스에 mobaXterm을 이용한 SSH 접속까지 해보도록 하겠습니다 먼저 접속한 결과 화면입니다. 바로 진행하도록 하겠습니다. NHN Cloud 회원가입을 하시면 메인 화면 상단에 CONSOLE로 들어갑니다. 바로 진행하도록 하겠습니다. NHN Cloud 회원가입을 하시면 메인 화면 상단에 CONSOLE로 들어갑니다. 화면 우측 상단에 다양한 리전이 있는데요 요금이 가장 저렴한 한국(판교) 리전으로 구성하였습니다. 먼저 자신의 조직을 입력합니다. 저는 간단하게 저의 이름 이니셜로 설정하였습니다. 본인의 목적에 맞게 작성하시면 됩니다 조직을 설정하였..