포스팅 순서가 꼬여서 ec2 instance 시작하는법을 설명하지 않은 것 같지만 지금 목적은 jenkins를 설치하기 위해 java를 설치하는거니까 우선… 준비가 되어있다고 가정하고 진행
준비사항
- aws 계정 및 iam 계정 생성
- aws linux 2023 ami로 인스턴스 생성
- 최소한 내가 SSH(포트 22) 접속이 가능한 보안 규칙(ec2 instance connect 사용시 aws korea region ip대역 허용)
이런 상태라고 했을 때, 먼저 해야할 일은 연결이다.
나의 경우는 EC2 instance Connect를 사용해서 연결했으며 연결되면 이런 화면이 나온다.
Jenkins는 Java로 개발된 오픈소스니까 먼저 Java환경이 필요하다. 당연히 안깔려있겠지만 Java가 깔려있는지 확인하는 방법은~
java -version
위 명령어를 입력했을때 버전이 출력되면 된거고,
java : command not found
위처럼 뜨면 설치해야한다.
AWS Linux 2023에 Java 설치
java를 설치하기 전 먼저 내 시스템을 업데이트하자
sudo dnf update -y
결과는 아래와 같을텐데
======================================================================================================================
WARNING:
A newer release of "Amazon Linux" is available.
Available Versions:
Version 2023.2.20231016:
Run the following command to upgrade to 2023.2.20231016:
dnf upgrade --releasever=2023.2.20231016
Release notes:
<https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20231016.html>
=====================================================================================================================
친절하게 알려준 대로 아래 코드를 입력하자
dnf upgrade --releasever=2023.2.20231016
그러면 여러 패키지들을 업데이트해준다.
그 후 이제 java를 설치해보자
sudo dnf install java-17-amazon-corretto-devel
쉬운 설치를 위해 amazon에서 자체적으로 뭔가 지원하는듯
여기서 설치가 완료되었다면 아까 java 설치확인 코드가 제대로 응답해줘야한다.
java -version
[어쩌구 저쩌구]#java -version
openjdk version "17.0.8.1" 2023-08-22 LTS
OpenJDK Runtime Environment Corretto-17.0.8.8.1 (build 17.0.8.1+8-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.8.8.1 (build 17.0.8.1+8-LTS, mixed mode, sharing)
이렇게!
다음은 java가 잘 작동하는지 확인해보자
리눅스의 GNU nano 명령줄 텍스트 편집기를 통해 java 클래스파일을 생성해보자
nano HelloWorld.java
그 다음 테스트 코드를 작성하고
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello, sbl!");
}
}
작성하고 나서 이제 종료하고 테스트해보자
Ctrl + x 가 종료 명령어. 종료하면 변경된 버퍼를 저장할것이냐고 묻는다 저장하고~
java컴파일러(javac)를 불러와서 방금 작성한 HelloWorld.java 파일을 HelloWorld.class 파일로 변환시켜 실행될 수 있도록 해준다.
javac HelloWorld.java
java HelloWorld
결과는 위에서 작성한대로
Hello, sbl!
이 나와야한다!
Java 환경변수 확인 및 편집
echo $JAVA_HOME
위 명령어의 실행 결과가 비어있다면, JAVA_HOME을 못찾는다는 뜻, java 환경변수를 편집해주자
먼저 내가 경로를 알아야 java한테 알려주니 경로를 찾아보자
which java
>>> /usr/bin/java
[접속계정@ip] readlink -f /usr/bin/java
>>> /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java
마지막 출력결과가 실제 자바가 설치된 경로로 환경변수를 편집하기위해 profile 파일을 열어서 편집할것이다.
아래 명령어를 입력하여 profile 파일을 열자
sudo vi /etc/profile
여러 설정들이 이미 설정되어있을 것이고,
맨 밑으로 이동하고, insert모드로 입력한뒤 저장하고 끄면 된다.
command 참고
맨 마지막 이동: shift + g
insert 모드 변경: :a
insert 모드 종료: esc
저장하고 끄기: :wq
export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
이렇게 하고나서 java, javac를 터미널에 입력하면 java, javac 의 명령어들이 나열된다 그럼 환경변수 잘 편집된것.