회사에서 서버를 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를 셋팅해보도록 하겠습니다.
'Linux' 카테고리의 다른 글
MySQL Incorrect key file for table 에러 발생 시 대처법. (0) | 2014.11.19 |
---|---|
서버 셋팅 2 ( mod_jk.so ) (0) | 2014.08.21 |
Find 명령 (0) | 2014.07.22 |
최근 변경된 파일을 찾아서 tar로 묶기 (0) | 2014.05.14 |
라즈베리 파이 파티션 용량 늘리기. (8) | 2013.01.28 |