회사에서 서버를 2대를 저에게 맏기면서 하나는 서비스용, 하나는 개발용으로 사용해보라고 하셔서 그동안 미뤄뒀던 서버 셋팅을 해보려고 합니다.


기존에 IDC 안에서 사용중인 서버인데 공부도 할 겸 새로 싹 밀고 셋팅해보라고.. ^^;


그동안 미뤄뒀던 셋팅 작업을 슬슬 해보려고 합니다.


참고로 랙에 들어가는 서버를 다루는건 생에 처음입니다. 험난한 도전이 될 수도 있겠네요 ㅎㅎㅎ


우선 추천받은 리눅스 CentOS 를 설치하기로 정했습니다.


예전 버전DVD도 찾아보면 있겠지만 공부하는 셈 치고 하나부터 끝까지 최대한 스스로 해결해보도록 할껍니다.


우선 http://www.centos.org/ 로 가서 다운로드를 받습니다. 저는 토렌트를 이용해서 받았습니다.


6.5버전 기준. DVD 2장 분량의 파일을 받았습니다. (2번째 파일은 1.1기가입니다.)



ISO 파일 두개 Nero Burning Rom 과 같은 프로그램을 사용하시면 됩니다.


레코더를 너무 오래 안써서 그런지 DVD 굽다가 3장이나 날려먹었네요..;;




외장형 ODD를 통해 DVD로 부팅, CentOS설치를 진행하던 중에 설치 항목을 정하는 부분이 나오면서 사용자 선택을 기다리네요.


저는 이 서버를 웹서버로 사용할꺼라서 Web Server를 선택했습니다.

그리고 아래쪽에 추가적인 설치를 원하는 경우 체크하는 부분도 있는데 기본적으로 FTP, MySQL, ant(java 빌드용) 등등을 추가적으로 선택했습니다.



# 네트워크 설정


설치가 완료된 후 가장먼서 해야 할 일은 네트워크 설정이죠!


검색해보니 setup 명령을 통해 UI의 도움을 얻어 셋팅하는 방법이 나오네요. (셋팅 후 외부 접속이 가능한 경우네는 원격으로도 사용이 가능합니다만, 초기 설치 후에는 당연하게도, local 에서만 사용 가능합니다)


setup을 눌러 네트워크 설정에 들어가서 네트웍 어뎁터를 골라서 각종 정보들을 기입하고 저장합니다.


#service network restart

위 명령을 통해 재부팅하지 않고 네트웍 설정을 갱신 할 수 있습니다.


그러나............


재설정을 하고 나서도 네트웍이 잡히질 않아서 또 검색...


# vi /etc/sysconfig/network-scripts/ifcfg-eth0 


위 명령어를 통해 셋팅도 가능하다고 해서 확인해보았습니다.


셋팅 내용은 아래와 같습니다.


DEVICE=eth0

HWADDR=00:00:00:00:00:00

TYPE=Ethernet

UUID=abcdefgh-1234-abcd-1234-abcd-2089fgn2789d

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=123.123.123.123

NETMASK=255.255.255.255

DNS2=123.123.123.1

GATEWAY=123.123.123.1

DNS1=123.123.123.1

IPV6INIT=no

USERCTL=no


이중에 onboot=no 라고 되어있는데 뭔가 확 느낌이 오더군요.. 저 부분을 yes로 바꿔주고 저장한 후에 다시 네트웍 재설정 명령을 실행하고 ifconfig 명령을 통해 확인해보면


기존에 lo 라는 항목만 나왔던게 eth0 항목이 추가되어 기존 셋팅했던 정보가 보여집니다.


#ping 명령을 사용해보니 제대로 체크가 됩니다. 오예~~




#FTP 설정


FTP에 접속 할 때 cannot change directory %디렉토리명% 과 같은 메세지를 받은 경우

http://matthewchang.tistory.com/847 여기에 설명된 대로 설정을 해도 되나 서버를 재부팅 하니 설정값이 리셋되어버리는 문제가 있네요. 설정값을 고정하는 방법을 찾아보려 했으나 잘 모르겠고..


다른 글들을 확인하다 우연히 발견한 방법인데. selinux 기능을 완전 꺼버리는 방법을 많이 쓰시는 것 같더군요.

selinux가 뭔지 궁금하시다면... http://psman2.tistory.com/68 링크 참조~


# vi /etc/sysconfig/selinux

파일을 열어서 아래 내용을 바꿔줍니다.

#SELINUX=enforcing

SELINUX=disabled


그리고 서버 재부팅~

# reboot


FTP Passive mode 포트 설정 및 방화벽 셋팅

# vi /etc/vsftpd/vsftpd.conf

내용중에 아래 항목들이 있는지 확인해보고 없으면 추가해줍니다.

pasv_enable=YES

pasv_min_port=50000

pasv_max_port=60000


저장 후 ftp 데몬 재시작

# service vsftpd restart


방화벽을 사용중인 경우는 위에 설정해둔 포트 50000 ~ 60000 을 허용해줘야 합니다.

# vi /etc/sysconfig/iptables

내용 중간에 

-A INPUT -p tcp --dport 50000:60000 -m state --state RELATED,ESTABLISHED,NEW -j ACCEPT

위 라인을 추가해주고 저장합니다. 그리고 재시작.

# service iptables restart


#JAVA 설치

JAVA는 필요에 따라 설치하는 버전이 다르기 때문에 원하는 JAVA Version을 알아보기 위해 일단 설치 가능한 패키지를 찾아봅니다.


# yum list java*

위의 명령어에 다양한 패키지가 나오는데 그중엔 문서, 소스, 데모 등 다양하게 있습니다.

저는 1.7 버전을 선택해서 설치하겠습니다.


# yum install java-1.7.0-openjdk-devel.x86_64


설치 확인

# java -version

java version "1.7.0_55"

Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)



# MySQL, Apache, Tomcat 설치


이 부분은 설치 하면서 글을 작성했어야 했는데 시간이 많이 지나 추가하느라 자세한 설명이 조금 부족합니다.

아마 별 무리 없이 설치가 완료가 되었기 때문에.. ^^;


# yum install mysql-server.x86_64

# yum install httpd-devel.x86_64

# yum install tomcat6.noarch


* 참고로 apache - tomcat을 mod_jk 빌드를 통해 연결하시려면 apache를 devel 버전으로 설치하셔야 합니다

(다음번 포스팅에서 헤매었기 때문에 미리 알려드립니다 ㅋ)


기본적인 설치는 끝났으니 이제 Apache - Tomcat을 연동하는 mod_jk를 셋팅해보도록 하겠습니다.


다음 포스팅으로 가기












+ Recent posts