기타
-
Chef Cookbook 만들기기타 2014. 4. 11. 09:00
커뮤니티에서 Cookbook을 내려받기 ~/chef-repo/ 에서 명령어 실행 실행전에 git 저장소가 commit되어 있어야 함. knife cookbook site install apt knife cookbook site install apache2 ls cookbooks로 cookbook들이 다운로드 되어 있는 것 확인. 간단한 cookbook 만들기 1. magic_shell cookbook을 다운받음 knife cookbook site install magic_shell 2. aliases라는 cookbook 생성 knife cookbook create aliases 3. aliases 디렉토리의 metadata.rb 파일 편집 magic_shell cookbook을 참조하도록 함 metada..
-
Chef 설치하기기타 2014. 4. 8. 09:00
Chef 서버 설치 OS : Ubuntu 12.04, 64bit 1. http://www.getchef.com/chef/install/ 에서 Chef Server 탭을 클릭 2. 운영체제와 버전을 선택해서 설치파일을 다운로드 3. 다운로드한 패키지를 설치 sudo dpkg -i 다운받은ChefServer파일 4. Chef 서버 설정. Chef server에서 필요한 컴포넌트들을 설정함. sudo chef-server-ctl reconfigure 5. 서버의 hostname은 FQDN이어야 한다. hostname변경 vi /etc/hostname chefserver.example.com hostname server.example.com 6. 서버가 정상 설치되었는지 확인 sudo chef-server-ct..
-
HAProxy 설정 및 실행기타 2014. 3. 25. 09:00
HAProxy 소프트웨어 프록시. HTTP 프로토콜에 대한 프록시와 일반 TCP 프로토콜에 대한 프록시가 가능함. 로드밸런서로 작동할 수 있고 라운드로빈 뿐만이 아니라 다양한 로드밸런싱 알고리즘을 제공함. 도착지 주소에 IP뿐만 아니라 URL을 사용할 수 있음 설치 OS 환경 : Ubuntu 12.04, 64bit 다운로드 wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz 압축풀기 tar zxvf haproxy-1.4.24.tar.gz 압축푼 디렉토리로 이동 cd haproxy-1.4.24/ 소스 빌드 make TARGET=linux26 설치 sudo make install 실행 haproxy -f 설정파일명 설정 파일들은 소스 디렉토리..
-
bash 커맨드 라인에 git branch 정보 보여주기.기타 2014. 3. 13. 09:00
Bash 커맨드라인에서 현재 사용중인 git 저장소의 브랜치를 표시해 주는 방법 관련 파일 다운로드 wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh cp ./git-completion.bash ~/.git-completion.bash cp ./git-prompt.sh ~/.git-prompt.sh ~/.bashrc 파일에 설정 추가. vi ~/.bashrc source ~/.git-prompt.sh source ~/.git-completion.bash PS1='[\u@\h ..
-
MongoDB Replica Set 구성 설정방법기타 2013. 5. 21. 10:35
참조 MongoDB 공식 매뉴얼 : http://docs.mongodb.org/manual 테스트 OS 리눅스(CentOS) 2대 Windows 1대 테스트 데이터 크기400GB 필요환경 Replica set 을 구성하려는 Mongo DB들은 각자 서로에게 연결할 수 있어야 함. 다음 명령으로 확인. mongo --host 호스트네임 --port 27017 연결 안될시 방화벽 설정 해제해 주어야 함. replica set 이름 : rs0 1. mongodb 환경설정 파일에 다음 내용 추가 port = 27017 bind_ip = 10.8.0.10 dbpath = /srv/mongodb/ fork = true logpath=/srv/mongodb/log replSet = rs0 port는 mongoDB 기..
-
무료 프로젝트 호스팅 서비스간(Google Project Hosting, GitHub, Sourceforge) 비교기타 2012. 12. 11. 09:00
앞으로 테스트용으로 작성하는 소스코드를 온라인상에 올려두고 여기저기의 컴퓨터에서 작업하기위해서 소스코드 저장소 서비스를 이용하기위해서 필요한 기능들에 대해 비교해봅니다. 예전부터 익숙했던 Sourceforge, 구글에서 지원하는 Google Project Hosting, 최근 많이 뜨고 있는 GitHub 각각에 대해서 비교해 봤습니다. 확인해 보니 Sourceforge는 사용법에 대한 자료는 친절하게 나와 있는 것이 잘 없습니다.google project hosting과 github가 기능상으로는 비슷해 보이는데 GitHub는 생성가능한 프로젝트 개수에 제한이 없고 google project hosting은 25개로 제한이 있습니다. 또한 GitHub는 필요할 경우 유료의 경우 비공개로 프로젝트 호스팅이..
-
검색엔진최적화(SEO) 외부 링크빌딩 방법기타 2012. 11. 23. 09:00
SEO를 진행할때는 크게 2가지로 분류해서 작업을 진행하게 되는데 첫번째는 on-page 최적화라고해서 사이트를 검색엔진에 친화적으로 개선하는 것이고두번째는 off-page 최적화라고해서 사이트에 대한 외부링크를 늘리는 것입니다. 이중 off-page 최적화인 외부링크를 추가하는 방법(링크빌딩)에 대한 내용을 정리합니다. 외부링크를 생성할때 주의사항링크를 구매하면 안됨.외부링크에 대한 특정 페이지가 존재해야함.양질의 컨텐츠에서 링크를 받을 것.소셜 네트워킹이나, 입소문등을 통해서 퍼뜨릴 것유투브등의 동영상 공유사이트에 동영상을 업로드할 것. 비디오에는 메인사이트에 대한 링크를 추가할 것.웹사이트와 관련된 포럼에 포스트해서 링크를 추가.링크를 모아놓은 페이지를 만들 것. 페이지당 최대 50개의 링크를 넘으..
-
OAuth 개념 정리기타 2012. 11. 22. 08:00
인터넷 표준 인증방식. 인증내역을 공유하여 애플리케이션간 회원정보를 공유할 수 있음. 용어 서비스 프로바이더(Service Provider) – API를 제공하는 서비스를 말합니다. 예> 스프링노트 사용자(users) - 서비스 프로바이더 혹은(그리고) 컨수머를 사용하는 이를 말합니다. 컨슈머(Consumer) – API를 사용하여 개발된 애플리케이션 서비스를 말합니다. 예> 스프링노트의 API를 이용하여 개발된 매시업 보호된 자원(Protected Resources): 서비스 프로바이더에 존재하는 사용자의 데이터를 의미합니다. 컨슈머 개발자(Consumer Developer) : 컨수머를 개발하는 개인 혹은 단체 컨슈머 키(Consumer Key) : 서비스 프로바이더에게 컨수머 자신임을 인증하기 위한..