Server/Ubuntu(57)
-
[LOCALE 설정] unsupported locale setting
신규로 받은 장비에 tensorflow를 설치하고 아래와 같이 tensorboard를 돌리려는 순간 아래와 같은 에러가 발생했다.!! shell에서 locale을 입력하면 아래와 같이 LC_CTYPE과 LC_ALL이 설정되어 있지 않다고 나올 것이다. export LC_ALL=C 라고 shell에 입력해주자.$> export LC_ALL=C 다시 tensorboard를 돌려보면 아주 잘 동작 되는 것을 확인할 수 있다.
2017.11.23 -
[SSH] ssh 재인증 받기
사내 클러스터 서버의 instance를 받아서 해당 서버에 접속하기 위한 ssh 인증 키를 발급받았다. 이렇게 저렇게 잘 쓰고 있다가 어떠한 사유로 인해 instance를 삭제하고 다시 생성해야 하는 일이 발생했다.삭제하고 다시 생성했는데, 이름이랑 port랑 인증키랑 다 똑같네???그냥 ssh 접근하면 되겠다.. 하고 접근한 순간!! 아래와 같은 에러 메시지가 발생!! 결론적으로 host key를 바꾸라는 이야기다.host key는 ~/.ssh/known_hosts를 열어보면 쫙 나열되어 있는 것을 볼 수 있다.vi로 known_hosts를 연 후 해당하는 host의 키를 지운 후 다시 받으면 정상적으로 접근되는 것을 확인할 수 있다.
2017.11.22 -
[GIT FLOW] git flow를 사용해 보자!
기존 git branch에 대해 좀 더 효율적인 branch 관리를 위해 도입한 glt flow를 사용해 보기로 했다. 기존의 git의 경우 master와 develop 두 가지의 branch 전략만 기본으로 제시하고 있는데, git flow에서는 이를 좀 더 세분화 해서 branch 를 나누고 있다.우선 우리가 가장 잘 알고 있는 master와 develop branch부터 살펴보자면, master는 실제 배포를 위한 branch, develop은 배포를 하기 위한 작업 branch라고 생각하면 된다. 이 develop branch에서 간혹 문제가 발생되는데, 가령 A라는 기능을 만드는 도중에 A 기능 개발을 잠시 중단하고 B 기능을 개발해야 된다면 어떻게 해야 될까? A 기능을 주석처리한 다음에 B를..
2017.11.14 -
[RUBY] 간단하게 사용해보기
우연찮게 RUBY 프로젝트를 접할 기회가 생겨서, 간단하게 사용 방법을 정리해 보고자 한다. 기준은 역시나 Ubuntu 14.04..아래와 같이 ruby를 설치하자.$> apt-get install ruby 제대로 설치가 되었는지 확인하기 위해 version을 확인해 보자.$> ruby --version 제대로 설치가 되었다면 이제 gem을 통해 bundler를 설치하자. 참고로 gem은 python에서의 pip와 같이 패키지를 설치할 수 있게 도와주는 툴인 것 같고 bundler는 패키지 의존성을 관리해주는 툴인 것 같다. 대부분 github를 살펴보면, Gemfile이 있는 것을 볼 수가 있는데, 이는 python의 requirement.txt와 비슷하게 설치하고자 하는 패키지들을 쫙 나열하고, 한번..
2017.11.09 -
[MYSQL] LOAD DATA 사용하기
MYSQL 데이터를 마이그레이션 해야 하는 일이 발생 했다. 데이터를 밀어 넣기 위해 아래와 같이 sql alchemy를 이용해서 작업을 진행했는데.. 속도가 너무나 느렸다. 1건 당 commit을 진행하도록 코드를 작성한 것도 느린 속도에 큰 영향을 끼쳤을 것 같다. for value in valuelist: try: item = db_session.query(TEST).filter_by(id = value['id']).first() if item == None: test = TEST(value) db_session.add(test) db_session.commit() except ValueError as e: log.error('insert error %s' %(e)) for 문으로 10000개씩 묶..
2017.11.07 -
mysql 볼륨 위치 바꾸기
docker container내에 mysql을 설치하는 경우가 종종 있는데, 대부분 이러한 경우에 mysql volume 위치를 docker 공유 볼륨 쪽으로 바꿔서 위치시켜야 한다. 만약 해당 위치를 바꾸지 않는다면 mysql에 데이터가 쌓일수록 해당 컨테이너의 크기는 커지게 되고 결국 image 크기도 기하급수적으로 커질 것이다. 또한 공유 볼륨에 있지 않은 mysql 데이터의 경우 만에 하나라도 컨테이너가 삭제가 되면 mysql에 있는 모든 데이터가 하루 아침에 날라가게 된다.그래서 docker 환경에서의 mysql 볼륨의 위치 변경은 필수적이다.그럼 이제 어떻게 mysql 볼륨을 바꾸는지 살펴보자. 우선 mysql부터 설치하자. $> sudo apt-get install mysql-server-5..
2017.08.29