본문 바로가기

Server71

centOS6 git HTTP request failed 버그 간만에 서버에 접속해서 git clone을 받으려고 하니깐 아래와 같은 에러 메시지가 발생한다. 처음에는 HTTP request 관련 문제라 서버 network을 살펴봤는데, 결과적으로는 centOS 6에서 나타나는 버그였다. 해결 방법은 nss와 curl 패키지를 업데이트 해주면 된다. $> yum update -y nss curl 만약에 yum update 서버도 못찾는 경우에는 (/etc/yum.repos.d/*.repo) 파일을 적당히 수정해 주자. update가 무사히 완료가 되었으면!! 다시 git clone을 시도해 보자. 만약에 nss와 curl을 업데이트 했는데도 똑같은 에러가 발생한다면?? git 1.7에서 나타나는 버그로 아래와 같이 git update를 진행해 주자. $> wget .. 2019. 6. 3.
github 저장소에 ssh 연결하기 ssh로 git clone 하려고 하는데 인증 받지 않은 키라는 오류 메시지가 뜬다.그래서 서버 인증을 위한 인증키를 만들어 주려고 한다. 아래와 같이 인증키 페어를 생성하자. $> ssh-keygen 위의 명령어를 실행하면 인증 키가 담긴 파일 명, 패스워드 등을 입력할 수가 있다. 나는 기존에 id_rsa 키가 존재하기에 rd_user_rsa라고 새롭게 인증키를 생성했다. 이렇게 생성된 인증 키를 github에 등록하자. 저장소의 settings를 클릭 한 후 왼쪽 메뉴의 Deploy keys를 클릭하면 위와 같은 화면이 나타날 것이다. 오른 쪽 버튼인 Add deploy key를 누르고 rsa public key를 등록하자. (public key는 rsa.pub라고 써있는 유형을 말함) 이렇게 등록.. 2018. 10. 26.
ZooInspector를 사용해 보자. ZooKeeper를 이용해서 L4 등과 같은 로드 밸런서로 사용도 하지만 어떤 경우에는 ZooKeeper에 checkpoint를 저장하며 사용하는 경우도 있다. 이럴 경우에 내가 제대로 checkpoint를 찍었나 확인을 해야 하는데, 이 때 사용하기 편한 툴을 소개하려고 한다. 우선 ZooInspector를 사용하기 위해서는 Zookeeper가 깔려 있어야 하고, JAVA_HOME 설정이 되어 있어야 한다.OS X 기준으로 우선 Zookeeper부터 깔아보자. $> brew install zookeeper 그런 다음 홈디렉토리의 .bash_profile 파일을 연 후 JAVA_HOME을 아래와 같이 설정해 주자. export JAVA_HOME=/Library/Java/JavaVirtualMachines.. 2018. 2. 22.
[Git flow] feature publishing 하기 2017/11/14 - [Server/Ubuntu] - [GIT FLOW] git flow를 사용해 보자! git flow에서 feature branch에 있는 코드를 같이 작업하기 위해서는 feature branch를 remote 저장소에 올려서 작업을 해야 한다. 나 같은 경우에는 feature branch에서 따로 협업할 일은 없었지만, 회사의 업무를 집에서 이어서 하고자 하려면 feature branch를 원격 저장소에 publish를 해야만 했다. 가령 test1이라는 feature branch를 원격 저장소에 올리고 싶은 경우 아래와 같이 feature publish를 통해 remote 저장소에 feature branch를 올릴 수가 있다. $> git flow feature publish t.. 2017. 11. 26.
[UBUNTU] apt-get, pip, git, pyenv proxy 설정 사내에서 apt-get을 하려면 proxy 설정이 되어 있기 때문에 package를 받지 못하는 경우가 발생한다. 이런 경우 proxy 서버를 설정해 주어야 하는데 위치는 아래와 같다. $> vi /etc/apt/apt.conf 만약에 해당 위치에 apt.conf가 존재하지 않는다면 그냥 새롭게 파일을 만들면 된다. 해당 파일을 열고 아래와 같이 입력해 주면 끝~ Acquire::http::proxy "proxy 서버 주소"; 추가로 git도 마찬가지로 proxy 설정을 해줘야 하는데 위치는 홈디렉토리 위치에 .gitconfig 파일을 만들고 아래와 같이 입력해 주자. [http]proxy = 프록시 서버 주소[https] proxy = 프록시 서버 주소 python의 pip의 경우도 proxy 설정을 .. 2017. 11. 24.
[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. 9.