코코딩딩

[리눅스] tomcat, postgresql 설치하기 - 2 본문

일단기록/매일기록

[리눅스] tomcat, postgresql 설치하기 - 2

겟츄 2022. 4. 20. 17:33

어제 사전에 미리 조사한 내용들은 Ubuntu 기준으로 조사를 했지만 실제로 해보려고 하니 놀랍게도 Ubuntu가 아니였다. 그래서 apt가 아니라 yum으로 파일들을 설치해야 했고 각종 문제상황을 겪으면서 진행을 하고 있다. 처음진행 하는 작업이었지만 어제 조사를 한게 도움이 되서 크게 낯설지는 않았다. 


JDK 설치

1. yum 으로 JAVA 설치하기

 

가장먼저 java가 설치되어 있는지 확인한 결과 설치되어 있지 않아 java를 설치하는 것 부터 시작했다.

 

yum list java*jdk-devel 를 입력하면 설치가능한 자바 버전을 볼 수 있다. uname -a 명령어를 통해 시스템의 정보를 확인 해 알맞는 자바를 설치해준다.

 

2. 정상설치 확인하기

 

설치를 한 이후 java-version을 입력해 정상 설치 되었는지 확인한다.

 

3. JAVA_HOME 설정하기

 

그리고 환경변수 설정을 해주어야 하는데 cd~ 명령어로 홈 디렉토리로 이동한 후 ls -al 로 리스트를 띄우면.bash_profile 을 확인할 수 있는데 이 파일을 열어 JAVA_HOME을 추가해주면 된다.

 

그런데 vi 편집기를 어떻게 사용하는지 잘 몰라 filezilla를 통해 리눅스에 접속해 직접 파일을 받아 수정한 후 밀어 넣는 방식을 사용했다.

 

alternatives --config java 명령어를 통해 자바의 경로를 확인해주고 .bash_profile파일 하단에 다음과 같이 추가해준다.

 

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64/bin/java
export PATH=$JAVA_HOME/bin:$PATH

 

postgresql 설치하기

1. yum으로 postgresql 설치하기

postgresql 설치는 공식 페이지에 다운로드에 가면 자신의 환경에 맞는 다운로드 방법을 친절하게 알려주고 있다.

# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Install PostgreSQL:
sudo yum install -y postgresql12-server

# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12

 

설치까지는 성공했는데 이후 postgresql의 테스트와 디렉토리를 변경하기 위해 stop 으로 service를 disabled 하려고 했지만 정상 작동이 되지 않아 리눅스서버를 reboot를 하는 과정에서 서버가 제대로 올라오지 않아 더이상의 작업을 진행할 수 없었다. service가 왜 stop이 안되는지에 대해서는 내일더 분석해서 정리를 할 것이다.

 

// 2022.04.022 추가

 

명령어를 잘못 사용해서 서비스가 stop이 안되는 것 처럼 보였던 것이다. 결국 reboot과정에서 망가져 시간만 지체되버린 안타까운 상황이다. 사용한 명령어를 정리하였다.

 

postgresql 버전확인 : psql -V


postgresql 서비스stop : systemctl stop postgresql-12
postgresql 서비스start : systemctl start postgresql-12 

postgresql 서비스 동작상태 확인 : netstat -tnlp

postgresql 서비스 등록상태 확인 : systemctl list-unit-files --type=service | grep post*

postgresql 서비스 disable : systemctl disable postgresql-12.service
postgresql 서비스 enable : systemctl enable postgresql-12