1. Nginx 설치
sudo apt update
sudo apt install nginx
2. OpenJDK 설치
sudo apt install openjdk-8-jdk
java -version
3. AWS에 Jar 파일 전송
./gradlew bootJar
scp -i /경로/보안키.pem build/libs/이름.jar ubuntu@IPv4_주소:~/
4. Nginx에 톰켓 경로 설정
/etc/nginx/sites-available/default -> sudo service nginx restart
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
5. Certbot 설치, SSL 인증서 받기
> 우분투 18
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-nginx
> 우분투 20
sudo apt install certbot python3-certbot-nginx
curl -o- https://raw.githubusercontent.com/vinyll/certbot-install/master/install.sh | bash
sudo certbot --nginx -d 도메인주소
'업무_메모' 카테고리의 다른 글
오류: 기본 클래스 org.gradle.wrapper.GradleWrapperMain을(를) 찾거나 로드할 수 없습니다. 원인: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain (0) | 2023.06.12 |
---|---|
log 파일 전송, 배포를 위한 쉘 스크립트, 배포를 위한 명령어 (0) | 2023.06.08 |
오류: 기본클래스 root_package.프로젝트_이름Application을(를) 찾거나 로드할 수 없습니다. (0) | 2021.09.17 |
AWS 서브도메인 - 서버 연결하는 법 (0) | 2021.09.17 |
데이터그립(DataGrip) 기본 500개 제한, 개수 제한 해제 (0) | 2021.09.14 |