• Vmware로 리눅스 서버 및 tomcat 설치하기

    2023. 2. 5.

    by. 웰시코더

    반응형

    - Vmware를 사용하여 리눅스 서버를 생성해본다.

    - Centos7을 설치한다.

    - apache-tomcat을 설치하여 접속테스트까지 해본다.


    잘 설명된 블로그들을 통해 웹서버를 VMware로 구축해보았다. 아래 블로그를 주로 참고하였다.

     

    https://nullgoyatten.tistory.com/5

     

    VMware로 CentOS7에 톰캣(tomcat) 서버 구축하기

    서버 구축 개요 서버를 만들어 보자 모름지기 서버란 결국 컴퓨터다 서버를 구축하려면 컴퓨터가 필요한데 구매를 하기엔 비용적으로나 공간적으로나 낭비가 크다 따라서 많은 개발자들이 가

    nullgoyatten.tistory.com

     

    1.Vmware 설치

     

    버추얼박스로 쓰다가 VMware 써보니 설정 등이 더 간단하고 안 막히는 것 같다. 공식사이트에서 VMware Workstation Player를 다운로드 받아 설치한다.

     

     

    설치 후 실행하면 아래와 같이 프로그램이 실행된다. Create a New Virtual Machine을 클릭한다.

     

     

    아래와 같이 화면이 뜬다. 우선 아직 리눅스os 설치 iso가 없으니 'I will install the operating system later'를 선택한다.

     

     

    설치할 운영체제를 선택한다.

     

    설치할 운영체제 선택

     

     

    VM명을 작성해주고..

     

     

    가상서버 하드디스크 용량 선택인데 20GB가 기본이다. 나는 그냥 변경 없이 Next. 

     

    다음과 같이 아무것도 없는 가상머신 공간이 생성되었다. 이제 Centos 7을 설치해줘야 한다. 다음 사이트에서 iso파일을 다운받았다.(http://mirror.navercorp.com/centos/7.9.2009/isos/x86_64/)

     

    그리고 Edit virtual machine settings를 클릭한다.

     

     

    다음과 같이 설정창이 뜬다. CD/DVD(IDE) 클릭 후 ISO 이미지 경로를 찾아준다.

     

    그리고 네트워크 설정을 해줘야 한다. Bridged, NAT 방식 등이 있는데 나는 NAT으로 선택했다. 참고한 사이트에서는 Bridged로 했는데 네트워크 연결이 안 된다. 네트워크 지식이 부족해서 그런지 원인을 모르겠다.(맨 아래 6.기타에 추가 설명)

     

     

     

     

    설정을 마치고 Play virtual machine으로 VM을 실행시키면 본격적으로 리눅스를 설치 진행한다.

     

     

     

    2.리눅스 설치

     

    아래 화면에서 Install CentOS7을 선택.

     

     

     

    설치 진행 중 사용할 언어는 한국어로 선택 후 계속 진행 클릭.

     

     

    다음 화면에서 '설치 대상'을 선택해서 파티션 선택을 해주고, 네트워크 및 호스트명을 클릭해준다.

     

     

    네트워크 및 호스트명으로 진입해서 이더넷을 '켬'으로 해주면 다음과 같이 네트워크 정보가 나오는데 캡쳐해두자.

     

     

    설치 진행되는 동안 ROOT 암호도 설정해준다.

     

     

    설치가 진행되는 동안 Putty, FileZila를 설치하자. VM에 복붙 같은 것도 어렵고 실제 운영시에도 Putty같은 클라이언트 프로그램으로 서버에 명령어를 날린다. 

     

    설치가 완료되면 아래와같이 로그인 후 telnet이나 ping으로 네트워크가 잘 연결되었는지 테스트 해본다.

     

     

    3.고정IP 설정

     

    이제 고정IP를 설정해야한다. CentOS는 DHCP로 IP를 내려주어 IP주소가 주기적으로 바뀔 수 있다. 그래서 고정IP를 설정해야 한다. 이제부터 Putty를 사용하여 제어한다. Putty 실행 후 아까 캡쳐한 화면을 참고해서 IP를 입력 후 실행해준다.

     

     

     

    ifconfig명령어로 내 IP를 확인할 수 있는데 아까 최소설치모드로 해서 ifconfig도 다운로드해줘야 한다. 아래 명령어 입력 후 Y,Y 선택해서 설치.

    yum install net-tools

     

    설치 후 ifconfig 명령어로 아래와 같이 네트워크 정보를 확인 가능하다.

     

     

     

    네트워크 설정을 위한 경로로 이동한다.

    cd /etc/sysconfig/network-scripts

     

    ls명령어로 해당경로 파일들 확인 후, ifcfg-ens33 설정파일을 vi로 실행해준다.(파일명은 OS버전마다 다르다고 함)

     

    이제 고정IP를 위한 설정을 아래와같이 추가해준다.

     

     

    내가 건든 설정부분은 다음과 같다.(앞에 캡쳐했던 네트워크 정보 참고)

    • BOOTPROTO="dhcp"를 주석처리 -> #BOOTPROTO="dhcp"
    • BOOTPROTO="static" 추가
    • IPADDR="192.168.162.80" 추가(고정IP / 같은 대역대를 사용해야하니 마지막 부분만 80으로 변경)
    • GATEWAY="192.168.162.2" 추가
    • DNS1="168.126.63.1" 추가(DNS는 각자 원하는 DNS 추가)

     

    이제 해당 IP가 변경되었으니 변경된 IP로 putty를 다시 실행해준다. 그리고 네트워크 재실행을 위해 다음 명령어를 입력해준다.

     

    systemctl restart network

     

    ifconfig로 변경된 정보를 확인해본다.

     

     

    4.자바 설치

     

    자바, 톰캣을 설치하여 서버를 웹서버로 만들어 본다. 우선 자바부터 설치 후 환경변수 설정을 해준다.

     

    자바설치는 다음 명령어로 실행한다.

    yum install -y java-1.8.0-openjdk-devel

     

    자바 설치경로를 확인해야 한다. 

    which javac

     

    그러면 심볼릭링크 경로가 나오는데, 실경로를 가져오기 위해 다음과 같은 명령어를 입력한다.

    readlink -f /bin/javac

    javac의 실경로 가져오기

     

    JAVA가 어디서든 호출될 수 있도록 환경변수설정을 해야한다. profile을 수정하기 위해 vi 편집기로 열어준다.

    vi /etc/profile

     

    최하단에 다음 추가.

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64

     

    설정파일 적용.

    source /etc/profile

     

    환경설정 확인.

    echo $JAVA_HOME

     

     

    5.톰캣 설치

     

    yum 버전 업그레이드를 진행한다.

    sudo yum update

     

    wget을 설치한다.

    sudo yum install wget

     

    톰캣을 설치할 경로로 이동한다.

    cd /usr/local/lib

     

    wget으로 톰캣을 다운로드한다.

    wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

     

    압축을 푼다.

    tar zxvf apache-tomcat-8.5.9.tar.gz

     

    서버 재부팅시 톰캣을 자동으로 실행하기 위해 설정을 해준다. 해당 경로로 이동 후 tomcat_auto_start 파일을 생성한다.

    cd /etc/rc.d/init.d/
    
    vi tomcat_auto_start

     

    아래 코드를 tomcat_auto_start에 적용 후 저장.

    #!/bin/bash 
    
    # Startup script for the Tomcat Server 
    
    # chkconfig: 345 50 50 
    
    # description: Tomcat is a Web application server. 
    
    # processname: java 
    
    # directory : CATALINA_HOME=/usr/local/lib/apache-tomcat-8.5.9 
    
    source /etc/profile 
    
    export CATALINA_HOME=/usr/local/lib/apache-tomcat-8.5.9 
    
    case "$1" in 
    
        start) 
    
            echo "Starting tomcat: " 
    
            su - root -c $CATALINA_HOME/bin/startup.sh 
    
            ;; 
    
        stop) 
    
            echo "Shutting down tomcat: " 
    
            su - root -c $CATALINA_HOME/bin/shutdown.sh 
    
            ;; 
    
        restart) 
    
            echo "Restarting tomcat: " 
    
            su - root -c $CATALINA_HOME/bin/shutdown.sh; 
    
            su - root -c $CATALINA_HOME/bin/startup.sh 
    
            ;; 
    
        *) 
    
            echo "Usage: service tomcat {start|stop|restart}" 
    
            exit 1 
    
    esac 
    
    exit 0

     

    작성한 파일을 적용한다.

    chown root:root tomcat_auto_start
    
    chmod 755 tomcat_auto_start
    
    chkconfig --add tomcat_auto_start

     

    포트를 열어야 한다. 8080포트를 연다.

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

     

    80번 포트로 접속시 8080으로 리다이렉트 시키기 위해 다음 명령어를 입력한다.

    firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent

     

    다음은 localhost으로 접속을 위한 설정.

    firewall-cmd --permanent --direct --add-rule ipv4 nat OUTPUT 0 -p tcp -o lo --dport 80 -j REDIRECT --to-port 8080

     

    방화벽을 재실행하여 수정사항을 반영한다.

    systemctl restart firewalld

     

    포트가 잘 열렸는지 확인한다.

    firewall-cmd --zone=public --list-all

     

     

    서버 연결을 테스트해본다.

     

     

    6.기타

     

    VM의 NIC와 관련된 부분을 공부했다. 다음의 블로그에 설명이 잘 되어 있어서 도움이 되었다.(간단하게만 작성해두었고 네트워크 공부가 더 필요할듯)

     

    https://whitewing4139.tistory.com/258

     

    15. [VMWare] VMware Linux 가상 머신의 인터넷 연결 네트워크 설정

    필자는 집에서 놀고 있는 노트북으로 Linux 서버를 돌리고 있었다. 하지만 큰 작업도 없는데 계속 전기만 잡아먹고 있는 노트북으로 인해 4월 말 경에 Linux 서버를 종료한 상태다. 현재는 Linux 서버

    whitewing4139.tistory.com

     

    일단 네트워크 인터페이스 카드(NIC) 구분을 잘 해야될 것 같다. 실제 PC 안에 가상OS의 NIC가 있다고 생각해야 한다.

     

    1)Bridged로 설정

     

    위의 설정화면에서 Bridged를 선택하면 공유기(또는 라우터)와 가상 NIC가 연결되는 것 같다.(당연히 실제 HOST PC의 NIC에 연결된 공유기 또는 라우터)

     

    그러나 VM의 NIC는 물리적장치가 아니라서 직접 공유기에 연결될 수가 없다. VMware에서는 가상 스위치(VMnet)는 실제 PC내부에 존재하고 VM의 NIC와 실제공유기를 연결해주는 역할을 한다. 

     

    2)NAT으로 설정

     

    Bridged와 마찬가지로 DHCP에 의해 IP를 할당받는데 공유기가 할당해주는 것이 아닌 실제 PC의 VMnet8이 할당해준다. 

     

     

    참고 사이트

    https://whitewing4139.tistory.com/258

    https://nullgoyatten.tistory.com/5

    반응형

    댓글