본문 바로가기

반응형

데비안 리눅스 설치 가이드

(15)
웹개발을 위한 GIt 서버와 Eclipse의 셋팅 방법 Subversion을 사용하다가, 프로젝트를 시작하면서 git으로 변경해보자는 다른 팀원의 말을 따라, 새로운 버전 관리 시스템을 구축하기로 했다. 각 개발자마다 개발한 코드를 관리하기 위해 서버에 git을 설치하고, 각자 개발자 PC에 git을 설치하도록했다. 개발자가 개발/수정한 코드를 서버에 전송하여 중앙에서 Merge 및 버전 관리 중앙 컨트롤이 되도록 구성했기 때문에 여기까지는 Subversion과 동일한 구성이다. 따라서, Subversion을 사용했던 사람은 대략적인 구조가 비슷하다는 것을 느꼇을 것이다. (Stage라던가, Commit하는 방식은 틀리지만.. 이건 버전 관리 차원의 관점이고, 전체적인 실제 사용자가 사용하는 관점에서는 Subversion과 비슷하다.) 윈도우에서 개발한 코드..
[APM] SVN 체크인시 웹 서버에 바로 반영되도록 해보자 소개 개인적은 서버 공부 및 활용을 위해 홈페이지도 운영하고 있다. Eclipse를 사용하면서 개인 서버에 설치해둔 SVN을 활용해 파일 버전을 관리하고 있는데, 홈페이지를 변경 할 때마다 체크인 한 파일을 웹 서버에 적용하는 것이 불편했다. 여기서는 체크인을 한 경우 자동으로 웹 서버에도 반영 되도록 하는 방법을 살펴 보겠다. 기초적으로 SVN을 통해 디렉토리를 만들고 다룰줄 알아야 글이 이해가 갈 것이다. 구조 서버의 디렉토리 구조는 다음과 같다. SVN 관리 디렉토리 : /home/svn/reposiroty/web Apache2 웹 서버 디렉토리 : /var/www/web 위 그림처럼 개발자는 수정된 파일을 SVN에 체크인 하고, SVN은 체크인된 파일을 감지하여 자동으로 홈페이지를 제공하는 디렉토..
[Sphinx] 검색 엔진 Sphinx 5부 - PHP와의 연결 소개 4부까지 했다면, 현재 Sphinx 검색 엔진이 설치되어 있고, 예제 test.sql 데이터를 통해 검색도 잘 될 것이다. PHP에서 MySQL 접속을 통해 사용했던 것처럼 사용하면 되므로 아주 간단하다. 접속 아래와 같은 mysql_connect를 사용하여 접속하는 예제이다. 아쉽게도 현재 Sphinx는 ID와 Password를 설정 할 수 없다고 한다. 따라서 ID와 Password는 비워두고 접속하면 된다. 웹브라우저를 통해 아래처럼 접속하면 간단하게 검색된 결과가 나온다. 이제 검색 엔진 서비스가 모두 완료되었다. MySQL이 like 문으로 힘들게 데이터를 검색하는 것보다 Sphinx를 사용하면 무척 빠르고, 정확한 결과값을 내준다. 따라서 데이터가 많다면, 검색 엔진을 사용하는 것이 큰 ..
[Sphinx] 검색 엔진 Sphinx 4부 - 인덱싱 설정과 데몬 설정 소개 3부에서는 검색을 통해 결과값을 가져왔다. 이제 4부에서는 데이터를 인덱싱하는 방법과, 데몬 등록을 통한 주기적인 인덱싱 설정을 통해, Sphinx의 인덱스 데이터를 유지 하는 방법을 다루겠다. 명령어를 PATH에 등록하지 않았다면 아래 링크를 통해서 등록을 해주거나, 2013/06/22 - [Linux Debian 7] - [Debain] 어느 위치에서든 프로그램 실행시키도록 PATH 설정하기 아래처럼 명령어가 있는 디렉토리에가서 명령어를 실행하면 된다. cd /usr/local/sphinx/bin ./indexer --all --rotate --merge --quient --silent --config 전체 인덱싱 전체 인덱싱은 말 그대로, 환경설정에 있는 모든 인덱스를 인덱싱 하는 것이다. i..
[Sphinx] 검색 엔진 Sphinx 3부 - SphinxQL 사용과 설정 소개 2부에서는 간단한 예제를 통해 Sphinx를 활용한 검색을 해봤다. (실제로 검색은 아니고 출력일 뿐이었다!!) 이제 SphinxQL을 통해 검색을 하고, 원하는 결과값을 가져오도록 환경설정값을 변경하도록 해보자. 여기서는 2부에서 사용한 test.sql 예제를 가지고 검색해보도록 한다. 간단한 검색 MySQL에서 검색시에는 필드명='찾을값' 형식으로 사용했었다. 하지만 SphinxQL에서는 MATCH() 라는 것을 사용한다. 아래처럼 검색을 하도록 하자. SELECT * FROM zipcode WHERE MATCH('홍성'); 검색한 결과가 나타났다.이처럼 MATCH()를 사용하면 되는데, 꼭 '' 사이에 검색어를 넣도록 한다. 결과를 보면 20개의 검색결과 값을 가져온 것을 볼 수 있다.20개 ..
[Sphinx] 검색 엔진 Sphinx 2부 - Sphinx와 MySQL 연동 및 테스트 소개1부에서 설치에 이어 2부에서는 Sphinx와 MySQL을 연동해보고 MySQL처럼 쿼리문을 통해 간단한 검색을 해보도록 하자. 참고로 내용이 많아 보이나 복잡하진 않다. 1. SQL 데이터 삽입우선 간단한 테스트를 위해 아래의 파일을 받아 MySQL에 넣도록 한다. (Sphinx에서 제공하는 example.sql은 데이터가 영어로만 되어 있으므로 한글 테스트가 안된다. 각자 알아서 참고 자료로 활용하도록 한다.) 아래의 명령어를 통해 test DB에 데이터를 넣도록 한다. 만약 test DB가 없다면, 수동으로 만들어줘야 한다. 만약 다른 DB에 넣고 싶다면 test명을 바꾸면 된다. 좀더 자세한건 2013/06/21 - [Database/MySQL] - [MySQL] MySQL DB와 Table ..
[Sphinx] 검색 엔진 Sphinx 1부 - Sphinx 설치 소개MySQL에서 데이터 검색시 데이터가 많은 경우 자료를 검색하는데 소모되는 시간이 크다. MySQL의 데이터를 별도의 검색엔진이 인덱싱하여 인덱싱을 검색함으로서 시간 소모를 줄일 수 있다. 여기서는 오픈소스 프로그램인 Sphinx 검색 엔진을 도입해보고, Sphinx 검색엔진과 MySQL, 그리고 PHP와 함께 사용해도록 한다. 설치 환경OS : Debian 7 64Bit S/W : MySQL : 5.6.11 / PHP 5.4.4-14 설치할 S/W : Sphinx 2.0.8 Sphinx 설치1. 파일 받기 Sphinx 파일은 Sphinx 홈페이지를 통해서 받도록 한다. Sphinx 압축 파일이 아래 경로에 있다는 설정 하에 설치를 진행하며, sphinx-2.0.8-release파일을 앞으로 sphi..
[데비안] 삼바 설치 및 사용 Samba 설치 Samba 설치 apt-get install samba Samba 기초 설정 Samba 설정 파일은 /etc/samba/smb.conf 파일에 있다. 파일을 열어서 smaba의 기초적인 환경을 설정하도록 하자. 우선 설정 환경 파일을 연다. vi /etc/samba/smb.conf ... ... ####### Authentication ####### # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerTyp..

반응형