• 분류 전체보기 (132)
    • 공지사항 (2)
    • 블로그팁 (4)
    • GKSkin (5)
      • 소개 (1)
      • 스킨다운로드 (1)
      • 사용법 (3)
    • GKTool (4)
      • 소개 (1)
      • 시연영상 (3)
    • 코드저장소 (41)
      • javascript (2)
      • jQuery 플러그인 (7)
      • java (12)
      • sql (10)
      • mybatis(ibatis) (3)
      • 스마트에디터연동 (3)
      • 다음에디터연동 (2)
      • 샘플링답변 (2)
    • 웹개발강좌 (48)
      • jQuery (8)
      • jQueryUI (5)
      • ExtJS (28)
      • 부트스트랩 (7)
    • 모바일웹강좌 (1)
      • SenchaTouch (1)
    • 개발에필요한연동법 (27)
      • 스프링연동 (16)
      • 리눅스서버구축 (11)
댓글
/128
2014. 12. 20. 07:27
가상머신에 설치된 CentOS에 SVN Server 구축 후 이클립스로 접속하기

이번에는 프로젝트 형상관리를 위하여 

SVN(subversion)을 설치방법부터

이클립스를 통한 접속테스트 까지 진행해보도록 하겠습니다.


가상머신인 virtualbox내에 설치된 CentOS 기준으로 

설명을 드리도록 하겠습니다.


※ 가상머신에 설치되지 않고 직접 서버에 설치를 하셨다면 

하단 내용 중 포트포워딩 관련 내용을 제외하시고 진행하시면 되겠습니다.


간단하게 yum 명령어를 이용하여 설치해보도록 하겠습니다.


만약 이미 설치되어있다고 되어있을경우 문제가 발생할 수 있으니 

삭제명령어를 통하여 기존 subversion을 삭제 후 install을 해주도록 합니다.



[root@localhost ~]#  yum -y remove subversion
[root@localhost ~]#  yum -y install subversion



설치가 완료되었으면 svn 사용공간을 위한 

디렉토리를 생성 및 저장소를 생성 하도록 하겠습니다.



[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir svnserver
[root@localhost local]# svnadmin create --fs-type fsfs /usr/local/svnserver/project
[root@localhost local]#



※ 상단의 project는 svn 접속시 사용되는 저장소명칭입니다. 

원하시는 저장소명을 정해주시면 되겠습니다.


이어서 접속권한설정을 위하여 

생성한 저장소의 conf 디렉토리내에 존재하는 

svnserve.conf 파일을 설정해주도록 합니다.



[root@localhost local]# vi /usr/local/svnserver/project/conf/svnserve.conf



[general] 하단을 보시면 주석처리되어있는  


# anon-access = read
# auth-access = write
# password-db = passwd


이 3개의 코드들의 주석을 해제합니다.

주석해제는 앞에 #을 제거해주시면 되겠습니다.


그리고 주석 해제한 코드중 anon-access 의 

read 값을 none로 변경해주도록 합니다.


최종적으로 변경된 코드는 다음과 같습니다.



anon-access = none
auth-access = write
password-db = passwd



그리고 svn으로 생성한 project 저장소에

접속을 위한 계정을 추가해주도록 합니다.


※ 계정추가는 passwd 파일을 설정해줍니다.



[root@localhost local]# vi /usr/local/svnserver/project/conf/passwd



[users] 밑에 본인이 사용하고자 하는 

아이디와 패스워드를 설정해주도록 합니다.



아이디 = 패스워드



주석처리된 계정을 사용하셔도 무관하나 

본인이 편한 아이디와 패스워드를 사용하시길....


설정은 이걸로 마무리 되었습니다.

이제 svn 서버를 실행해보도록 하겠습니다.


실행전 svn 서버가 현재기준으로 동작이 되고 있는지 

확인해보도록 하겠습니다.



[root@localhost local]# ps -ef | grep svnserve
root      1181  1098  0 11:25 pts/0    00:00:00 grep svnserve
[root@localhost local]#



역시 서버를 실행하지 않았으니 프로세스가 없겠군요 ㅎ

그럼 서버를 실행 후 프로세스가 떠있는지 재확인 해보도록 하겠습니다.



[root@localhost local]# svnserve -d -r /usr/local/svnserver/
[root@localhost local]# ps -ef | grep svnserve
root      1183     1  0 11:27 ?        00:00:00 svnserve -d -r /usr/local/svnserver/
root      1185  1098  0 11:27 pts/0    00:00:00 grep svnserve
[root@localhost local]#



정상적으로 프로세스다 떠있는거 같군요 


이제 외부에서 접속을 위하여 

svn 기본포트인 3690을 iptables에서 방화벽 해제를 해주고 

가상머신에서 동작되고 있으므로 

포트포워딩을 이용하여 3690 포트를 열어준 후 

이클립스로 svn 접속을 해보도록 하겠습니다.


우성 방화벽 해제를 해주도록 하겠습니다.



[root@localhost local]# vi /etc/sysconfig/iptables


-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT



iptables가 변경이 되었으므로 서비스 재시작을 해주도록 합니다.



[root@localhost local]# service iptables restart
iptables: 체인을 ACCEPT 규칙으로 설정 중:  filter          [  OK  ]
iptables: 방화벽 규칙을 지웁니다:                          [  OK  ]
iptables: 모듈을 언로드하는 중:                            [  OK  ]
iptables: 방화벽 규칙 적용 중:                             [  OK  ]
[root@localhost local]#



이어서 포트포워딩을 통하여 3690포트를 열어주도록 하겠습니다.









포트포워딩까지 완료되었다면 이제는 이클립스를 이용하여

 project svn 저장소를 접속해보도록 합니다.


※ 이클립스의 SVN 클라이언트가 설치되어있다는 가정하에 진행하겠습니다.






New Repository Location의 URL영역에 

svn://가상머신의호스트IP/저장소명

입력 후 Browse... 버튼 클릭






위와같은 순서로 출력이 되었다면 

svn 접근이 성공 한 것입니다.


Authentication의 User와 Password 부분은 

SVN Server 저장소설정해준 것 중

 passwd 파일내에 정의해준 ID/PASSWORD를 입력해주시면 되겠습니다.



by 개발로짜



저작자표시 비영리 변경금지 (새창열림)

'개발에필요한연동법 > 리눅스서버구축' 카테고리의 다른 글

CentOS 몽고DB 다운로드 및 환경설정 후 접속테스트까지 간단하게 알아보기  (1) 2014.12.19
리눅스환경에서 MySQL 대소문자 구분을 하지 않기위한 설정방법 알아보기  (0) 2014.12.15
CentOS 에서 MySQL 설치 및 UTF-8 설정하여 한글깨짐 현상 해결하기  (0) 2014.12.15
CentOS tomcat-connector를 이용한 아파치 + 톰캣 간단 연동법 알아보기  (17) 2014.12.11
CentOS wget을 이용하여 Apache 2.4 다운로드 및 서버 실행 (방화벽해제 포함)  (1) 2014.12.10
/127
2014. 12. 19. 09:00
CentOS 몽고DB 다운로드 및 환경설정 후 접속테스트까지 간단하게 알아보기

이번에는 CentOS 환경에서 몽고db 설치를 진행해보도록 하겠습니다.

CentOS외 리눅스 환경이면 공통적으로 적용이 가능할거 같습니다.


몽고DB는 NoSQL의 대표적인 DB이며 

Binary Json(BSON) 형태로 쿼리작성(?)이 가능합니다.


json 형태이다보니 속도면에서는 일반 RDBMS보다는 빠르긴 하지만 

복잡한 db설계 측면에서는 RDBMS를 사용해야 하는것으로 알고있습니다.


그렇다면 리눅스환경인 centos에 wget명령어를 이용하여

 mongoDB를 다운로드 받도록 하겠습니다.



리눅스용 MongoDB 32비트 URL


https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.6.tgz



리눅스용 MongoDB 64비트 URL


https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz



자신이 사용하는 리눅스 환경에 맞추어 알맞게 다운로드 받도록 합니다

※ 저는 64비트이므로 64비트용 url을 이용하여 다운로드 받도록 하겠습니다.



wget을 이용하여 몽고DB 파일다운로드


[root@localhost ~]# cd /usr/local/
[root@localhost local]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz -O mongo.tgz
.
.
생략
.
.
2014-12-18 10:19:24 (294 KB/s) - `mongo.tgz' saved [116039527/116039527]
[root@localhost local]#



설치가 완료되었다면 한번 압축해제후 

실행에 필요한 작업을 진행해주도록 합니다.


제일먼저 다운로드 받은 파일의 압축을 해제해주어야 하겠죠? 

해제합니다.



[root@localhost local]# tar -zxvf mongo.tgz


 

mongodb-linux-x86_64-x.x.x 디렉토리로 압축이 해제되었네요. 

디렉토리명을 줄여주기 위해 디렉토리명을 변경해보도록 하겠습니다.



[root@localhost local]# mv mongodb-linux-x86_64-2.6.6 mongodb



"mongodb" 디렉토리로 이동하여 

다음 서브디렉토리들을 추가로 생성해보도록 합니다.



[root@localhost local]# cd /usr/local/mongodb/
[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# mkdir config
[root@localhost mongodb]# mkdir log


환경설정을 위하여 신규생성한 config 디렉토리로 들어가서 

"mongodb.conf" 파일을 생성 후 

다음처럼 코드를 추가해주도록 합니다.



[root@localhost mongodb]# cd config/
[root@localhost config]# vi mongodb.conf


mongodb.conf 설정내용


dbpath=/usr/local/mongodb
logpath=/usr/local/mongodb/log/mongodb.log
logappend=true
port=5050
verbose=true
fork=true
rest=true


여기까지 따라오셨다면 모든 설정이 완료되었습니다.

그렇다면 이제 몽고DB의 데몬 실행 후 

접속테스트를 이어서 진행해보도록 하겠습니다.



[root@localhost config]# /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/config/mongodb.conf
2014-12-18T10:31:49.991+0900 ** WARNING: --rest is specified without --httpinterface,
2014-12-18T10:31:49.991+0900 **          enabling http interface
about to fork child process, waiting until server is ready for connections.
forked process: 1126
child process started successfully, parent exiting
[root@localhost config]#



mongod 실행 후 successfully라는 로그결과가 출력되면 

정상적으로 데몬동작이 완료된것입니다.

접속을 해보도록 합니다.



[root@localhost config]# /usr/local/mongodb/bin/mongo localhost:5050
MongoDB shell version: 2.6.6
connecting to: localhost:5050/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
Server has startup warnings:
2014-12-18T10:31:49.991+0900 ** WARNING: --rest is specified without --httpinterface,
2014-12-18T10:31:49.991+0900 **          enabling http interface
>


쉘이 접속이 되었다면 

정상적으로 몽고DB 접속까지 완료되었습니다.

마지막으로 몽고db에서 지원하는 명령어들을 이용하여 

정상적으로 출력이 되는지를 확인 후 

이번 포스팅을 종료하도록 하겠습니다.


> db
test
> use db
switched to db db


by 개발로짜


저작자표시 비영리 변경금지 (새창열림)

'개발에필요한연동법 > 리눅스서버구축' 카테고리의 다른 글

가상머신에 설치된 CentOS에 SVN Server 구축 후 이클립스로 접속하기  (0) 2014.12.20
리눅스환경에서 MySQL 대소문자 구분을 하지 않기위한 설정방법 알아보기  (0) 2014.12.15
CentOS 에서 MySQL 설치 및 UTF-8 설정하여 한글깨짐 현상 해결하기  (0) 2014.12.15
CentOS tomcat-connector를 이용한 아파치 + 톰캣 간단 연동법 알아보기  (17) 2014.12.11
CentOS wget을 이용하여 Apache 2.4 다운로드 및 서버 실행 (방화벽해제 포함)  (1) 2014.12.10
/125
2014. 12. 15. 14:00
리눅스환경에서 MySQL 대소문자 구분을 하지 않기위한 설정방법 알아보기

MySQL 설치 및 utf-8 인코딩 설정에 대하여 포스팅을 해보았습니다.



2014/12/15 - [개발에필요한연동법/리눅스서버구축] - CentOS 에서 MySQL 설치 및 UTF-8 설정하여 한글깨짐 현상 해결하기



윈도우는 보통 자동으로 대소문자 구분을 해주는 반면,

리눅스 환경(CentOS, Ubuntu 등..) 에서는 대소문자 구분이 되지 않을경우

별도로 설정을 추가해주어야 합니다.


예를 들어보고자 test DB의 테이블명 'test_table' 이라는 테이블을 생성 후 

대소문자 설정을 해보도록 하겠습니다.


MySQL 접속 후 test DB내에 테이블 생성을 해보도록 하겠습니다.



[root@localhost local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> create table test_table (
    -> idx int,
    -> title varchar(50)
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql>



테이블 생성이 완료되었다면 테이블명을 대문자로 지정하여 SELECT 해보도록 하겠습니다.




mysql> SELECT * FROM TEST_TABLE;
ERROR 1146 (42S02): Table 'test.TEST_TABLE' doesn't exist
mysql>



test_table 테이블을 찾을수 없다는 에러메시지가 출력이 되는군요.

그렇다면 대소문자 구분에 대한 설정값이 어떻게 되어있는지 확인해보도록 하겠습니다.




mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

mysql>




Value 값이 0일 경우 : 대소문자 구분(O)

Value 값이 1일 경우 : 대소문자 구분(X)


즉, Value값이 현재 0이므로 대소문자 구분을 하게 되있으므로
대문자로 테이블 조회시 존재하지 않는 테이블입니다라는 메시지가 출력
된 것입니다.


그렇다면 대소문자 구분을 하지 않기 위해 

Value값이 1로 변경을 해주기 위하여 다음 작업을 진행하도록 합니다.


이전 MySQL utf-8 인코딩 설정할때 수정해준 my.cnf 파일을 이용하여 

대소문자 구분 설정을 해줘보도록 하겠습니다.



[root@localhost local]# vi /etc/my.cnf



[mysqld]하단에 다음 코드를 추가해주도록 합니다.



lower_case_table_names = 1






추가가 완료되었다면 mysql 데몬을 재시작하여 

다시 한번 대문자로 test_table을 조회해보도록 하겠습니다.



[root@localhost local]# service mysqld restart
mysqld 를 정지 중:                                         [  OK  ]
mysqld (을)를 시작 중:                                     [  OK  ]
[root@localhost local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT * FROM TEST_TABLE;
Empty set (0.00 sec)

mysql>



테스트 결과 정상적으로 대문자로 테이블 선언을 하였는데도 

정상적으로 조회가 되는 것을 확인 할 수 있습니다.


by 개발로짜



저작자표시 비영리 변경금지 (새창열림)

'개발에필요한연동법 > 리눅스서버구축' 카테고리의 다른 글

가상머신에 설치된 CentOS에 SVN Server 구축 후 이클립스로 접속하기  (0) 2014.12.20
CentOS 몽고DB 다운로드 및 환경설정 후 접속테스트까지 간단하게 알아보기  (1) 2014.12.19
CentOS 에서 MySQL 설치 및 UTF-8 설정하여 한글깨짐 현상 해결하기  (0) 2014.12.15
CentOS tomcat-connector를 이용한 아파치 + 톰캣 간단 연동법 알아보기  (17) 2014.12.11
CentOS wget을 이용하여 Apache 2.4 다운로드 및 서버 실행 (방화벽해제 포함)  (1) 2014.12.10
이전 1 2 3 4 다음

티스토리툴바