- nginx 설치
$ sudo apt install nginx -y
- nginx 버전 확인
$ sudo nginx -version
출력: nginx version: nginx/1.24.0 (Ubuntu)
오라클 클라우드 8000 포트가 열려있지 않아 접근을 모두 차단하기 때문에 발생하는 문제가 나타남
8000, 80, 443 추가
포트 80과 8000 허용
$ sudo ufw allow 80/tcp
$ sudo ufw allow 8000/tcp
$ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 8000 -m state --state NEW,ESTABLISHED -j ACCEPT
ufw 활성화
$ sudo ufw enable
상태 확인
$ sudo ufw status
Nginx의 설정 파일을 수정 ( vi 편집기 )
$ sudo vi /etc/nginx/sites-available/sbsun.conf
- vi 편집기
- i ( insert )
- :wq : 저장 후 종료
편집기에 넣어야 할 내용
server {
server_name sbsun.softagape.com;
location / {
proxy_pass http://localhost:8089;
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;
}
}
server {
if ($host = sbsun.softagape.com) {
return 301 http://$host$request_uri;
}
listen 80;
server_name sbsun.softagape.com;
return 404;
}
sbsun.conf를 활성화
$ sudo ln -s /etc/nginx/sites-available/sbsun.conf /etc/nginx/sites-enabled/sbsun.conf
Nginx의 설정 파일에 문법 오류가 없는지 확인하기 위해 설정을 테스트
$ sudo nginx -t
Nginx 웹 서버를 재시작하여 변경된 설정을 적용하기 위해 사용
$ sudo systemctl restart nginx.service
- .jar
- Gradle -> clean -> build
- D:\git\Github\sb_sun\src\sunprj\build\libs\sunprj-0.0.1-SNAPSHOT.jar
- FileZilla 를 이용해 .jar 파일 업로드
jar 파일 실행
java -jar -server -Dspring.profiles.active=prod /home/ubuntu/sbsun/sunprj-0.0.1-SNAPSHOT.jar &
nohup 명령어를 사용하여 JAR 파일을 실행하면, 세션 종료 후에도 프로세스가 계속 실행
nohup java -jar -server -Dspring.profiles.active=prod /home/ubuntu/sbsun/sunprj-0.0.1-SNAPSHOT.jar &
실행 중인 jar 파일 확인
ps -ef | grep jar
현 실행중인 포트들
netstat -an
nginx 상태확인
sudo systemctl status nginx.service