1 분 소요


AWS linux에 ptyhon, java 설치

python 3.8 설치

  • 먼저 pip를 설치한다.
$ sudo yum install -y python-pip
  • Extras 소프트웨어 패키지 라이브러리가 설치되어 있는지 확인한다.
$ /usr/bin/amazon-linux-extras
  • 설치 되어있지 않으면 설치한다.
$ sudo yum install -y amazon-linux-extras
  • 설치가능한 python(3.8)을 확인하고 활성화한다.
$ amazon-linux-extras | grep python
$ sudo amazon-linux-extras enable python3.8
  • yum으로 설치한다.
$ sudo yum install -y python3.8

가상환경 설정

  • 파이썬 가상환경 설정 라이브러리를 설치한다.
$ pip install virtualenv
$ virtualenv --version
  • 프로젝트를 위한 새로운 가상 환경을 생성한다.
$ virtualenv mint
  • 해당 환경에 Python 인터프리터를 지정한다.
$ virtualenv -p /usr/bin/python3.8 mint
  • 가상 환경을 활성화한다.
$ source mint/bin/activate

git

  • yum을 통해 git을 설치한다.
$ sudo yum install -y git

private repository 이용하기

  • SSH 키 생성
$ ssh-keygen

$ cd ~/.ssh
$ ls -al
$ cat id_rsa.pub
# => 키복사 => github 키등록
  • 용량이 큰 package가 포함된 requirements.txt를 설치할 경우 옵션을 추가한다.
$ pip install -r requirements.txt --no-cache-dir

Java-17 설치

$ sudo yum install -y java-17-amazon-corretto

Spring Boot 배포

  • spring boot gradle build
    gradle을 build하기 위해 필요한 파일: (src, gradle 폴더), build.gradle, gradlew, settings.gradle

clone한 project의 spring boot폴더(gradlew파일이 있는)로 접근한다.

  • gradlew에 권한을 부여한다.
$ sudo chmod 777 ./gradlew
  • gradle build를 수행한다.
$ ./gradlew build
  • 생성된 jar파일을 실행한다.
$ java -jar aws_mint/spring/build/libs/news-0.0.1-SNAPSHOT.jar
  • dev 옵션으로 실행하려면 명령어를 추가한다.
$ java -jar -Dspring.profiles.active=dev aws_mint/spring/build/libs/news-0.0.1-SNAPSHOT.jar

포트 리다이렉트

기본 http포트인 80으로의 접근을 spring boot기본 8080포트로 리다이렉트 시켜 주소 뒤에 포트번호를 붙이지 않아도 spring boot로 접속이 가능하도록 한다.

  • 관리자 권한을 획득한다.
$ sudo su
  • 포트 리다이렉트 설정
\# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

태그:

카테고리:

업데이트:

댓글남기기