[백업][가리사니] 스프링 4 입문강의 : 5. 우분투 리눅스 java / tomcat / mysql 설치
java, linux, mysql, spring, tomcat

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

스프링 4 입문강의

서론

이전 강의 까지는 윈도우에서 개발환경을 구축하고 데이터베이스 연동 예제까지 하였습니다. 하지만 실제 사용은 대부분이 리눅스 운영체제를 사용하기 때문에 리눅스에 환경을 구축하는 예제를 해보도록 하겠습니다.

참고사항

ubuntu linux

  • 실무에서도 많이 쓰이는 운영체제여서 선택하였습니다.
  • 실무가 아닌 개발환경을 구축하는 것이라면, UI가 기본적으로 탑제된 데스크톱용도 무방.

    자바

  • 스프링이나 서블릿을 사용할 것이라면.. 선택이 아닌 필수…

    톰켓

  • 많이 쓰이는 서블릿 컨테이너

    MySQL

  • 현재는 마리아로 넘어가는 업체들이 조금씩 생기고 있지만, 둘 다 유사함으로 ## MySQL로 실습.
  • 유사성에 대해선 위 링크 참고.

1. 우분투 설치

위 참고사항 링크의 우분투 페이지로 들어가 iso 파일을 다운받아 설치합니다.

  • 가상환경에 설치시 네트워크 설정이 NAT 과 Bridged 가 있습니다.
  • NAT 으로 설정할 경우 가상머신이 컴퓨터 내부 IP로 할당하게 됩니다.
  • 이것을 바로 사용할 수 있도록 설정 하는건 강의 주제에서 많이 벗어나기에 이 부분을 설정할 수 없다면 Bridged 사용을 추천합니다.
  • VMware Player 의 경우 정책상 NAT의 세부 설정 기능이 없습니다. (VMware Network Adapter VMnet8 관련) 요약 / 정리
  • 다음 강의에서 IP를 통해 war 디플로이 과정을 할 예정.
  • NAT로 IP 잡을 수 있으면 뭘 써도 상관없음.
  • 잘 모를경우 Bridged 로 설정.
  • 다만 그냥 Bridged 설정시 서비스제공자(인터넷회사) 에 의해 IP가 매번 바뀜.
  • 때문에 장기적으로 사용할 경우 NAT으로 해서 내부 IP 잡아주거나, 공유기를 사용 중 이라면 Bridged 로 설정해서 고정된 내부 IP를 할당 권장.

    참고 : Hyper-V 설치하기 NAT 설정

  • 아래 주소에 192.168.?.? 로 로컬 고정아이피를 만드는 법이 있습니다.
  • /2016/04/24/%EB%B0%B1%EC%97%85-%EA%B0%80%EB%A6%AC%EC%82%AC%EB%8B%88-Hyper-V-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-NAT-%EC%84%A4%EC%A0%95.html

    1-1. 루트 비밀번호 설정

    • 설치가 완료되면 접속합니다.
    • 콘솔 > sudo passwd root
    • 암호를 설정합니다.
    • 나중에 root 암호를 물어보는 사람이 종종있어서 미리 설정한것입니다.
    • 모든 예제는 su가 아닌 사용자 계정에서 sudo로 접근하는걸 기준으로 쓰여집니다.

2. 각종 데몬 / 프로그램 설치 : vim, 자바, 톰켓, MySQL

2-1.1 리눅스 터미널 접속 2-1.2 apt 업데이트

sudo apt-get update

2-2 vim 설치

  • vim말고 다른 에디터를 이용하실 분들은 별도로 설치하셔도 됩니다.
  • 다만 여기서 에제는 vim을 기준으로 설명합니다.
    sudo apt-get install vim
    
  • 설치가완료되면 터미널에 vim을 입력, 화면이 뜨면 :q를 이용해 나갑니다. 2-3 jdk 8 설치
    sudo apt-get install openjdk-8-jdk
    
  • 설치가 완료되면 아래 구문으로 확인.
    java -version
    
  • 버전정보가 뜬다면 설치완료. 2-4 톰켓 8 설치
    sudo apt-get install tomcat8 tomcat8-admin
    
  • 설치가 완료되었으면 ifconfig로 ip를 알아내서 아래와 같이 접속합니다.
    ifconfig
    
  • 데스크톱에서 http://아이피:8080 으로 접속합니다.
  • 화면이 뜨면 성공한 겁니다. 2-5 MySQL 설치
    sudo apt-get install mysql-server mysql-client
    
  • 설치가 완료되면 아래와 같이 입력합니다.

3. MySQL 리모트 접근 허가설정 [주의]

  • 현재 진행할 작업은 localhost 외 모든 IP에서 접근을 허가하는 방법으로 지금처럼 개발 예제 환경에서만 쓰시길 바랍니다.
  • 실제 서비스를 운영할 때에는 유저를 추가하고 접근가능 IP를 명확히 지정하고 사용합니다.
  • mysql client 접속
    mysql -u root -p
    
  • 외부에서 접근할 권한 부여 / 적용 / 나가기
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '접속에 필요한 암호';
    mysql> flush privileges; 서비스가 켜진 상태에서 값을 적용하는 명령이지만, 곧바로 restart 할 예정임으로 의미가 없습니다.
    mysql> quit
    

    3-1 접근설정

  • 아래를 입력
    sudo vim /etc/mysql/my.cnf
    

    ===========================================================

  • 만일 !includedir /etc/mysql/mysql.conf.d/ 구문이 있다면 :q로 나갑니다.
  • 그리고 다시 입력!!
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    ===========================================================

  • bind-address = 127.0.0.1 를 찾아 i키로 insert 모드로 바꾼 후 앞에 #를 붙여 주석처리합니다. #bind-address = 127.0.0.1
  • 위와같이 앞에 #를 붙여 주석처리
  • :wq 저장하고 나갑니다.
    sudo service mysql restart
    
  • 여기까지 완료되었다면 데스크톱 MySQL Workbench를 다운받아 접속을 확인합니다.
  • 다운로드 주소 : http://dev.mysql.com/downloads/workbench/
  • 위와 같이 작동한다면 성공한겁니다.!