-
AWS LightSail 을 이용한 스프링 메이븐 프로젝트 배포(feat:ChatGpt)Back end/Server 2023. 10. 29. 20:17
* 순서
AWS Lighsail 인스턴스 생성 -> 2. SSH 연결(Filezila,mobaXterm) -> 3. 이클립스 WAR파일 생성 -> 4.WAR파일 업로드 -> 5.WAR 파일 배포 -> 6.서버 실행하기 -> DB연결하기 진행하기
1. AWS Lightsail 인스턴스 생성 (Putty & mobalXterm 으로 연결)
- AWS 계정에 로그인하고 Lightsail 서비스로 이동합니다.
: "인스턴스 생성"을 선택하고 운영 체제(OS) 및 인스턴스 플랜을 선택합니다.
인스턴스의 이름을 설정하고 "만들기"를 클릭합니다- 설정할것들이 있다.!
인스턴스 -> 네트워킹 클릭 규칙 추가 하기 밑에 ipv6도 똑같이 설정해준다. 2. 접속 정보 획득 ( Filezila) : 윈도우 < - > 리눅스(ubuntu)의 서로 SFTP 통신을 통하여 파일 공유.
4-04 서버 접속 프로그램
SBB 서비스를 서버에 적용하기 위해서는 서버에 접속하여 프로그램을 설치하고 환경 설정을 진행해야 한다. 이번 장에서는 서버 작업을 위해 필요한 SSH, SFTP 도구를 설치하고…
wikidocs.net
=> 4-04 까지 참고해서 AWS 환경 설정 및 Ubuntu에서 JDK설치, JAVA 환경설정, tomcat 설치 완료하기
: JAVA 환경설정 은 https://serina-the-best.tistory.com/11 이사이트 참조해서 진행하기
3.윈도우 이클립스에서 WAR 파일 생성
: 이클립스에서 프로젝트를 우클릭하고 "Export"를 선택합니다.
"WAR file"을 선택하고 export할 위치와 파일명을 지정합니다.4. 인스턴스에서 WAR 파일 배포
: SSH로 Lightsail 인스턴스에 접속합니다.
업로드한 WAR 파일을 원하는 디렉터리로 옮깁니다./var/lib/tomcat9/webapps => 나는 그냥 webapps 폴더에 옮겨줌.. 어라 쓰기 권한이 없어서 전송이 안되네 그래서 chmod -R 777 webapps 로 권한 넣어줬더니 전송됨
5. Tomcat 설정
: Tomcat이 WAR 파일을 자동으로 배포하도록 하려면 webapps 폴더에 WAR 파일을 넣습니다.=> https://serina-the-best.tistory.com/11
이 티스토리 참고하면서 했음.. 안되는건 구글검색 및 GPT 이용
6. kicdogspring.war 파일을 webapps 디렉토리로 옮겼다면, 이제 Tomcat이 WAR 파일을 자동으로 풀어서 실행하자.
* 단계
- Tomcat 서비스 재시작:
: sudo service tomcat9 restart
- WAR 파일 배포 확인:
WAR 파일을 webapps 디렉토리로 옮겼을 때, Tomcat은 해당 WAR 파일을 자동으로 배포합니다. 배포가 성공적으로 이루어졌는지 확인하기 위해 Tomcat의 로그를 확인할 수 있습니다.
: tail -f /var/log/tomcat9/catalina.out
이 명령어는 Tomcat의 로그를 실시간으로 보여줍니다. 만약 WAR 파일이 성공적으로 배포되었다면 로그에 그 내용이 기록될 것입니다.
* 웹 브라우저에서 확인:
이제 kicdogspring.war 애플리케이션은 Tomcat에서 실행 중입니다. 브라우저에서: http://고정ip:8080/kicdogspring/main/main 로 접속하여 확인할 수 있게됨.
7. 오라클 db 연결
- 다운로드
www.oracle.com/database/technologies/xe-prior-releases.html
Cost-optimized and High-Performance Database
Choose from a range of database engines and deployment choices so customers can deploy their workloads wherever required.
www.oracle.com
접속 후 Linux 버전 다운로드 go : Filzila(SFTP) 를 통하여 다운로드 파일 옮기기 (나는 /tmp 디렉토리로 옮겼음)
- rpm파일을 deb로 변환(alien)
: apt -y install alien libaio1 unixodbc
- 변환 시작
: alien --scripts -d oracle*
- deb로 변환된 프로그램 실행
: dpkg --install oracle*.deb
- 오라클 설정 (비밀번호는 특수문자 쓰면 안됨)
sudo /etc/init.d/oracle-xe configure
- 환경변수 설정한다.
: vim ~/.bashrc
*아래로 내려가서 적어주기*
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bashrc- 리스너 설정
: lsnrctl status
xe가 실행되고 있는것을 확인 할 수 있다.
- 오라클 접속
sqlplus <계정>
ex) sqlplus system -> 그 후 비밀번호 입력'Back end > Server' 카테고리의 다른 글
TC란 무엇인가? (0) 2024.02.16 ActiveX 방식과 NonActiveX 방식 (0) 2024.02.16 Linux 참고 사이트 (0) 2024.02.14 AWS Light sail 포트번호 바꾸는법 (feata:ChatGpt) (0) 2023.09.22 Port번호 찾기 및 종료하기 (0) 2023.09.20