[Centos] centos 개발환경 구축 (jdk 1.8.0, tomcat 9, maria db 10.3.28 설치)

이도훈·2021년 9월 12일
0

Linux

목록 보기
4/4

이번 글에서는 centos 개발환경을 구축하는 과정을 알아보겠습니다.

구축 과정은
1. jdk 1.8.0 설치
2. tomcat 9 설치
3. maria db 10.3.28 설치

먼저, 네트워크가 연결된 상태이어야 합니다.
(터미널에서 yum 명령어를 통해 패키지를 다운로드하는 방식으로 진행하기 때문.)


jdk 1.8.0v 설치

  1. open jdk 1.8.0 설치
# yum install java-1.8.0-openjdk
# yum install java-1.8.0-openjdk-devel
  1. 환경변수 등록
    1) /usr/bin/java 경로에 심볼릭링크가 걸려있기 때문에 실제 경로를 찾아 환경변수에 등록해주어야 합니다.

    2) 실제 경로를 찾았으면 etc/profile을 vi로 열어줍니다. 그리고 JAVA_HOME, PATH, CLASSPATH를 등록합니다.
   # vi /etc/profile
   (#은 관리자, $은 일반사용자)

  1. 테스트
    HelloWorld.java 예제 파일 만들어 컴파일 후 실행해보기
  # vi HelloWorld.java


  1. eclipse 설치
    : eclipse는 jdk를 설치하고 난 뒤 설치하세요.
    이 후 톰캣과 eclipse 연동을 실시해야 합니다.
    (다음 velog 글을 보며 하시면 됩니다.)




tomcat 9v 설치

  • 로그인하는 사용자는 패키지를 설치하려면 sudo 권한을 가지고 있어야 합니다.

    그리고 tomcat 9에는 Java SE 8 이상이 필요합니다.

    1번의 jdk 1.8.0 을 설치하지 않은 분은 먼저 설치를 하셔야 합니다.

  1. tomcat 시스템 사용자 생성
    : tomcat을 루트 사용자로 실행하는 것은 보안상 위험이 발생할 수 있고 모범 사례로 간주되지 않습니다.
    tomcat 서비스를 실행할 홈 디렉토리 /opt/tomcat을 사용해 새 시스템 사용자의 그룹을 생성합니다.
  # sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
  1. tomcat 다운로드
    : tomcat 다운로드 페이지에서 최신 버전의 tomcat 9v를 다운로드할 것입니다.
    https://tomcat.apache.org/download-90.cgi

  • 해당 버전 우클릭 이후 링크 주소를 복사합니다.
    다음 wget 명령어를 사용해 /tmp 디렉토리로 이동하고 tomcat.zip 파일을 다운로드합니다.
   # cd /tmp
   # wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
  1. tomcat 사용자에게 디렉토리 권한 부여하기
  • 다운로드가 완료되면 tar 파일의 압축을 풉니다.
   # tar -xf apache-tomcat-9.0.52.tar.gz
  • tomcat 소스 파일을 /opt/tomcat 디렉토리로 이동합니다.
  # sudo mv apache-tomcat-9.0.52 /opt/tomcat/
  • 이후 tomcat 사용자는 tomcat 설치 디렉토리를 액세스할 수 있어야 합니다.
  # sudo chown -R tomcat /opt/tomcat
  • 다음 chmod 명령을 통해 bin 디렉토리 내의 스크립트를 실행할 수 있도록 합니다.
  # sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

(tomcat-9.0.52v 의 하위 버전은 systemd unit 파일 생성이 필요할 수 있습니다.)

  1. tomcat 서비스 활성화 및 시작
  # sudo systemctl enable tomcat
  # sudo systemctl start tomcat


  • tomcat 실행 시, error가 발생할 수 있습니다.

[FAIL]

# sudo systemctl status tomcat

  • SELinux 때문에 에러가 발생할 수 있습니다.
    해당 코드를 입력하면 에러를 해결할 수 있습니다.
# setenforce 0

# sed -i 's/ELINUX=enforcing/ELINUX=disabled/g' /etc/selinux/config

[SUCCESS]

  1. 방화벽 설정
    : linux는 기본적으로 방화벽으로 보호받고 있기 때문에 tomcat에서 사용할 port를 열어야 합니다.
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload


maria db 10.2.8v 설치

  1. maria DB 설치 순서
  • maria DB 패키지 설치
# sudo yum install mariadb-server -y
  • 설치 후 maria DB 실행
# systemctl start mariadb
  • 재부팅 시 자동으로 실행되게 설정
# systemctl enable mariadb
  1. maria DB 설정
  • 설정 명령어 입력
# mysql_secure_installation

  1. 접속 여부 확인
  • maria DB 서비스 확인
# systemctl status mariadb

  • 콘솔에서 maria DB 접속 테스트
# mysql -u [생성한 계정(root)] -p


이번 글에서는 centos 개발환경(자바, 톰캣, DB)을 구축하는 과정을 알아보았습니다.
centos에서 개발환경을 구축하는 데 도움이 되었길 바랍니다~.

감사합니다~

profile
back-end developer

0개의 댓글