docker(도커)로 centos + apm + mail 서버 구축 완료 후 배포
·
이전자료/서버
첨부파일 메일 전송 코드를 테스팅을 하다가 클라우드 개발서버의 이미지를 손상시켜버렸습니다. ​ 매번 이런 식으로 작업하기에는 너무 설정할 것도 설치할 것도 많아 도커를 이용하여 개발서버를 처음부터 끝까지 직접 구현하고 이미지화하였습니다. ​ 클라우드 서버에 개발서버 이미지를 생성하면 되지만 제 담당도 아니고 문제가 생길 때마다 매번 부탁하기도 그렇더라고요. ​ 먼저 구축 완료한 결과 화면입니다. qmail 서버를 구축하여 메일 전송 및 웹서버를 통해 사이트 출력까지 이상 없이 완료하였습니다. ​ 저의 private 도커 이미지입니다. 태그 1.0은 apm 구축 1.1은 메일 서버 구축으로 docker 이미지화하였습니다. 구축한 리포지토리는 저만 사용할 수 있도록 private 화하였고 pull을 받기 위..
php-fpm으로 메일 UI 변경 및 사이트 속도 개선
·
이전자료/서버
웹메일 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으로 설정한다면 향후 버전을 다르게 적용하여도 유연하게 대처 가능할 것으로 보입니다. ​ ​ 모든 테스트는 도커에서 진행이 되었으며 도커허브에 ..
AH02564: Failed to configure encrypted (?) private key 해결 방법
·
이전자료/서버
테스트용으로 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 에러 해결 방법
·
이전자료/서버
윈도우에서 nvm status 5 혹은 nvm status 1 에러가 발생될 때 해결 방법을 알려드리려고 합니다. ​ 프로젝트 투입 팀원 별로 node.js 버전이 다르면 협업 과정에서 호환성 문제가 있을 수 있는데요. 이것을 nvm을 통해서 손쉽게 버전 변경을 할 수 있습니다. ​ 근데 다른 글을 보니깐 status 에러가 뜰 때 무슨 powershell을 띄우고 아니면 다운그레이드를 하고 root 디렉터리를 변경해서 새로 받고 이러는데요. ​ 그럴 필요 없이 그냥 명령어 프롬프트를 관리자 권한으로 실행하시면 됩니다. ​ 만약 VSC나 Webstorm과 같이 IDE에서 터미널을 실행하는 경우 그냥 IDE를 관리자 권한으로 실행하시면 됩니다. ​ 이상입니다.
실무에서도 사용하는 톰캣(Tomcat) 8.5 상세 설정 방법
·
이전자료/서버
요즘 계속해서 웹서버와 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 인프라 구성부터 CentOS 접속까지 하는 방법
·
이전자료/서버
안녕하세요. 저는 가장 저렴하게 클라우드 서비스를 제공해 주는 NHN Cloud를 이용하고 있습니다.​ NHN Cloud 인프라 구성을 하고 해당 인스턴스에 mobaXterm을 이용한 SSH 접속까지 해보도록 하겠습니다 ​ 먼저 접속한 결과 화면입니다. 바로 진행하도록 하겠습니다. NHN Cloud 회원가입을 하시면 메인 화면 상단에 CONSOLE로 들어갑니다. 바로 진행하도록 하겠습니다. NHN Cloud 회원가입을 하시면 메인 화면 상단에 CONSOLE로 들어갑니다. ​ 화면 우측 상단에 다양한 리전이 있는데요 요금이 가장 저렴한 한국(판교) 리전으로 구성하였습니다. 먼저 자신의 조직을 입력합니다. 저는 간단하게 저의 이름 이니셜로 설정하였습니다. 본인의 목적에 맞게 작성하시면 됩니다 조직을 설정하였..