Docker에 Centos6 이미지로 Gitlab 설치하기와 발생했던 문제

Docker의 Centos6 이미지를 사용해서 gitlab을 설치했다.

설치할 때 Gitlab 다운로드 페이지를 참고했다.

그런데 이런 에러가 발생했다.

docker를 실행할 때 privileged 옵션을 추가했다.

이번에는 ruby_block[supervise_redis_sleep] action run에서 멈추는 문제가 발생했다.

그래서 다음 서비스를 실행하고, 다시 reconfigure를 실행하니 잘 설치됐다.

http://localhost:80로 접속해서 초기 비밀번호를 지정했다. 초기 관리자 이메일 주소는 admin@example.com이었다.

도커(Docker)에서 자주사용하는 명령어 노트

Docker를 사용하면서 자주 사용하는 내용을 정리했다.

docker-machine 커맨드

docker 커맨드

Dockerfile 사용 예제

맥에서 80 포트로 접근 안될 경우

가상 아이피를 통해 접근한다.

또는 포트포워딩을 사용한다.

우선 Virtualbox에서 8000 -> 8000으로 포트포워딩을 설정한다. 다음 커맨드를 입력한다.

Link

  • Docker Hub : 이미지를 찾을 수 있는 사이트

[잠실 맛집] 펍앤그릴(Pub & Grill) 고르곤졸라 함박스테이크, 치킨 새우 도리아, 오미자 에이드

저녁을 먹으러 롯데월드몰에 갔다.

펍앤그릴-롯데월드몰-1.JPG

테마식당가가 5층 6층에 있다는 표시가 있어서 따라갔다. 지하철에서 나와 꽤 걸어가야했다.

펍앤그릴-롯데월드몰-2.JPG

올라와서 여러 식당의 메뉴를 보면서 둘러봤다. 지쳐서 펍앤그릴이란 식당에 들어갔다.

펍앤그릴-실내-5.JPG 펍앤그릴-실내-7.JPG 펍앤그릴-실내-1.JPG 펍앤그릴-실내-4.JPG 펍앤그릴-실내-6.JPG

스테이크 세트 메뉴

펍앤그릴-메뉴판-1.JPG

세트 메뉴

펍앤그릴-메뉴판-2.JPG

안심 스테이크

펍앤그릴-메뉴판-3.JPG

함박 스테이크 메뉴

펍앤그릴-메뉴판-5.JPG

돈까스, 1925 함박 플래터, 피쉬 앤 칩스, 올리브 새우구이

펍앤그릴-메뉴판-7.JPG

파스타, 라이스, 커틀렛

펍앤그릴-메뉴판-6.JPG

스테이크

펍앤그릴-메뉴판-4.JPG

스프, 샐러드, 음료

펍앤그릴-메뉴판-8.JPG

PUB 메뉴

펍앤그릴-메뉴판-9.JPG

와인

펍앤그릴-메뉴판-10.JPG

맥주

펍앤그릴-메뉴판-11.JPG

세트메뉴와 스테이크

펍앤그릴-메뉴판-12.JPG

파스타, 샐러드

펍앤그릴-메뉴판-13.JPG

우리는 고르곤졸라 함박 스테이크, 치킨 새우 도리아, 음료는 오미자 에이드를 주문했다.

펍앤그릴-테이블-1.JPG 펍앤그릴-테이블-2.JPG

오미자 에이드는 과발효되어서 조금 더 시큼한 맛이 났다. 얼음이 좀 더 잘게 갈려서 나왔으면 좋을뻔했다.

펍앤그릴-테이블-3.JPG

피클

펍앤그릴-테이블-4.JPG

치킨 새우 도리아의 치즈 부분은 맛있었고, 밥은 김치볶음밥 같았다.

펍앤그릴-도리아-1.JPG 펍앤그릴-도리아-2.JPG 펍앤그릴-도리아-3.JPG

고르곤졸라 치즈 소스로 덮여져 있는 함박은 정말 맛있어 보였다.

펍앤그릴-함박-1.JPG

고기 아래에 밥이 깔려있었다. 한 입 먹었는데, 고기는 질이 좋았지만 너무 짰다.

펍앤그릴-함박-2.JPG

그리고 감자튀김을 먹었을 때, 더 놀랐다. 고기보다 더 짰다.

펍앤그릴-함박-3.JPG

비주얼은 괜찮았는데, 맛이 그것의 1/10도 안되는 것 같았다. 짠 것도 문제지만, 짠만큼 맛있지도 않았다. 그래서 다른 메뉴도 전혀 기대되지 않았다.

메뉴 가격
치킨 새우 도리아 15,000
고르곤졸라 크림 함박 스테이크 16,900
오미자 에이드 6,000

내가 사용하는 크롬 익스텐션(플러그인)과 사용하지 않는 익스텐션

크롬을 조금이라도 가볍게 사용하려고, 정말 필요한 플러그인만 제외하고, 모두 삭제했다. 간단하게 익스텐션에 대한 코멘트를 남겼다. 이 페이지는 지속적으로 업데이트할 예정이다.

사용중인 플러그인:

삭제한 플러그인:

  • ColorPick Eyedropper : 웹페이지에서 컬러값을 선택할 수 있다.
  • DevTools Author : 크롬개발도구에 에디터 테마를 적용하고, 사용자 폰트를 지원한다.
  • Ember Inspector : Ember Framework 도구
  • FoxyProxy : 간단히 프록시 설정
  • GhostText : 브라우저 텍스트창에 서브라임텍스트를 통해 입력
  • Google 문서 오프라인 : 오프라인 문서 작업 가능
  • Google 문서 도구 : 문서 만들기 및 수정
  • Google 슬라이드
  • Google 시트
  • iReader : 페이지를 읽기 쉽게 만들어줌
  • JK Shortcuts Navigator : 키보드로 인기 웹사이트를 다룰 수 있음
  • Lighthouse : 페이지를 테스트하고, 측정해서 페이지 성능을 향상할 수 있는 방법을 표시한다.
  • LiveReload : LiveReload 기능
  • Save as PDF : 페이지를 PDF로 저장
  • SEO & Website Analysis : SEO, 모바일, 지역, 사용성과 관련한 깊이 있는 SEO 분석을 제공
  • Simple WebSocket Client : 웹소켓 클라이언트
  • Vue.js devtools : Vue.js 개발 도구
  • Web Performance Timing API : Performance timing API를 사용해서 웹 페이지의 기본적인 타이밍을 그래프로 보여준다.
  • Wikipedia Search : 주소창을 통해 위키 검색
  • ZenMate VPN : VPN 플러그인

윈도10에서 필요없는 프로그램, 서비스 지우기

윈도를 사용할 때, 프로그램을 설치해서 사용하지 않는 프로그램이 많이 있다. 파일 사이즈도 문제지만, 서비스에 등록되는 경우도 있어서 메모리와 CPU 리소스를 차지하는 경우도 발생했다. 그래서 필요없는 프로그램을 제거하면서 기록하기로 했다. 혹시 나중에 필요할 수도 있으므로 이 페이지에 기록하고, 지속적으로 업데이트를 할 계획이다.

Choco를 통해 설치한 프로그램

기본적으로 chocolatey를 통해 프로그램을 설치한다. 그래서 choco를 통해 설치된 프로그램을 확인했다.

다음 목록은 필요없는 프로그램을 모두 삭제하고, 남은 프로그램이다.

다음은 필요없어서 삭제한 프로그램 목록이다.

  • Atom 1.0.7 : 에디터
  • baretail 3.50.0.20120226 : tail 대체 프로그램. cygwin에서 tail을 쓴다.
  • bowery 3.6.0 : production 환경으로 코드를 배포하는 것을 돕는 환경 관리 시스템
  • codeblocks 13.12 : C, C++ 개발할 사용하는 개발 IDE. 서브라임텍스트로 대체 함.
  • cpu-z 1.74 : 하드웨어 벤치마킹 유틸리티
  • dexpot 1.6.13 : 가상 화면. 윈10에서 기본 지원하는 기능을 사용.
  • dia 0.97.2.2 : 다이어그램 작성 도구. plantuml로 대체
  • Emacs 24.5.0.20150611 : 에디터.
  • f.lux 3.10 : 모니터 밝기 조절
  • flashdevelop 4.7.2 : 플래시 개발 도구
  • freemind 1.0.1 : 마인드맵 작성 도구
  • Growl 2.0.9.20130406 : 알림 시스템
  • ietester 0.5.4 : old IE 테스트 도구.
  • Opera 33.0.1990.58 : 웹브라우저.
  • Pencil 2.0.3 : 다이어그램 작성 도구
  • fiddler 2.4.9.9 : 브라우저 테스트
  • sandboxie.install 4.20 : 샌드박스
  • StarUML 5.0 : UML 작성 도구
  • TotalCommander 8.01 : 파일관리. Free Commander로 대체
  • vagrant 1.7.4 : 가상 개발환경 관리. 개발 서버 사용으로 대체
  • VisualStudioCode 0.8.0.0 : 에디터. 서브라임텍스트로 대체
  • Xming 6.9.0.31 : x 윈도 사용. 최대한 터미널 사용
  • nmap 6.47 : 보안 스캐너
  • pgadmin3 1.18.1.20140925 – postgresql GUI 도구.
  • Graphviz 2.38 – plantuml에서 사용하는 프로그램(그래프 시각화 프로젝트)
  • jdk8 8.0.6001 – 자바 SDK
  • jre8 8.0.65 – 자바 런타임
  • jmeter 2.13.0.1 – 성능 테스트 도구 (javaruntime)
  • javaruntime 8.0.51 – 자바 런타임
  • git.install 1.9.5.20150320 – git 소스 커맨드
  • maven 3.3.1 – Java 의존성 관리. 빌드 관리
  • DotNet4.5.1 4.5.1.20140606 – .NET 4.5
  • vcredist2005 8.1.0.0 – VisualStudio 2005 재배포 가능 패키지 (Visual C++ – 라이브러리의 런타임 구성요소)
  • vcredist2008 9.0.30729.1 – VisualStudio 2008 재배포 가능 패키지
  • vcredist2010 10.0.40219.2 – VisualStudio 2010 재배포 가능 패키지
  • vcredist2012 11.0.61030 – VisualStudio 2012 재배포 가능 패키지
  • freecommander 2014.650 – 파일 관리
  • launchy 2.5.0.20140301 – 프로그램 실행. 런처
  • synergy 1.4.15-beta – 마우스 키보드 공유 프로그램. – 다운로드
  • kodi 15.2 : XBMC

모두 chocolatey의 uninstall 기능으로 삭제했다.

그리고 삭제 실패한 프로그램이 있다. 의존성이 필요한 것이라서 그런데, 이런 프로그램은 그대로 두는 것이 좋을 것 같다.

삭제 실패한 프로그램:

직접 설치한 프로그램

설치된 프로그램:

이름 게시자 설명
Adobe Acrobat Reader DC – Korean Adobe System Incorporated PDF 리더
AMD Catalyst Install Manager Advanced Micro Devices, Inc. 그래픽 드라이버
Arduino Arduino LLC 아두이노 IDE
ATnotes Version 9.5 Thomas Ascher 포스트잇 프로그램
CloudBerry Explorer for Amazon S3 5.0 CloudBerryLab S3 Gui
Composer – PHP Dependency Manager getcomposer.org PHP 라이브러리 의존성 관리 도구
EditPlus (64bit) ES-Computing 에디터
Git version 2.5.0 The Git Development Community git client
IIS Express Application Compatibility Database for x64 로컬과 원격 DB 관리
IIS Express Application Compatibility Database for x86 로컬과 원격 DB 관리
Inkscape 0.9.1 inkscape.org Illustrator 대체
Intel(R) Hardware Accelerated Execution Manager Intel Corporation 인텔 가상화 기술을 사용하는 가상화 엔진(hypervisor)
Intel(R) Network Connections 21.0.504.0 Intel 네트웍 드라이버
Kana Reminder 1.5 Kana Solution 특정시간에 알림
NuonSoft ShellEnhancer 3.0 Nuonsoft 단축키, 핫 코너 등 기타 부가 기능
NVM for Windows 1.1.1 Ecor Ventures LLC node 버전 관리 도구
R for Windows 3.2.2 R Core Team R 언어
Realtek High Definition Audio Driver Realtek Semiconductor Corp. 오디오 드라이버
Slack Slack Technologies 채팅
VanDyke Software SecureCRT 5.5 VanDyke Software, Inc ssh 접속
압축시대 kippler@gmail.com 압축 프로그램
인텔(R) HD 그래픽 드라이버 Intel Corporation 그래픽 드라이버
인텔(R) 관리엔진 구성요소 Intel Corporation
카카오톡 Kakao Corp. 메신저앱
포토스케이프 이미지 뷰어

삭제한 프로그램:

이름 게시자 설명
npEfdsWCtrl INCA Internet Co., Ltd 인터넷뱅킹
Blender Blender Foundation 3D 그래픽 프로그램
Jenkins Jenkins Project CI 툴
Opera Opera Software 웹브라우저
Android Studio Google Inc 개발 IDE
TightVNC GlavSoft LLC VNC 클라이언트, 서버
Heroku Toolbelt 3.42 25 Heroku, Inc Heroku 도구
Microsoft OneDrive Microsoft Corporation 클라우드 서비스
Bacular System(R) Enterprise 백업 시스템
AWS Command Line Interface Amazon Web Service Developer Relations AWS CLI 도구
MongoDB 3.4.2 2008R2Plus SSL (64 bit) MongoDB MongoDB 서버, 클라이언트. 필요한 서버에 직접 설치하는 것이 좋을 것 같음.
VistaSwitcher NTWind Softwre Alt+Tab 대체. 모니터별로 따로 관리 가능
Docker Toolbox version 1.11.2 Docker 개발서버에서 작업하면서 사용 안함.
pgAdmin3 1.22 The pgAdmin Development Tem Postgresql GUI Tool
Java 8 Update 121 (64-bit) Oracle Corporation
Java 8 Update 121 Oracle Corporation
Java SE Development Kit 8 Update 101 (64-bit) Oracle Corporation
Java SE Development Kit 8 Update 111 (64-bit) Oracle Corporation
Java SE Development Kit 8 Update 121 (64-bit) Oracle Corporation
Java SE Development Kit 8 Update 60 (64-bit) Oracle Corporation
Java SE Development Kit 8 Update 92 (64-bit) Oracle Corporation
Java(TM) 6 Update 20 Sun Microsystems, Inc
Ruby 2.1.7-p400 RubyInstaller Team Ruby 언어
PHP 5.3.1 The PHP Group PHP 언어
Git version 2.6.3 The Git Development Community git client
네이트온 SK Communications 메신저
OCaml Inria 언어
WinCDEmu Bazis ISO 파일 마운트
Node.js Joent, Inc and other Node contributors Node.js
WinPDF Writer TopByteLabs Ltd. PDF로 인쇄
Cisco LEAP Module Cisco Systems, Inc,
Cisco EAP-FAST Module Cisco Systems, Inc,
Cisco PEAP Module Cisco Systems, Inc,

npEfdsWCtrl 제거 방법

nProtect > npEfdsWCtrl 디렉토리 삭제 후 제어판에서 찾고, 삭제한다.

TightVNC 제거 방법

실행 후 다음 레지스트리에 있는 tvncontrol을 삭제한다.

Microsoft 프로그램

설치된 프로그램:

  • Microsoft Office Home and Business 2010
  • Microsoft Windows Driver Kit 7.1.0.7600

삭제한 프로그램:

  • Device Simulation Framework 1.0.1 : USB 디바이스를 시뮬레이트하는 프레임웍을 제공. 아두이노 때문에 설치
  • Windows 10 업그레이드 도우미 : 윈10으로 업그레이드 해서 제거함.
  • Entity Framework 6.1.1 Tools for Visual Studio 2013
  • IIS 8.0 Express
  • Microsoft ASP.NET MVC 4 Runtime
  • Microsofot Visual C++ 2008 Redistributable – x64 9.0.30729.6161
  • Microsoft .NET Framework 4.5 Multi-Targeting Pack
  • Microsoft .NET Framework 4.5 SDK
  • Microsoft .NET Framework 4.5.1 Multi-Targeting Pack
  • Microsoft .NET Framework 4.5.1 Multi-Targeting Pack (ENU)
  • Microsoft .NET Framework 4.5.1 SDK
  • Microsoft Document Explorer 2008
  • Microsoft Server 2012 Data-Tier App Framework (x64)
  • Microsoft Server 2014 Express LocalDB
  • Microsoft Server Data Tools – enu (12.0.41012.0)
  • Microsoft Server System CLR Types
  • Microsoft Visual C++ 2005 Redistributable
  • Microsoft Visual C++ 2005 Redistributable (x64)
  • Microsoft Visual C++ 2008 Redistributable – x64 9.0.30729
  • Microsoft Visual C++ 2008 Redistributable – x64 9.0.30729.17
  • Microsoft Visual C++ 2008 Redistributable – x86 9.0.21022
  • Microsoft Visual C++ 2008 Redistributable – x86 9.0.21022
  • Microsoft Visual C++ 2008 Redistributable – x86 9.0.30729.17
  • Microsoft Visual C++ 2008 Redistributable – x86 9.0.30729.6161
  • Microsoft Visual C++ 2012 Redistributable (x64) – 11.0.60610
  • Microsoft Visual C++ 2012 Redistributable (x64) – 11.0.61030
  • Microsoft Visual C++ 2012 Redistributable (x86) – 11.0.60610
  • Microsoft Visual C++ 2012 Redistributable (x86) – 11.0.61030
  • Microsoft Visual C++ 2013 Redistributable (x64) – 12.0.30501
  • Microsoft Visual C++ 2013 Redistributable (x64) – 12.0.40649
  • Microsoft Visual C++ 2010 x64 Redisitributable – 10.0.40219
  • Microsoft Visual C++ 2010 x86 Redistributable – 10.0.40219
  • Microsoft Visual Studio 2010 Tools for Office Runtime (x64)
  • Microsoft Visual Studio 2010 Tools for Office Runtime (x64) 언어팩 – 한국어
  • Microsoft Visual C++ Compiler Package for Python 2.7
  • MicrosoftHelp Viewer 2.1
  • WCF RIA Services V1.0 SP2
  • Microsoft Web Deploy 3.5
  • Microsoft Windows Driver Kit Documentation 7600.091201
  • Microsoft Silverlight 5 SDK
  • Windows 7 USB/DVD Download Tool – 이미지를 USB에 복구하는 도구
  • Prerequisites for SSDT – SQL Server Data Tool. DB 개발자를 위한 통합환경 제공
  • Microsoft System CLR Types for SQL Server 2012
  • Microsoft System CLR Types for SQL Server 2012 (x64)
  • Microsoft System CLR Types for SQL Server 2014
  • Microsoft System CLR Types for SQL Server 2014
  • Microsoft SQL Server 2012 Data-Tier App Framework
  • Microsoft SQL Server 2012 Express LocalDB
  • Microsoft SQL Server 2012 Management Objects
  • Microsoft SQL Server 2012 Management Objects (x64)
  • Microsoft SQL Server 2012 T-SQL Language Service
  • Microsoft SQL Server 2012 Transact-SQL ScriptDom
  • Microsoft SQL Server 2014 Management Objects
  • Microsoft SQL Server 2014 Management Objects (x64)
  • Microsoft SQL Server 2014 T-SQL Language Service
  • Microsoft SQL Server 2014 Transact-SQL ScriptDom
  • Microsoft SQL Server Compact 4.0 SP1 x64 ENU
  • Microsoft SQL Server Data Tools Build Utilities – enu (12.0.30919.1)
  • Microsoft SQL Server System CLR Types (x64)
  • Microsoft SQL Server2012 Native Client
  • Microsoft SQL Server 2012 Command Line Utilities
  • Microsoft Visual Studio Community 2013 with Update 4

Windows Driver Kit 삭제

다음 레지스트리를 삭제한다.

포터블 프로그램

설치된 프로그램:

  • ProcessMonitor

삭제된 프로그램:

설치된 디렉토리를 휴지통에 버린다.

  • fritzing 0.9.3b : 회로도 그리는 프로그램
  • gtk-runtime
  • minio : minio client
  • unison : 파일 동기화
  • jenkins : CI툴
  • LogExpert : tail 대체
  • RubyDevKit
  • XLaunchpad : OSX 앱 선택화면. 언인스톨러 있음.

서비스, 시작프로그램 정리

사용하는 프로그램

공통사항

시작 프로그램에서 제거:

제어판 프로그램 제거에서 삭제하는 방법

Google Update Core

자동 업데이트를 하지 않는다. 그래서 시작프로그램에서 제거했다.

다음 레지스트에서 Google Update가 있으면 삭제한다.

또는 시작 프로그램에 있는지 확인

Adobe Acrobat Update Service

업데이트는 NINITE로 해서 이건 필요 없다. 그래서 중지했다.

TSVNCache.exe 중지

Status cache를 None으로 설정

삭제한 프로그램

사용하지 않는 서비스를 제거하는 방법에 대해 다룬다.

마크애니 ImageSafer

[여의도 맛집] IFC몰 어니스트 키친. 규카츠

결혼식이 있어서 인천에 갔다가 카드 바우처를 쓰려고 여의도 IFC 몰에 갔다.

어니스트키친-입구-2-47.JPG

여기 식당가가 잘되어 있다고 들었다. 한 번 둘러보고, 어니스트키친(Honest Kitchen)이 괜찮아 보여서 들어갔다.

어니스트키친-입구-1-46.JPG

실내 인테리어가 좋았다.

어니스트키친-실내-7-42.JPG

음악 때문에 시끄러웠다.

어니스트키친-실내-4-39.JPG

사진을 찍어서 인스타그램에 올리면 청포도에이드를 주는 이벤트도 하고 있다.

어니스트키친-실내-6-41.JPG

다른 건 다 괜찮은데, 컵은 약간 허접한 느낌을 줬다.

어니스트키친-실내-5-40.JPG

메뉴판을 보고 뭘 먹을지 고민했다.

커리

어니스트키친-메뉴판-1-4.JPG

벤또

어니스트키친-메뉴판-14-9.JPG

어니스트키친-메뉴판-5-21.JPG

나베

어니스트키친-메뉴판-2-15.JPG

덮밥, 우동, 메밀

어니스트키친-메뉴판-4-20.JPG

어니스트키친-메뉴판-16-11.JPG

소바

어니스트키친-메뉴판-3-19.JPG

규카츠, 나베

어니스트키친-메뉴판-6-22.JPG

햄버거 스테이크와 파스타

어니스트키친-메뉴판-7-23.JPG

그릴 스테이크

어니스트키친-메뉴판-8-24.JPG

샐러드

어니스트키친-메뉴판-9-25.JPG

와규 규카츠 정식 단품과 세트.

어니스트키친-메뉴판-15-10.JPG

Specialty

어니스트키친-메뉴판-10-5.JPG

그릴 베스트 세트

어니스트키친-메뉴판-11-6.JPG

스테이크 세트 메뉴.

어니스트키친-메뉴판-12-7.JPG

규카츠 세트. 우리는 베스트 규카츠 세트를 시켰다.

어니스트키친-메뉴판-13-8.JPG

베스트 커플 세트

어니스트키친-메뉴판-18-13.JPG

비프 함박스테이크, 파스타, 새우, 콤보, 돼지, 소 스테이크

어니스트키친-메뉴판-19-14.JPG

어린이 메뉴, Specialty, 샐러드, 사이드메뉴, 맥주, 와인

어니스트키친-메뉴판-17-12.JPG

맥주

어니스트키친-메뉴판-20-16.JPG

에이드, 음료, 와인, 사케 등 주류

어니스트키친-메뉴판-22-18.JPG 어니스트키친-메뉴판-21-17.JPG

기본 반찬이 나왔다. 먼저 백김치.

어니스트키친-반찬-1-26.JPG

고추가루 뿌린 단무지.

어니스트키친-반찬-2-27.JPG

김치

어니스트키친-반찬-3-28.JPG

세트메뉴에 나오는 웰치스

어니스트키친-세트메뉴-9-37.JPG 어니스트키친-음료-2-45.JPG

우동은 세트메뉴로 나온 거 치고 맛있었다.

어니스트키친-세트메뉴-1-29.JPG

크림망고 새우는 느끼하지 않았고, 샐러드와 소스 모두 잘 어울렸고, 상큼했다. 특이하게 튀김이 아니고, 구운 새우였다.

어니스트키친-세트메뉴-3-31.JPG

연어롤도 평균 이상은 하는 것 같다.

어니스트키친-세트메뉴-5-33.JPG

카레도 진하고 깊은 맛이 나고, 구운 마늘도 잘 어울려서 꽤 맛있었다.

어니스트키친-세트메뉴-6-34.JPG 어니스트키친-세트메뉴-7-35.JPG

이번에는 규카츠

어니스트키친-세트메뉴-8-36.JPG

샐러드에 뿌린 소스는 땅콩이 들어간 거 같은데, 다른 샐러드에 들어간 것보다 별로였다.

어니스트키친-세트메뉴-2-30.JPG

규카츠는 튀김옷을 입힌 소고기를 고온에서 살짝 튀겨서 겉이 바삭했다.

어니스트키친-규카츠-3-3.JPG

달궈진 불판에

어니스트키친-규카츠-2-2.JPG

고기를 올려서 살짝 익혀서 먹었다. 돈가스와 스테이크를 함께 먹는 느낌.

어니스트키친-규카츠-1-1.JPG

사진 찍어서 인스타에 올리고, 직원한테 말했다.

어니스트키친-세트메뉴-4-32.JPG

그리고 나온 청포도 에이드. 웰치스와 차이점은 청포도가 씹히는 정도인듯.

어니스트키친-음료-1-44.JPG

처음 규카츠를 먹었는데, 고기 상태도 좋았고 아주 맛있었다. 메뉴가 많아서 선택하는게 어려웠다. 다음에 가면 다른 메뉴도 먹어봐야겠다.

아이폰에서 LTE(셀룰러) 데이터 소모량 줄이는 방법

평소 와이파이가 되는 지역에서만 핸드폰을 사용해서 데이터에 신경쓰지 않았었다. 그런데 기본제공 데이터를 모두 사용했다는 문자가 왔다. 그래서 우선 리필쿠폰을 사용해서 데이터를 충전하고, 폰을 살펴봤다.

어떤 앱에서 많이 사용했는지 확인했다. 그렇지만 너무 오랫동안 데이터가 쌓여서 어디가 문제인지 확인하기가 어려웠다.

20170411-아이폰 설정 화면-셀룰러2.PNG

그래서 통계 재설정을 했다.

20170411-아이폰 설정 화면-셀룰러.PNG

그리고 하루동안 사용을 하고 확인을 했다.

카카오톡이나 트위터, 사파리 같이 자주 사용하는 앱이 상위권을 차지했는데, 이런건 이해가 됐다. 그러나 “시스템 서비스”에서 특히 “시간 및 위치”에서 꽤 많이 차지하고 있었다. 위 사진에서는 문제를 해결하고 난 후라서 14.4MB이고, 문자게 있을 당시는 수백메가였다. 앱을 사용하지 않는데도 GPS를 많이 사용하는 것으로 생각했다.

20170411-아이폰 설정 화면-위치서비스.PNG

그래서 위치 서비스 설정에 들어갔다. 항상으로 되어 있는게 많은데, 이런 것들이 앱을 사용하지 않아도 GPS를 사용하는 것으로 보였다. 그래서 사용하는 동안으로 설정을 변경했다.

그리고 시스템 서비스에서도 “나의 iPhone 찾기”를 제외하고, 모두 비활성화했다.

추가로 필요없는 푸시 알림 메시지를 모두 껐다.

20170411-아이폰 설정 화면-알림.PNG

백그라운드 새로고침 기능은 전혀 필요없어서 모든 앱을 비활성화했다.

20170411-아이폰 설정 화면-백그라운드 앱 새로고침.PNG

이정도 설정을 하니 확실하게 LTE 소모량이 크게 줄었다.

서브라임텍스트 사용 팁

서브라임텍스트에서 자주 사용하고, 유용한 팁을 정리했다.

Word Wrap(워드랩)

에디터를 사용하다보면 사이드바를 늘리고, 레이아웃을 4분할을 쓰게 되면 코딩영역이 작아져서 가로 스크롤이 생겨 불편한 경우가 있다. 이 때 메뉴에서 워드랩을 설정해 불편함을 없앴 수 있다.

가이드 라인도 워드랩에 맞게 설정한다.

현재 줄을 위 아래로 이동하는 방법

단축키:

블럭을 지정해서 블럭단위로 위 아래로 이동할 수도 있다.

정렬하는 커맨드

커맨드 팔레트에서 다음 커맨드를 통해 정렬 기능을 사용할 수 있다.

  • Shffle : 랜덤
  • Sort : 오름차순
  • Reverse : 내림차순
  • Unique : 중복 제거

다음 예제로 블럭을 지정한 후 테스트할 수 있다.


레이아웃 분할

단축키 :

숫자키 기능
1 단독창
2 Column 2개
3 Column 3개
4 Column 4개
5 Grid
8 (윈도 전용) Row 2개
9 (윈도 전용) Row 3개

라인 단위로 쪼개기

단축키:

메뉴:

또 하나의 팁. 선택 후 “ 또는 { 를 입력하면 선택영역이 해당 문자로 감싸게 된다.

라인 지우기

현재 라인에서 커서 이후로 모두 지운다.

단축키:

현재 라인에서 처음부터 커서까지 모두 지운다.

커맨드 팔렛트 실행

함수 리스트 보기

파일명으로 찾기

새창으로 서브라임 띄우기

아이콘을 만들 때 다음 옵션을 줘서 이미 열려진 서브라임텍스트 외에 추가로 빈 에디터를 띄울 수 있다.

선택 대문자로 바꾸기

선택된 단어를 모두 찾아 선택하기

단축키:

해제는 ESC 또는 위 단축키를 다시 누르면 된다.

CR/LF 변환하기

최근 프로젝트 삭제 방법

다음 파일 수정:

(윈도)

(OSX – Sublime Text 2)

(OSX – Sublime Text 3)

Supervisor. 프로세스 관리, 로그 확인

supervisor는 유닉스 계열의 시스템에서 여러 프로세스를 모니터링하고, 제어하는 프로그램이다.

여러 프로젝트를 진행할 때, 개발서버를 환경에 따라 매번 세팅해야 했다.이 프로젝트는 이 개발서버, 저건 저 개발 서버, 프로젝트가 많아지면서 개발서버가 분산되어 관리하기가 어려워져갔다. docker로 로컬 PC에서 환경을 돌려서 꽤 오랫동안 정착했었지만, 몇몇 문제점이 나타나게 됐다.

윈도 환경이라 docker-machine을 올리려면 Virtualbox를 써야 하는데, 리소스가 부족한 경우가 많이 발생했다. 보안 업데이트 때문에 재부팅하면 docker-machine 올리고, 컨테이너 올리고, 프로세스를 실행하는 작업을 해줘야 했는데, 꽤 귀찮았다. 그리고 개발할 때는 컨테이너가 실행되고, 자동으로 프로세스가 뜨도록 세팅하지 않아야 할 경우도 많았다.

그래서 원격의 한 개발서버에서 모든 프로젝트를 작업할 수 있게 환경을 만들었다. 이 때, Supervisor를 사용해서 스위치 on/off 하는 방식으로 프로세스를 관리하며 작업을 할 수 있게 만들었다.

Supervisor 설치하기 :

python 모듈이라서 간단하게 설치할 수 있다.

이제 설정파일을 어떻게 작성하는지 보겠다.

예:

기존 설정파일 다른 부분은 수정하지 않고, 다음과 같이 파이선 프로그램을 추가했다.

설명
command 어떤 커맨드를 실행할지 정의
directory 어떤 디렉토리에서 실행할지 정의
autostart supervisor 데몬이 시작할 때 이 프로세스도 같이 실행할지 정의

이번에는 supervisorctl로 프로세스 관리하는 방법을 알아볼 것이다.

이렇게 실행하면 REPL 상태가 된다. 여기서 각종 커맨드를 사용할 수 있다. 위 예에서는 python 프로세스 3개, webpack 프로세스 1개, 파일 동기화 하는 프로세스 1개를 보여주고 있다.

현재 다음과 같은 프로세스를 사용하고 있다.

  • node.js(gulp + webpack 포함) : 프론트엔드, 백엔드 개발
  • nginx : lua 개발
  • elasticsearch
  • python(flask, zeromq, …)
  • php-fpm

mysql이나 apache 등도 foreground로 실행하도록 추가하면 되지만 이미 서비스스크립트가 있어서 따로 등록하지 않았지만 이들도 supervisor를 통해 관리할 수 있다.

production 환경에서도 사용하면 supervisor를 통해 로그를 볼 수 있고, 프로세스를 관리할 수 있어서 편할 것 같다. 그 전에 production에 사용한 사례가 있는지 확인은 필요할 것 같다.

Elasticsearch 1.0.0 설치와 사용방법

Elasticsearch와 관련해서 참고할 만한 내용을 기록했다. 오래된 프로젝트를 다시 세팅하면서 썼고, Elasticsearch 버전은 1.0.0이다.

설치하기

우선 Elasticsearch 다운로드 페이지에서 파일을 다운로드 받는다.

기본

Query String Query

Query String Query 관련 공식페이지

쿼리 문자열은 단어와 연산자의 연속으로 이뤄진다.

기본 형태는 다음과 같다. QUERY_STRING_SYNTAX라고 되어 있는 부분에 쿼리를 사용할 수 있다.

Query String 문법 기본:

이런식으로 복잡한 쿼리도 사용할 수 있다.

allow_leading_wildcard 옵션은 *이나 ?를 첫 번째 문자로 허용여부를 설정할 수 있다. 기본값은 True다. 정규식에서는 이 옵션의 영향을 받지 않는다. 다음과 같은 쿼리는 Elasticsearch가 인덱스의 모든 단어를 강제로 찾게한다.

analyze_wildcard 옵션은 기본적으로 검색어에 있는 와일드카드를 분석하지 않는다. 세팅을 true로 하면 와일드카드를 분석하려고 최대한 노력하게 된다.

토큰화와 관련해서 검색시 주의할 점

예를들어 다음과 같은 데이터가 있다.

f_name이 AcroRd32라는 단어와 VV11.0.14.16VV라는 단어가 모두 포함된 경우를 찾으려고 했다. 그래서 이런식으로 검색하면 될 줄 알았다.

안된다. 표준 토크나이저로 토큰화되므로 필드의 본래의 텍스트에 검색을 하는 것이 아니라 토큰화된 단어를 검색한다. 따라서 다른 토크나이저로 변경할 필요가 있다.

스냅샷과 스냅샷을 통한 복원

공식 페이지 문서

스냅샷 저장소를 만들고, 현재 상태를 스냅샷해서, 저장소 디렉토리에 보관이 되고, 이것을 다른 클러스터에서 복원할 수 있다.

Reroute

위에서 다른 클러스터로 복원했을 때, 리플리케이션과 샤드 세팅이 다르면 Unassigned 상태가 된다. 이런 경우 Unassigned 상태를 정상적인 상태로 만들고 싶을 때 reroute를 사용한다. reroute 커맨드는 클러스터가 reroute 할당 명령을 실행하도록 해준다.

스냅샷 했던 서버의 상태:

  • replication : 5
  • shard : 2

복원 할 서버 상태:

  • replication : 0
  • shard : 1

index를 만들지 않은 상태에서 복원해서 그럴 수도 있는데, 그건 테스트 하지 않았다.