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 눈빛마음
:

Ubuntu 에서 Dell Raid Controller 를 다루려면 아무래도 이것저것 신경이 쓰인다.

그걸 그냥 놓치고 있자니 디스크가 언제 Fail 날지도 모르고, 매주 방문해서 쳐다보고 있기도 뭐하고...

다음의 URL 을 참고해서 관리툴을 설치하자!

http://www.linuxcat.org/showthread.php?tid=68

#/etc/apt/sources.list 에 다음의 내용 추가 (물론 각자 패키지에 맞게 수정 요함)

"deb http://hwraid.le-vert.net/ubuntu precise main"


그 다음엔 패키지 키 추가

wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -


그리고 실제 패키지 설치

apt-get install megacli megactl megaraid-status


그러면 다음과 같은 명령어들을 쓸수 있게 된다.

# megacli -LDInfo -Lall -aALL

# megacli -PDList -aALL

# megacli -AdpEventLog -GetEvents -f logfile -aALL


이 명령어들을 어떻게 봐야 하냐고? 그건 직접 보셔야 할 듯..

그치만 다행이(?) Fail 난 로그 하나를 여러분께 나눌 수 있게 되어 나눕니다~

# megacli -LDInfo -Lall -aALL



Adapter 0 -- Virtual Drive Information:

Virtual Drive: 0 (Target Id: 0)

Name                :

RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0

Size                : 557.75 GB

Sector Size         : 512

Mirror Data         : 557.75 GB

State               : Degraded

Strip Size          : 64 KB

Number Of Drives per span:2

Span Depth          : 2

Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU

Current Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU

Default Access Policy: Read/Write

Current Access Policy: Read/Write

Disk Cache Policy   : Disk's Default

Encryption Type     : None

Default Power Savings Policy: Controller Defined

Current Power Savings Policy: None

Can spin up in 1 minute: Yes

LD has drives that support T10 power conditions: Yes

LD's IO profile supports MAX power savings with cached writes: No

Bad Blocks Exist: No

Is VD Cached: Yes

Cache Cade Type : Read Only




Exit Code: 0x00

이건 정상일 때의 메시지 입니다.


# megacli -LDInfo -Lall -aALL



Adapter 0 -- Virtual Drive Information:

Virtual Drive: 0 (Target Id: 0)

Name                :

RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0

Size                : 557.75 GB

Sector Size         : 512

Mirror Data         : 557.75 GB

State               : Optimal

Strip Size          : 64 KB

Number Of Drives per span:2

Span Depth          : 2

Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU

Current Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU

Default Access Policy: Read/Write

Current Access Policy: Read/Write

Disk Cache Policy   : Disk's Default

Encryption Type     : None

Default Power Savings Policy: Controller Defined

Current Power Savings Policy: None

Can spin up in 1 minute: Yes

LD has drives that support T10 power conditions: Yes

LD's IO profile supports MAX power savings with cached writes: No

Bad Blocks Exist: No

Is VD Cached: Yes

Cache Cade Type : Read Only




Exit Code: 0x00


Posted by 눈빛마음
:

# sudo apt-get install python-setuptools
# sudo easy_install pip
# sudo pip install virtualenv

Posted by 눈빛마음
:

하아... 이런저런 이유로 4시간 넘게 삽질한 정리를 해본다.

좀더 확실한 링크
http://www.marinamele.com/taskbuster-django-tutorial/internationalization-localization-languages-time-zones

우선 django 1.8 에서는 i18n 이 기본 사용이 아니다. 이것 부터 켜주자
settings.py 수정해서 i18n 추가
https://docs.djangoproject.com/en/1.8/topics/i18n/translation/#get-current-language-bidi

Changed in Django 1.8:

The i18n context processor is not enabled by default for new projects.

TEMPLATES -> OPTIONS -> context_processors 에 django.template.context_processors.i18n 추가

그리고 django.middleware.locale.LocaleMiddleware 도 반드시 연결

MIDDLEWARE_CLASSES 에 추가


그리고 당연히 기존과 같은 절차의 과정을 따른다.

http://curriq.com/course/69


그리고 잘 안된다 싶으면 LOCALE_PATHS 를 setting.py 에 설정해주자.
이걸 절대 경로로 넣어줘도 안되면... (글쎄 뭐가 문제이려나 T.T)

LOCALE_PATHS = [
     '/home/iz4blue/python/projects/app/locale',
]


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 눈빛마음
:

OS X를 새로 인스톨하고 나서 iTerm2 에서 한글이 안되기 시작했다.

당황해서 이것저것 찾아보니 OS X 를 한글로 로그인 하면 문제가 없다.

그렇다면 해결책이 있다는 이야기!


찾아보니 다음의 설정이 Key Point

다음의 설정을 LC_CTYPE="UTF-8" -> LC_CTYPE="ko_KR.UTF-8"

이렇게 변경해주면 된다.



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 눈빛마음
:

카테고리

분류 전체보기
Secret
일기
개인 기록
IT

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   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

글 보관함