본격적으로 APM 서버 설치를 진행한다. APM 은 다음 세 가지 오픈소스 스택을 말하는데, 본의 아니게 전부 소스를 내려받아 빌드하는 방식으로 설치했다. Apache httpd Php Mysql 라즈베리 파이는 arm64 아키텍처이기 때문에 x86 기반의 바이너리는 사용할 수가 없다. 대부분 오픈소스 레포에서 사전 빌드된 바이너리를 제공하고는 있는데 보통 x86 기반이어서, apt 같은 패키지 유틸을 사용해서 명령어 몇 줄 […]
라즈베리 파이 4 * APM 홈서버 구축하기 2 – OS 설치 및 장치 설정
제품 구매에 이어 OS 설치 및 기본 환경을 설정한다. Ubuntu 18.04 LTS 설치 라즈베리 파이에서 공식적으로 지원하는 OS는 라즈비안이지만 기본 유틸 사용법이나 커뮤니티 등 개인적으로 친숙한 우분투를 선택했다. 다음 링크에서 바로 다운받을 수 있는데 Ubuntu 18.04.4 LTS for Raspberry Pi 4 다운로드 링크 http://cdimage.ubuntu.com/releases/18.04.4/release/ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img.xz 위 링크가 만료가 되었다거나 다른 버전의 이미지를 다운받고자 하는 경우 공식 […]
라즈베리 파이 4 * APM 홈서버 구축하기 1 – 준비물
이번에 출시한 라즈베리 파이 4가 전작에 비해 비약적인 성능 개선이 이뤄졌다기에 찾아보니, 쿼드코어 CPU에 USB type-C 전원 단자와 USB3.0 포트가 기본 탑재되었고 메모리는 DDR4 1/2/4 GB의 선택지를 제공하고 있었다. 벤치마크 결과에서도 모든 처리능력에 있어 전작보다 월등히 향샹된 것을 확인할 수 있었는데 기글하드 라즈베리 파이 4 벤치마크 https://gigglehd.com/gg/hard/5134904 x86 데스크탑 CPU와 비교했을 때는 한참 부족하더라도 소비 […]
[Docker] 실행된 컨테이너에 shell 환경으로 접근하기
너무 단순한 명령어들이어서 기록의 가치가 없다고 생각했었는데, 한번 테스트 컨테이너를 제대로 구축한 이후에는 서비스 경로를 통해 접근하거나 sshd 를 통해서 쉘 환경에 접근하다보니 자꾸 까먹게되기도 하고 이참에 자세히 정리를 해두어야 겠다는 생각이 들어 써본다. docker 컨테이너의 sh 환경에 접근하기 위해서는 다음과 같은 방법을 사용할 수 있을 것 같다. 3.ssh 는 사실 컨테이너에 sshd 데몬을 띄워놓고 […]
[Linux] PROMPT STATEMENT – PS1, PS2, …, PS4
맥 기본 터미널 기본 설정의 PS1은 현재 위치를 보여주지 않는다. 개인적으로 우분투에서의, scp remote 경로와 비슷한, 형태를 좋아하기 때문에 우분투에서의 것처럼 바꿔두었는데 (export PS1="\h:\W \u\\$") Linux와 Mac 에서의 기본 PS1 설정은 다음과 같고 Linux \s-\v\$ Ubuntu \h:\W \u\\$ Mac [\u@\h \W]\$ PS1 에서 사용할 수 있는 포매터는 아래와 같은 것들이 있다. Expression Output \t 24시 […]
[httpd] http/2 설정
[httpd] http/2 설정 http/2 http/1.x는 요청 하나당 하나의 응답을 제공한다. 하나의 페이지에 모든 리소스들을 때려넣었다면 단 한번의 요청으로 웹페이지를 렌더링할 수 있겠지만 다양한 목적이나 제약에 의해서 대부분의 웹페이지들은 리소스들을 분리시킨다. 스타일시트나 자바스크립트 등의 정적인 리소스들은 캐시해두고 재사용하면 통신 비용이 절감될 것이고 미디어파일들은 대부분 다이나믹이기때문에 (미디어도 코드로 넣을 수는 있지만) 분리하는게 편리하기 때문이 아닐까 이런 상황에서 […]
[windows] Lenovo Thinkpad X390
Thinkpad X390 구입 배경 이직하게 되면서 전 직장에서 지급받았던 노트북은 반납했고 보안환경에서 근무하는 지금, 회사에서 지급된 맥북은 집으로 가져올 수가 없어서 새로운 노트북이 필요하게 되었는데 회사에서 사용하는 환경과 연속성(?) 이 있으면 좋을 것 같아 맥북도 고려했지만, 대한민국에서는 Windows 환경이 꼭 필요한 경우가 아직 있어 메인 컴퓨터를 맥으로 하기에는 불편함이 많을 것도 같고 필요한 사양을 맞추는 […]
[Oracle] Diagnosability in Jdbc, driver에서 사용되는 SQL 로깅
[Oracle] Diagnosability in Jdbc, driver에서 사용되는 SQL 로깅 Oracle jdbc driver (ojdbc) 중에서 _g 로 끝나는 라이브러리가 있는데 이걸 이용하면 driver 를 통해서 쿼리하는 SQL 을 모두 추적할 수가 있다. Oracle Test DB docker hub 에 간단하게 오라클 데이터베이스를 테스트해볼 수 있는 이미지가 있어 이걸 이용했다. 등록한 사용자랑 DB 스키마를 보니 owncloud 에서 repository DB […]
[Docker] 실행 중인 Container에 포트 추가하기
[Docker] 실행 중인 Container에 포트 추가하기 cloudera/quickstart 도커 이미지를 이용해서 로컬 테스트를 하던 중 drill 을 추가로 설치했는데 drill 웹 서비스 포트는 기존에 포트 맵핑을 해두지 않았기 때문에 새롭게 추가해야만 했다. 이미 컨테이너로 실행 중인 상태에서 동적으로 포트 포워딩 룰을 추가해줄 수 없고 실행중인 컨테이너를 종료하고 현재 상태를 이미지로 만든 뒤, 해당 이미지로 다시 실행해야한다고 […]
[ElasticSearch] 검색엔진 만들기 1 – Mac에 ElasticSearch, Kibana 설치
기존에 만들었던 IMS 검색엔진의 아이디어들을 정리하면서 동시에 Mac과 친해질 겸 Mac 환경으로 진행할 예정. 그리고 기존 검색엔진은 ELK 6 버전에서 만들었었는데 7 버전에서 구현해보며 최신 버전 체험도 해보려고 한다. 서버에 있던 소스들을 Mac 로컬 환경으로 내려받아 구동해보려고 했더니 index 만드는 것부터 변경 사항이 있었고, Search API에도 type 구조가 드디어 없어지면서 달라진 부분이 바로 눈에 띄었다. […]