'Server/Linux'에 해당되는 글 7건

  1. 2011.01.07 VirtualBox Additions Install
  2. 2010.04.02 CentOS에서 한/영키, 한자키 사용가능하도록 설정정 2
  3. 2010.01.19 Can't open /etc/sysconfig/iptables: Permission denied
  4. 2009.11.08 Tomcat 6 Install On CentOS 5.4
  5. 2009.10.29 CentOS 5.4에서 MySQL 설치 - yum
  6. 2009.10.15 CentOS에서 Apache2, PHP5, MySQL 설치
  7. 2009.10.15 Ubuntu + VirtualBox + CentOS 조합의 가상 서버 구축 2

VirtualBox Additions Install

# yum -y update kernel
# yum -y install kernel-devel kernel-header dkms gcc gcc-c++
# reboot
# ./VBoxLinuxAdditions-x86.run

CentOS에서 한/영키, 한자키 사용가능하도록 설정정

# vi /etc/X11/Xmodmap
==> 다음을 추가.

# xmodmap /etc/X11/Xmodmap
==> 한영키 동작여부 확인.

Can't open /etc/sysconfig/iptables: Permission denied

어느날 갑자기 부팅과정 또는 iptables 데몬을 재시작하는 도중 제목과 같은 메시지가 나타났다면?

  • 확인사항
    # ls -Z /etc/sysconfig/iptables
    -rw-------  root root system_u:object_r:etc_t          /etc/sysconfig/iptables

위의 내용과 틀리다면, 아래의 명령 권장..

# chcon --reference=/etc/sysconfig/syslog /etc/sysconfig/iptables

위의 명령 실행 후, 데몬을 재시작...

Tomcat 6 Install On CentOS 5.4

  1. Java SE Development Kit 다운로드
    http://java.sun.com/javase/downloads/index.jsp 에서 다운로드
  2. 다운로드 파일의 실행 - 실행 권한이 없을 경우, 권한 부여
    * RPM 파일이 아닌 경우, 설치 후의 작업에 다소 차이가 있음.
    # sh jdk-6u17-linux-i586-rpm.bin
  3. JDK 환경 설정
    1. # vim /etc/profile - 다음의 내용을 제일 하단에 추가
    2. # source /etc/profile - 환경 설정 적용
  4. Tomcat 다운로드
    http://tomcat.apache.org/ 에서 다운로드
  5. 설치
    1. 압축해제
      # tar xvfz apache-tomcat-6.0.20.tar.gz
    2. 설치 경로 변경
      # mv apache-tomcat-6.0.20 /usr/local/tomcat
    3. 자동 실행 파일 생성
      # vim /etc/rc.d/init.d/tomcat
    4. 자동 파일 실행 권한 변경
      # chmod 755 /etc/rc.d/init.d/tomcat
    5. 서비스로 등록
      # chkconfig --add tomcat
    6. 서비스 시작
      # service tomcat start

CentOS 5.4에서 MySQL 설치 - yum

  1. CentOS 5.4 설치
  2. MySQL 설치
    1. yum을 이용한 설치
      # yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
    2. /etc/my.cnf 편집
      1. 서버 운영 환경에 따른 기본 설정 방법
        # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
      2. 기본 인코딩 UTF8로 지정
        # vim /etc/my.cnf
    3. MySQL 서버 재시작
      # service mysqld restart
    4. 원격 접속
      1. root 계정
        # mysql -u root -p mysql
        mysql> GRANT ALL PRIVILEGES ON *.* to root@"%" IDENTIFIED BY '패스워드'  WITH GRANT OPTION;
        mysql> flush privileges;

CentOS에서 Apache2, PHP5, MySQL 설치

출처 : Fireskill's Blog
Link : CentOS APM설치! yum으로 간단히 해결하기

위의 내용에서 개인적으로 필요한 내용만 올려놓은 것이니, 위의 Link로 이동하셔서 원문을 참고하세요.

  1. Apache2
    # yum -y install httpd
  2. repo 다운로드
    http://wiki.centos.org/ 접속 > How To > Package Management > CentOS Repositories > Remi Collet Repository
  3. Apache2 부팅시 자동 실행
    1. 자동 실행 등록
      # chkconfig --level 2345 httpd on
    2. Apache2 실행
      # service httpd start
  4. PHP5 설치
    # yum -y install --enablerepo=remi php
    # yum -y install --enablerepo=remi gd gd-devel
    # yum -y install --enablerepo=remi libxml2 libxml2-devel
    # yum -y install --enablerepo=remi openssl openssl-devel
    # yum -y install --enablerepo=remi gmp gmp-devel
    # yum -y install --enablerepo=remi mhash mhash-devel
    # yum -y install --enablerepo=remi libmcrypt libmcrypt-devel
    # yum -y install --enablerepo=remi php-mysql
    # yum -y install --enablerepo=remi php-devel
    # yum -y install --enablerepo=remi php-gd
    # yum -y install --enablerepo=remi php-mbstring
    # yum -y install --enablerepo=remi php-mhash
  5. repo 다운로드
    http://wiki.centos.org/ 접속 > How To > Package Management > CentOS Repositories > Extra Packages for Enterprise Linux (EPEL)
  6. MySQL 설치
    # yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
    # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
    # vim /etc/my.cnf
    # service mysqld start
    # mysql -u root -p mysql

Ubuntu + VirtualBox + CentOS 조합의 가상 서버 구축

현재 진행중인 프로젝트는 모두 4개이다.
그런데, 그 4개의 프로젝트중 HTTPS 통신을 하는 웹이 3개다.
이미 알고 있겠지만, HTTPS 통신은 1개의 서버에 1개의 웹 사이트만 돌릴 수 있다.
이런 문제로 개발 서버를 최소 3대 이상을 관리해야 하는 문제에 부딪쳤다.

개발은 Ubuntu Desktop 환경하에서,
운영은 CentOS 에서,
업무를 위해서는 Windows 를 사용하고,
그중 CentOS 로 서버를 최소 3대 구축해야 하는 상황인 것이다.

이러한 이유로, 가상 머신을 이용한 개발 환경 구축이 필요했다.
내가 필요로 하는 시스템 및 조건은 다음과 같다.
하나. Ubuntu Desktop를 써야 한다. (MS-Windows 환경하에서도 가능하지만, 리눅스를 쓰고 싶었다.)
둘. VirtualBox 를 이용하여 PC 1대가 시스템 사양내(개발하기 불편하지 않은 상황)에서 가상 개발 서버를 운영한다.
셋. Ubuntu Desktop(Host)와 CentOS(Guest) 간의 통신이 자유로워야 한다.
넷. CentOS(Guest)에서 인터넷 접속이 가능해야 한다.
다섯. 물리적인 PC는 1대로 한다.
여섯. 물리적인 LanCard도 1개로 한다.
그래서 자료를 찾아보기 시작했으나, 그리 만족할 만한 수준이 아니었다.

대부분... 이러한 환경을 구축하여 외부에서 가상 머신 서버로 접속하기 위해, 공유기를 사용하는 방법을 쓰는 등의 방법이었다.

아침부터 저녁까지 삽질의 연속이었다. 그러다 생각해보니 해결의 기미가 보였다. 해결의 주요 단서는 다음과 같다.
하나. Ubuntu(Host) 에서 공유기 기능을 대신할 DHCP 서버를 운영한다.
둘. VirtualBox에 있는 DHCP 서버 기능을 사용하지 않고, Ubuntu(Host)의 DHCP 서버를 사용한다.
셋. 가상 머신에 인터넷 접속용 LanCard, 내부 네트웍 접속용 LanCard 를 2개 설정한다.
넷. CentOS(Guest)에서 DHCP 용 랜카드의 IP를 고정으로 변경하여, 서버를 운영한다.
자... 지금부터 위의 내용에 맞게 시스템을 구성하는 방법에 대해서 알아보자.

  1. Ubuntu 9.04
    1. 설치 - 각 상황에 맞게 알아서 설치
    2. 네트워크 설정

      - 999.999.999.999 로 표시된 부분은 Ubuntu에서 사용하는 실제 정보를 입력
          (주소, 넷마스크, 게이트웨이, DNS 서버)
      - 빨간색 부분은 내부 네트웍용 IP로 똑같이 등록.
    3. 적용
      # sudo /etc/init.d/networking restart
  2. DHCP 서비스
    1. 설치.
      # sudo apt-get install dhcp3-server
    2. 설정
      # sudo gedit /etc/dhcp3/dhcpd.conf
      default-lease-time 600;
      max-lease-time 7200;
      option routers 192.168.1.1;
      option subnet-mask 255.255.255.0;
      #option broadcast-address 192.168.1.255;
      option domain-name "ns.xkeeper.com";
      option domain-name-servers 218.234.23.173, 168.126.63.1;

      subnet 192.168.1.0 netmask 255.255.255.0 {
          range dynamic-bootp    192.168.1.100 192.168.1.200;
    3. 적용
      # sudo /etc/init.d/dhcp3-server start
  3. VirtualBox 3.0.8
    1. 설치
      http://www.virtualbox.org/ 에서 다운로드 및 설치.
    2. 설정
      1. 파일 > 환경 설정 > 네트워크 > vboxnet0 네트워크 수정
      2. 어뎁터
        - IPv4 관련 정보는 화면과 같이 입력하고, IPv6 관련 정보는 기본 정보 그대로 사용.
      3. DHCP 서버
        - 서버 사용함의 체크를 해제한다.

  4. CentOS 설치
    1. VirtualBox - Guest 네트워크 정보
      1. 어뎁터 1
        - 다음에 연결됨 : 호스트 전용 어뎁터
        - 이름 : vboxnet0
      2. 어뎁터 2
        - 다음에 연결됨 : NAT
    2. CentOS 설치 - 네트워크 설정 정보
      - eth0, eth1 모두 체크.
    3. CentOS 고정 IP 설정
      1. eth0, eth1 두개중 어느 것이 내부 네트웍(192.168.1.???)인지 확인
      2. 내부 네트웍의 IP 정보를 고정 IP로 임의 할당
      3. 방화별 설정
      4. 네트웍 재시작
        # sudo service network restart
  5. 확인
    1. Ubuntu(Host)에서의 확인 - 4.3.2 에서 할당한 IP
      # ping 192.168.1.???
    2. CentOS(Guest)에서의 확인 - 1.2 에서 입력한 실제 IP
      # ping 999.999.999.999
    3. Guest 를 추가 설치한 경우, 추가된 Guest의 할당 IP로 테스트
      # ping 192.168.1.???
  6. 주의 사항
    1. CentOS(Guest) 재부팅 후 인터넷으로의 접속이 원할하지 않는 상황이 발생시 네트웍 재시작.
      # sudo service network restart
prev 1 next