본문 바로가기
IT/리눅스

Ubuntu 18.04 에서 Tomcat 8 + Mariadb 설치

by 아로리 저장소 2021. 5. 24.
728x90

Introduce

프로그램 개발 환경을 새로 설치할 때 항상 정리가 안된 상태라 매번 검색하고 검토하는 시간이 너무 아까워 이번에 마음을 잡고 이렇게 단계별로 정리를 해보았습니다.

설치는 Tomcat 8, MariaDB를 설치합니다.

글 읽기도 귀찮으신분은 명령어만 확인해서 설치하시면 됩니다. (시간 아끼세요!)

Method

설치순서는 다음과 같습니다.

순서

  1. Ubuntu 기본 설정
  2. Tomcat 8 설치
  3. MariaDB 설치
  4. Git 설치

1. Ubuntu 기본설정

한국시간설정

#한국시간 설정
sudo timedatectl set-timezone 'Asia/Seoul'

#시간확인
timedatectl

Ubuntu를 설치할 때 시간을 서울로 설정하여상관이 없겠지만 AWS나 버추얼 박스에서 설치할 때 기본값이 미국으로 시간이 설정이 되어 있습니다. Ubuntu에 기본으로 미국시간으로 설정이 되어 있으면 추후 현재시간을 설정할 때 한국 시간과 맞지 않아 시간을 빼앗기기 때문에 처음에 서울로 설정을 해줍니다.

2. Tomcat 8 설치

Tomcat은 여러 버전이 있지만 현재 필요한 버전이 8버전이라서 설치를 준비하였습니다. 다른 버전도 해당 방식때로 설치해줘도 무관합니다.

OpenJDK 8 설치

#패키지 최신 내용으로 업데이트
sudo apt update 

#설치시작
sudo apt install -y openjdk-8-jdk 

#설치확인
javac -version

Tomcat 을 설치하기 위해서 먼저 Java를 설치 해줘야 합니다. JDK는 Oracle에서 다운 받아서 설치할 수 있겠지만 많은 복잡한 과정이 있기 때문에 Ubuntu에서 쉽게 설치 할 수 있는 OpenJDK를 설치 합니다.

Tomcat 8 설치

mkdir ~/work/

# tomcat 8.5.65 버전 다운로드
# 링크는 Apache Tomcat 사이트에서 tar.gz 버전경로 
wget https://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz 

#압축풀기 
tar -zxvf  apache-tomcat-8.5.65.tar.gz 

#Tomcat 실행 테스트 
cd apache-tomcat-8.5.65
cd bin
./start.sh

# 테스트 종료
./shutdown.sh

Tomcat은 Ubuntu에도 있지만 쉽게 관리를 하기 위해서 home 폴더에 work라는 폴더를 새로 만들어서 Tomcat을 다운받아서 수동으로 설치합니다.

Tomcat은 Java버전과 맞춰서 설치해야 호환성 문제가 발생이 안되기 때문에 같은 버전으로 맞춰주는것이 좋습니다. Tomcat다운 경로는 바뀔수가 있을수가 있어 해당 사이트에서 주소 경로를 가져와야 합니다.

 

Tomcat 8 추가 설정

#Tomcat 시작을 빠르게 하기 위한 프로그램
sudo apt-get install haveged -y

Tomcat 서버를 종료하고 다시 시작할 때 느리게 시작되는 경우가 있다 이럴 때를 대비하여 미리 haveged 를 설지해놓으면 됩니다. 

3. MariaDB 설치

#패키지 업데이트
sudo apt update

#Mariadb 설치
sudo apt-get install -y mariadb-server
설치 완료 후 Mariadb접속
sudo mysql

#mysql -u root -p 사용하기.
use mysql
update user set plugin='' where User='root';
set password = password('YOUR PASSWORD');
flush privileges;
exit;

mysql -u root -p

MariaDB는 Ubuntu에서 apt를 이용하여 설치를 합니다. MariaDB를 설치하면 root 계정으로 접속이 안될 수 가 있는데 그럴때는 sudo mysql로 접속을 한 다음 root 계정암호를 설정하면 접속을 할 수 있습니다.

기본설정하기

#로그인
mysql -u root -p

#char 체크 
SHOW VARIABLES LIKE 'char%';

SHOW VARIABLES LIKE 'char%'; 는 현재 MariaDB가 어떤 인코딩 방식을 쓰고 있는지 확인하기 위한 쿼리문으로 UTF8 형식으로 사용하고 있는지 확인을 합니다.

외부접근설정

MariaDB에서 설정

#mysql
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'YOUR PASSWORD';
FLUSH PRIVILEGES;

외부에서 접근이 필요할 경우 DB에 접속하여 다음과 같이 쿼리문을 실행하고 DB에 반영을 해주면 됩니다.

MariaDB 환경설정 파일 수정

#경로 이동
cd /etc/mysql/mariadb.conf.d

#내용수정
vi sudo vi 50-server.cnf

#다음과 같이 수정
#bind-address           = 127.0.0.1
bind-address            = 0.0.0.0

#mariadb 다시 시작
sudo service mysql restart

DB에서 접근설정을 하고 난뒤, 추가적으로 MariaDB 환경설정파일에서 외부에서 접근할 수 있는 IP설정(0.0.0.0)으로 설정을 변경합니다.

대소문자구분 없애기

#경로 이동
cd /etc/mysql/mariadb.conf.d

#내용수정
vi sudo vi 50-server.cnf

#[mysqld] 밑에 추가 
lower_case_table_names = 1

#mariadb 다시 시작
sudo service mysql restart

MariaDB를 최근에 설치하면서 DB 컬럼명의 대소문자를 구분하는 경우가 종종 발생하는데 이것은 DB에서가 아닌 MariaDB 환경 설정파일에서 수정을 해줘야합니다.

4. Git설치

sudo apt update

sudo apt install git

추가적으로 Git으로 개발된 소스코드들을 불러와야하기 때문에 Git 설치 하였습니다.

Conclusion

항상 개발환경을 구축하면서 이미지를 떠놔서 해당 이미지를 사용했는데 이번에 특성 계기로 다시 Tomcat과 MariaDB를 설치하면서 많은 시간과 노력이 필요 했습니다. 매번 이런식으로 하나하나 정보를 찾으면서 시간을 버릴 수 없어서 글을 남겼는데 저뿐만 아니라 많은 사람들이 도움이 되었으면 좋겠습니다. 감사합니다.

Reference

728x90

'IT > 리눅스' 카테고리의 다른 글

[Ubuntu] python 기본 경로를 python3으로 변경하기  (0) 2022.11.28