Browsed by
[Category:] IT 개발

IT 개발 피드

[Git] SSH 공개키로 비밀번호 없이 Push/Pull 하도록 설정

[Git] SSH 공개키로 비밀번호 없이 Push/Pull 하도록 설정

Git 원격 저장소를 이용할때 Push나 Pull을 할때 매번 패스워드를 묻게 되는데 이 과정을 SSH 공개키를 생성하여 생략할 수 있습니다. GitHub가 아닌 별도 원격 Git 저장소 서버를 운영하고 있다는 가정하에 작성된 포스트이며, 최대한 간단하게 설명하도록 하겠습니다.   1. 공개키/개인키 생성하기 (Git 원격저장소 서버) $ cd ~/.ssh $ ssh-keygen -t rsa 키이름을 정할지와 키 비밀번호를 지정할지를 묻는데 모두 Enter로 지나갑니다. 만약 키이름이 id_rsa가 아닌 다른 이름으로 생성할 경우 git 인증 시점에서 키파일을 읽지 못합니다. 성공적으로 생성되었다면 id_rsa(개인키)와 id_rsa.pub(공개키)가 존재할 것 입니다.  …

Read More Read More

[Node.js] node-inspector 디버깅 환경 세팅

[Node.js] node-inspector 디버깅 환경 세팅

node.js에서 강력한 디버깅 기능을 제공하는 node-inspector의 설치와 사용법을 간단히 정리합니다. 설치 방법은 쉽게 검색을 통해 자료를 얻을 수 있었는데 그 외 내용들이 없어 애를 좀 먹었습니다.   1. node-inspector 설치 $ npm install -g node-inspector   2. 포트 열어주기(iptables) 우선 정상적으로 node-inspector를 구동하려면 특정 포트가 오픈되어 있어야 합니다. – node-inspector가 사용할 포트 : (저는 3001로 가정하겠습니다.) – node 디버거 포트 : 5858 (기본값) * 포트를 오픈하는 방법은 iptables 사용법 포스트를 참고하세요.   3. node-inspector 실행하기 $ node-inspector –web-port=3001 실행하면 “Visit…

Read More Read More

[Git] Push/Pull 명령어 정리

[Git] Push/Pull 명령어 정리

1. 로컬저장소 브랜치를 원격저장소에 푸시 # 일반적으로 원격저장소에 브랜치 푸시하는 방법 $ git push <원격저장소명> <로컬브랜치명> # 로컬저장소와 다른 이름으로 원격저장소에 브랜치 푸시 $ git push <원격저장소명> <로컬브랜치명>:<원격브랜치명>   2. 로컬저장소 태그를 원격저장소에 푸시 # 특정 태그를 원격저장소에 푸시 $ git push <원격저장소명> <태그명> # 로컬브랜치에 속한 모든 태그를 원격저장소에 푸시 $ git push <원격저장소명> <로컬브랜치명> –tags   3. 저장소 및 브랜치 확인 방법 # 원격저장소 정보 확인 $ git remote -v # 로컬저장소 브랜치 확인 $ git branch # 로컬…

Read More Read More

[Git] 원격 저장소 만들고 Clone 받아오는 방법 정리

[Git] 원격 저장소 만들고 Clone 받아오는 방법 정리

원격 저장소 생성하기 1. 원격 저장소로 사용할 디렉토리 생성 # cd ~/ # mkdir myRepo 2. 원격저장소로 사용하기 위한 초기화 # git –bare init # git config –bool core.bare true     로컬 환경에서 Clone 받아오기 1. 사용자 정보와 에디터 설정 # git config –global user.name “my name2” # git config –global user.email myemail2.mail.com # git config –global core.editor vim 2. 원격 저장소 내용 Clone 받기(SSH 방식) # git clone <sshid>@<myDomain.com>:<~/myRepo>   수정 한 내용 로컬 저장소 커밋 & 원격…

Read More Read More

[Apache] www 없이 접속하는 경우 www 붙이는 방법

[Apache] www 없이 접속하는 경우 www 붙이는 방법

예전에 DNS 설정을 통해 www를 붙이는 방법을 소개해드렸습니다. 하지만 이 방법은 네임서버를 직접 가지고 있는 경우에만 해당하기 때문에 매우 제한적입니다. 이번에 소개되는 방법은 .htaccess 파일을 이용해 접속 URL을 컨트롤 하는 내용입니다. 물론 .htaccess를 이용한 설정 방법은 다양하고 광범위하지만 여기서는 예를들어 freezner.com으로 접속했을때 www.freezner.com으로 이동되도록 하는 설정만 소개해드립니다. freezner.com이나 www.freezner.com이나 결국 같은 사이트이기 때문에 별로 신경쓰지 않아도 되겠다 생각들겠지만.. 캐시서버나 워드프레스의 경우 캐시 플러그인을 사용하는 경우 이야기가 조금 달라집니다. 캐시의 경우 freezner.com과 www.freezner.com을 각각 캐시로 생성하여 하나의 사이트인데도 불구하고 2개의 사이트…

Read More Read More

[Ubuntu] .deb(패키지) 파일 설치 및 삭제 방법

[Ubuntu] .deb(패키지) 파일 설치 및 삭제 방법

우분투에서 패키지 파일(.deb) 파일을 설치하고 삭제하는 방법을 간략하게 설명합니다. app.deb 라는 패키지 파일이 /home/account/에 존재한다고 가정하겠습니다. 그리고 패키지 명은 app입니다. 1. 설치 # sudo dpkg -i /home/account/app.deb   2. 설치된 패키지 상태를 확인 # dpkg -s app   3. 설치된 패키지 삭제 (설정 파일은 삭제 안함) # sudo dpkg -r app   4. 설치된 패키지 삭제 (설정 파일까지 모두 삭제) # sudo dpkg -P app  

[Ubuntu] node.js 설치 방법

[Ubuntu] node.js 설치 방법

개발 환경으로 우분투 14.x 버전을 설치하고 node.js를 설치해봤습니다. CentOS와는 조금 다른 방법이기에 포스팅합니다. 1. 저장소 업데이트 # sudo apt-get update   2. 필요한 모듈 설치 # sudo apt-get install build-essential libssl-dev   3. nvm 다운로드 https://github.com/creationix/nvm 에 접속하여 install script를 복사하여 쉘에 wget이나 curl를 실행합니다. # sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.1/install.sh | bash 또는 # sudo wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.1/install.sh | bash   4. node.js 설치 https://nodejs.org/ 접속하여 Current version 즉, Stable 버전을 확인하여 해당 버전을 nvm 을 통해 설치합니다. (포스팅 시점에서의…

Read More Read More

[MongoDB] Database 생성하는 방법

[MongoDB] Database 생성하는 방법

MongoDB는 RDB처럼 데이터베이스를 생성하는 구문자체가 존재하지 않습니다. 방법은 다르지만 아래 과정을 통해 데이터베이스를 생성할 수 있습니다. 1. 쉘에서 mongo 실행 # mongo 2.  생성할 DB로 변경 > use MyDB 3. 관리자 계정 생성 > db.addUser(‘<username>’, ‘<password>’); 4. 생성된 DB 확인 > show dbs  

[MongoDB] 외부 접속 설정하기

[MongoDB] 외부 접속 설정하기

MongoDB 외부 접속을 허용하기 위한 몇가지 설정 방법입니다. 1. iptable 방화벽 포트 개방 MongoDB의 기본 포트는 27017 입니다. 기본적으로 허용되어 있는 포트가 아니기 때문에 iptable 설정이 필요할 수 있습니다. iptable 설정 방법은 “[linux] iptables 간단한 사용 방법“를 참조하시기 바랍니다.   2. mongod.conf 설정 기본 설정에는 포트가 로컬(127.0.0.1)만 허용하도록 되어 있습니다. 따라서 외부 접근을 허용하기 위해서는 아래와 같은 설정이 필요합니다. mongod.conf 파일 열기 vi /etc/mongod.conf 일부 IP만 개방 # 111.112.113.114 추가, 127.0.0.1을 삭제하는 경우 로컬에서 접속이 되지 않습니다. bind_ip=127.0.0.1, 111.112.113.114 모든…

Read More Read More