B4 Junior

📺 Centos7 설치, 초기 세팅 및 jdk 17 설치

꿀젤리 2023. 4. 7. 12:49

📚   개요

현재 다니고 있는 회사가 SM 개발을 하는 회사이고

앞으로 단기저인 모표로 들어가려고 목표하는 회사도 솔루션 회사이기에

Linux를 경험해보고 공부해보고자 CentOS를 사용해보기로했다.

Ubuntu 도 좋다고 하지만 기존의 레거시가 CentOS여서 이걸 활용했다.

🔖   준비물

1. VMWare

 

VMware Workstation Player | VMware

VMware Workstation Player allows you to safely run a second, isolated operating system on a single PC. Learn more.

www.vmware.com

2. Centos Iso 파일 ( 본인 OS 아키텍처 잘 확인해서 받기 )

 

Download

Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud | Containers | Vagrant IBM Power BE (ppc64) RPMs Cloud | Containers | Vagrant IBM Power (ppc64le) RPMs Cloud | Containers | Vagrant ARM32 (armhf

www.centos.org

3. 주, 보조기억장치가 넉넉쓰한 PC

🎬   Get Started

vmware 설정 딱히 할 것 없고 그냥 yes 눌러서 설치하면된다.

(단, windows 10 이상에서 vmware를 실행시켜도 아무 반응이 없거나 welcome 뭐시기 하면서 하루종일 welcome만 띄워놓는 경우가 있다. 재부팅 해야한다. )

https://communities.vmware.com/t5/VMware-Workstation-Player/Wait-on-welcome-Page/td-p/2868978

👆👆 관련 내용에 관한 글이다.

 

그 후 다운로드 받은 Centos iso 파일을 가지고 vmware를 통해 설치하면 된다.

vmware 에서 설치할 때 반드시 RAM 2GB , Disk 40GB 이상을 추천한다. (  🐕 느림 )

 

vmware가 알아서 한참을 설치하고 나면

설치 끝 ( 바탕에 터미널 없으면 Applications - System Tools 에 있다. )

GUI 로 설치가 되는데 CLI로 바꾸려면

아래 글을 참고하자

나는 CLI로 바꿨다.

 

⚙️ CentOS7 GUI 에서 CLI 로

📚 개요 VMWare로 CentOS7 을 설치했는데 설치하고보니 GUI이다 곰곰히 생각해보니 CentOS를 사용하는 이유 => 무료이고 서버용으로 적합하다. 서버용 => 성능이 중요하다. GUI => 성능이 CLI에 비해 부족

behoney.tistory.com

 

기본적으로 자바를 써서 공부를 할것이기에 java 를 설치해준다.

yum list installed | grep java

명령어를 사용하면 기존에 centos와 같이 설치된 java 관련된 녀석들이 나오는데

1.7 , 1.8 버전의 jdk가 설치되어있다. ( JAVA 7,8 이라고 보면 된다 )

1.7은 11년도 1.8은 15년도에 나왔다.

빨리 지워서 은퇴시켜주자

sudo yum remove -y [패키지명]

매번 sudo를 쓰면서 root 권한을 빌려오는게 귀찮다면

su -

root 사용자로 접속하면 된다.

그와중에 root 비밀번호를 모르겠다면

sudo passwd root

이거로 다시 설정해줘도 된다.

 

자 이제 다시 Java 설치로 돌아온다.

Java 를 설치하기 위해서는 여러가지 방법이 있다.

GUI 모드의 경우는 브라우저를 켜서 java 홈페이지에 직접 들어가 설치하는 방법도 있고

CLI 모드의 경우에는 wget 을 활용하는 방법도 있다.

 

yum 을 사용하지 않는 이유는 yum 은 npm 처럼 central repository 가 존재하는 공간이 있고 그 공간에서 패키지를 받아오는 것이다.

wget은 url로 부터 파일을 받아오는 것이다.

yum 의 CentOS7 패키지 설치 지원이 jdk 11까지만 되므로 wget 방식을 이용했다.

 

둘 다 가능한 wget 방법으로 진행하겠다.

 

아무튼 위 내용을 잘 했다면

java -version

명령을 사용 했을 때

java: command not found...

가 떠주면 된다.

 

본격적으로 설치

 

잠시 vmware를 빠져나와 웹에서 oracle jdk 홈페이지를 들어가본다.

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

여기서 내 리눅스의아키텍처를 잘 모르겠다면

아래 명령어를 사용한다.

uname -m

내 리눅스의 경우엔 intel 버전인 x86_64 버전이 설치되어있다.

나는 Linux x64 Compressed Archive 버전을 설치하겠다.

설치 url을 복사한 뒤 ( ctrl + shift + v ) 하면 붙여넣기가 된다는데 왜인지 나는 안된다.

더 알아보고 남기겠다.

아무튼 한땀한땀 입력했다.

wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.tar.gz

그러고 나서

ls -a

를 하면 목록이 나올텐데 여기에 

jdk-17.0.6_linux-x64_bin.tar.gz 라는 파일이 생긴다.

tar -zxvf [파일명.tar.gz]

을 해줘서 압축을 해제하면 띠롱띠롱하고 해제 되고

다시 파일 목록을 출력해보면

jdk-17.0.6 이라는 폴더가 생긴다.

이 녀석을 opt 폴더로 옮겨준다.

sudo mv [폴더명] opt/jdk-17/
// sudo mv jdk-17.0.6 opt/jdk-17/

그 후 배쉬 설정에 들어가서

vim ~/.bashrc

 

요런 내용을 추가해주면 된다.

export JAVA_HOME=/opt/jdk-17/jdk-17.0.6
export PATH=$PATH:$JAVA_HOME/bin

환경변수를 추가한다고 보면된담

 

마지막으로 작성한 배쉬 설정을 실행해서 적용해준다.

source ~/.bashrc

 

그 후 자바 명령어가 먹히는지 확인한다.

java -version

기모찌

 

모든 유저가 java 를 사용하도록 하고싶으면

https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users

 

How to set JAVA_HOME in Linux for all users

I am new to Linux system and there seem to be too many Java folders. java -version gives me: java version "1.7.0_55" OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13) OpenJDK 64-Bit

stackoverflow.com

요것을 참고하도록!

 

고럼 이만

🔗 출처

내용 :

https://techviewleo.com/install-java-openjdk-on-rocky-linux-centos/

https://nota.tistory.com/53

https://sweetysnail1011.tistory.com/58