핵심만 정리하여 설명에 빠진 부분이 많습니다.
Intellij
이전에 만들어놓은 템플릿을 open한다.
tools->deployment->configuration
sftp서버 추가
SSH configuration: 연결 만들기
host: ip주소
username: ubuntu
keypair -> .pem 연결
apply, ok
Root path: /var/www/api-spring-boot-templete
Web server URL: 도메인
tools->deployment->browse remote host
Terminal
rm -rf .git
cd ..
# /var/www로 이동
sudo chmod -R 777 api-spring-boot-templete
권한 설정
Intellij
(src/main/resources/application.yml 파일 수정)
(port:9000 (default-port:8080 (내장 tomcat)))
datasource 수정: jdbc:mysql://jdbc:mysql://아이피주소/스키마이름?autoReconnect=true
build.gradlew mysql 버전맞게 수정(8버전 추천)
aws에서 9000번 포트 열어줘야함
Terminal
$ cd /var/www/api-spring-boot-template/
$ sudo ./gradlew clean build
$ sudo java -jar build/libs/demo-0.0.1-SNAPSHOT.jar
추가로 ProxyPath를 설정한 후 새롭게 build, 실행.
Apache 설정 마무리 겸 000-default.conf 코드를 적어놓겠다.
sudo vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName huchu-nali.site
ServerAlias www.huchu-nali.site
ServerAdmin contact@huchu-nali.site
DocumentRoot /var/www/api-spring-boot-templete
<Directory /var/www/api-spring-boot-templete>
AllowOverride All
</Directory>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName huchu-nali.site:443
ServerAlias www.huchu-nali.site:443
ServerAdmin contact@huchu-nali.site
DocumentRoot /var/www/api-spring-boot-templete
ProxyRequests Off
SSLProxyEngine on
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
<Proxy *>
Order deny,allow
Allow from all
</proxy>
SSLEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLCertificateFile /etc/letsencrypt/live/huchu-nali.site/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/huchu-nali.site/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/huchu-nali.site/fullchain.pem
ProxyPass / http://3.36.156.155:9000/ nocanon
ProxyPassReverse / http://3.36.156.155:9000/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
proxy 서버 코드는 현재 동작이 되지 않음. proxy 관련 부분을 빼면 잘 실행이 된다. (다른 설정을 마쳤다는 가정 하)
오류 없이 서버 운영을 하는 default 코드 사진.
'👩💻 Web Programming > Backend' 카테고리의 다른 글
Mysql Workbench ERD 다이어그램 생성 방법 (0) | 2021.07.14 |
---|---|
[Flask] mac Flask 환경 구축 (0) | 2021.06.09 |
[Node.js] 휴대폰 인증, 이메일 인증 구현하기 (0) | 2021.05.08 |
[Node.js] Ubuntu+Nginx+Node.js 사용 설정 (0) | 2021.04.13 |
[SpringBoot] Ubuntu+Apache2+Spring Boot 사용 설정 (0) | 2021.04.11 |