github 에서 배포 전용키를 넣을 때 여러 고민에 빠지게 된다.

- 만약 배포에 레파지토리를 접근해야한다면?
- 여러 배포키를 등록하는 것이 관리상 어렵다면?


등등 배포에 대한 고민과 머신 전용 키 관리에 여러 고민이 있게 되는데,
github 는 다음과 같이 심플하게 처리하란다.

https://developer.github.com/guides/managing-deploy-keys/

- 머신에서 사용하는 전용 account 를 만든다.
- 그 account 에 deploy key 를 추가한다.
- 그 account 를 team 에 추가하거나 collaborator 로 추가한다.

그럼 사용중인 키 (공개키, 비밀키) 가 어떤 계정에 연결되어 있는지 확인을 하려면?

https://help.github.com/articles/error-key-already-in-use/

ssh -T -ai ~/.ssh/id_rsa git@github.com

이렇게 하면 어떤 계정의 어떤 레파지토리에 연결되어 있는지 확인해준다.

Posted by 눈빛마음
:

정말 한줄짜리 끄적임

sudo apt-get install python-dev python-imaging libjpeg62-dev libfreetype6-dev zlib1g-dev

Posted by 눈빛마음
:

음... 왜 굳이 virtualenv 로 iPython 을 설치했느냐?
그냥 어떤 패키지들이 필요하고 또 나중에 편하게 이동하려는 목적이였다면 설명이 되려나?

일단 virtualenv 관련 필요한 것들을 설치한다.

# sudo apt-get install python-virtualenv python-dev

설치되었으면 virtualenv 환경 설치 및 작동

# virtualenv iPython
# cd iPython
# source bin/activate

그리고 iPython notebook 이 실행되기 위해서는 다음 패키지들이 추가로 필요하단다.

# pip install jinja2 sphinx pygments tornado nose

pyzmq 도 필요한데 이건 다음방법으로 설치

# sudo apt-get install libzmq3-dev
# pip install pyzmq

readline 도 필요한데 이건 다음방법으로 설치

sudo apt-get install libncurses5-dev
pip install readline

그리고 ipython notebook 설치

pip install ipython[notebook]

이제 ipython notebook 을 웹 서비스에서 접근하기 위한 설정

# ipython
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
Type "copyright", "credits" or "license" for more information.

IPython 3.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:2d2104e....bd'
In [4]: quit

# ipython profile create web
# [에디터] ~/.ipython/profile_web/ipython_notebook_config.py

c = get_config()
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:2d2104e......bd'
c.NotebookApp.port = 9999

그리고 start

# ipython notebook --profile=web


참고 링크들

필요한 패키지들 : https://dobest.io/documentation-with-ipython-notebook/
Web으로 접근하기 : http://blog.daum.net/maxmin93/13380905

Posted by 눈빛마음
:
커뮤니티의 자생력을 위해서는 반드시 광고를 잘 활용해야한다.

광고를 잘하기 위해서는 정말 치밀한 계산, 노출량 조절, 그리고 뛰어난 시스템으로 빠르게 광고주의 요청사항을 받아 주어야 한다는 것이다.

이런 모둔 요청들을 쉽고 빠르게 적용해줄 수 있는 무료 솔루션이 있다면 어떻게 하겠는까?

나는 반드시 도입하라고 이야기 하고 싶다.!


계속 작성중...



Posted by 눈빛마음
:

서비스를 운영하다가 보면 반드시 필요한 것이 상태 모니터링 툴이다.

이걸 직접 들어가서 모두 일일히 확인한다? 또는 문제가 생겼을때 확인하러 들어간다?


문제는 이미 발생해서 지나간 뒤다. 즉 항상 서버의 상태를 모니터링 해두고 있지 못하면 문제가 발생되어도 원인을 찾기 힘들 것이다.


유용한 링크 부터 ...
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/QOS/Monitering_Tool/zabbix

계속 작성 중...


Posted by 눈빛마음
:

Global Server Load Balaner 를 bind 9 으로 편하게 구축해보자!

한국, 중국, 일본, 미국 각 나라에 서버를 두고 그 나라의 서버로 접속하게 지만, 도메인 주소는 같게 한다면?

이 이야기는 이미 예전부터 bind + gslb patch 로 많이 다뤄지던 주제이다.
http://blog.naver.com/kubby72/100071021509 <- 이 주소가 국내 사람들에게 친절하게 설명되는 주소


조금 더 쉽게 쓰고 싶다고? 그럼 KT ucloud 에서 제공하는 GSLB 를 써보자
http://www.netmanias.com/ko/post/blog/5617/gslb-dns-cloud-ucloud/global-server-load-balancing-gslb-service-for-kt-ucloud


이건 유료 서비스라 싫다고?
그럼 최신 bind 패치 내용을 따라서 구성해보는 것을 적극 권장한다.
단 이 내용은 최신 bind 9.10 에서 제공하는 기능으로 설정하기 좀 까다로울지도 모르겠다.
https://kb.isc.org/article/AA-01149/0/Using-the-GeoIP-Features-in-BIND-9.10.html


이것저것 다 어렵고 내가 쓰던 Bind 에서 써보고 싶다고?
세상에 쉬운게 어디 있냐? 좀 노력 해보세요. 라고 하고 싶지만... 꽤 적당한 팁이 있다.
http://phix.me/geodns/ <- 이 문서를 정말 잘 보세요.


이 문서가 무엇인고 하니 전 세계의 IP 주소를 나라와 국가로 분류해주는 서비스인 MaxMind 사의 데이터를 이용해 bind 에 적용하는 방법이다.
MaxMind 사에서 제공하는 GeoIP 라는 테이블은 다음의 URL 을 참고하자
https://www.maxmind.com/en/geoip2-services-and-databases 


그럼 이걸 어떻게 bind 에서 설정해서 쓰느냐?
... 설정 파일을 보여줘야 되는 문서는 좀 나중에 .....

Posted by 눈빛마음
:

LVS = Linux Virtual Server

다른 많은 분들은 HAProxy 를 쓰고 계시지만 나는 개인적인 이유로 LVS, Keepalived 의 조합을 선호한다.
그 이유는 그냥 확실한 레퍼런스가 있으니깐?
물론 L4 LoadBanacer 와 L7 LoadBanacer 의 역할은 완전히 다르다.
LVS 는 L4 로드밸런서이고 HaProxy 는 L7 로드밸런서이니 셋팅부터 관리 포인트 모두 다르다.

L4 는 단순히 tcp 연결의 port 를 보고 부하분산을 해주는 것이고,
L7 은 어떤 요청이 들어오는지를 모두 확인하여 부하 분산을 해준다.

언뜻 들어보면 L7 이 당연히 좋아 보인다. 물론 부하가 크지 않은 곳에서는 L7 을 잘 셋팅하면 정말 좋다.
그러나 L7 은 좋은 많큼 부하도 당연히 많이 먹을 수 밖에 없으며, 셋팅도 신경 쓸 부분이 많다.

그렇다고 L4 셋팅이 쉬운가? 라고 물어보면 쉽지는 않다고 이야기 할 수 밖에 없다.
(라고 쓰고 있지만 막상 한번 해보고 나면 L4 Server LoadBalancer 설정은 그나마 쉽다고 이야기 할 수 있겠다.)


아무튼 부하분산을 왜 하는지는 다른 URL 을 통해서 설명하는게 좋겠다.

[계속 작성중...]


일단 부하분산을 해야하는 이유를 파악했다면, 셋팅을 해봐야지?


일단 여기에 있는 정보로 우선.... 대체 (계속 작성중...)
http://jook.pe.kr/xe/1991


이런 페이지도 있네?
http://malsik2004.tistory.com/387

Posted by 눈빛마음
:
안녕하세요. 눈빛마음입니다.

instant hotspot 이 안되서 USB 케이블을 연결하셔야 하는 분들께,
제 팁이 도움이 되셨으면 하고 해서 남겨 봅니다.

저의 증상은 다음과 같았습니다.
- iPhone 5S -> iPhone 6 로 iCloud 복원으로 데이터 이전
- 다른 것은 문제 없으나 MacBook 과 hotspot 이 Wifi 로 안됨
- 특이한 것은 iPad Mini 는 잘되고MacBook 도 뭔가 시도는 되는 것 같은데 결국 실패함

그래서 AppleCare 를 한번 이용해보고자 센터를 두들겼는데 여러 시도를 해봤지만 뾰족한 수는 없었습니다.

그래서 포기하고 기다리고 있던 중, 저와 동일한 문제를 가지신 분이 계시더라구요.
그래서 제가 해결한 방법과 똑같이 시도해본뒤에 바로 성공이 되서 팁이라고 생각하여 올리게되었습니다.

다음과 같은 순서로 시도를 하십니다.

1. 설정 > 일반 > 재설정 > 모든 설정 재설정
이 동작을 하시면 아이폰 데이터는 살아 있습니다.
다만 아이폰 환경설정 내용은 초기화 됩니다. (배경화면, 키보드 설정 등등 기타 여러가지)

2. 설정 > 일반 > 재설정 > 네트워크 설정 재설정
iCloud 를 통해서 동기화 되던 Wifi 접속 암호가 모두 사라집니다. 참고하세요.

3. 이 작업 뒤에 원하는 핸드폰 설정을 해주시면 됩니다.
설정 > 일반 > 정보 : 원하시는 핸드폰 이름 설정

4. 원하는 이름으로 instance hotspot 을 다시 켜기 위해서 hotspot 을 다시 껐다가 켜줍니다.

아마도 이런 과정을 통하면 다시 instance hotspot 을 쓰실 수 있을 것으로 생각합니다.
저와 같이 문제가 있으셨던 분들 중에서 이 팁으로 성공하신 분이 계시다면 리플로 남겨주세요.


Posted by 눈빛마음
:

패키지 관리자를 최신으로 업데이트 하기 위해서 특정 레파지토리를 추가해야하는 경우가 생긴다.

그런 경우 대부분 add-apt-repository 라는 명령어를 사용하게 되는데,

다음과 같이 패키지가 없다면 더이상 실행을 할 수 없게 되는 경우가 있다.

# add-apt-repository
-bash: add-apt-repository: command not found

그런 경우라면 다음과 같이 관련된 패키지를 설치 해주자

sudo apt-get install python-software-properties

Posted by 눈빛마음
:
Ubuntu 에서 php5 용 Geoip 모듈을 설치하고 사용하는 방법을 공유한다.

일단 설치 부터~

# sudo apt-get install php5-geoip

그럼 잘 설치가 되고~
당연히 아파치와 php 모듈의 restart 를 수행

다음과 같이 간단한 php 코드는 다음과 같이 작성해주면 될 것이다.

if(geoip_country_code_by_name($_SERVER['REMOTE_ADDR']) == 'KR') {
   $cdn_data_path = 'http://cache.test.net/cs2/data';
}
else {
    $cdn_data_path = 'http://img.test.net/cs2/data';
}

잘된다.

여기서 한가지 팁! ubuntu 에서 geoip 를 설치하고 나면 2012 년도 버젼이던지 옛날 버젼이다.
이걸 최신으로 설정해서 사용하려면 다음의 사이트에서 맞는 파일을 찾아서 변경해주면 된다.

위치는 /usr/share/GeoIP 이다.

Posted by 눈빛마음
:

카테고리

분류 전체보기
Secret
일기
개인 기록
IT
Linux Script
Cassandra
같이 나눠요
Synology
django

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

글 보관함