Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

한바다

[배포]명령어 정리, awc mysql 본문

aws

[배포]명령어 정리, awc mysql

한바다진화 2024. 9. 3. 19:24

☑️ 이클립스 없이 vsc코드로 실행

리액트 : npm run build 

 

☑️ 백엔드 자바 배포 - 자바 jar 로 배포하기

- build.gradle이 있는 위치에서 cmd창을 열어준다

- 명령어 : gradlew build  입력 후 엔터

(성공) BUILD SUCCEESSFUL

(실패) 테스트에서 에러 발생  grdlew build -x test 시

- build 폴더 생성되었는지 확인

- 성공시 cmd 창에 cd build  ,  cd libs 입력 후

- java -jar 입력 후 키보드 tab키를 눌러 자동완성 후 enter

 

 

- build 라는 파일을 타서 jar 파일을 생성

- react도 합쳐서 jar로 실행할 수 있도록 만들어줘

- gradlew build --debug --info  :그래들 빌드 디버그 확인하는 명령

 

☑️ aws 터미널에서 명령어

- ctrl + shift + v : 붙여넣기

- ctrl + shift + c : 복사하기

*ls = 폴더 내 파일 리스트  / window는 dir

*dd = 한줄 삭제

*sudo yum install git  :  깃 설치하기

* sudo yum install npm : npm 설치하기

* rm -rf s (tab키) : 삭제하기 기능

sudo yum install java-17-amazon-corretto-devel -y : 자바설치

[아래 네줄 명령어 동시에 같이 붙어넣고 실행]

*wget https://services.gradle.org/distributions/gradle-8.4-bin.zip -P /tmp

-> wget 가져오기 무언가를 인터넷에서 가져와 설치할 때 사용 /tmp 폴더에 설치

* sudo unzip -d /opt/gradle /tmp/gradle-*.zip

-> 다운로드 폴더에 있는 압축파일을 바탕화면에 압축해제

*sudo ln -s /opt/gradle/gradle-8.4 /opt/gradle/latest

-> 최신파일 바로가기 설정

* sudo nano /etc/profile.d/gradle.sh

-> nano = 메모장 같은 파일편집기로 추가할 내용 작성

[전환되는 화면에서 환경변수 명령어 입력 후 엔터]

* export GRADLE_HOME=/opt/gradle/latest

* export PATH=${GRADLE_HOME}/bin:${PATH}

그리고 esc  ctrl + o(저장하기) enter  ctrl+x(나가기)

[마지막 시스템 환경변수 설정]

source /etc/profile.d/gradle.sh

chmod +x gradlew  :  gradlew라는 파일을 실행할 수 있도록 허락해줘

*./gradlew build

[cmd 창에서 gradle 새로고침]

gradlew --refresh--dependencies

 

- cmd창에서 gradlew build 입력 했는데 에러 뜰 경우 아래와 같이  gradle wrapper 

 

☑️ aws에서 sql설치하는 명령어(aws에 DB 세팅)

우선 자바를 설치 해준다

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

[sql 명령어 풀이/설치순서는 하단에 있음]

wget https://repo.mysql.com/mysql80-community-release-el9-5.noarch.rpm
// wget 인터넷에서 무언가를 가져와 설치할때 
sudo yum localinstall mysql80-community-release-el9-8.noarch.rpm
// 딸깍딸깍
sudo rpm --import https://repo.mysql.com/RPM-GPM-KEY-mysql-2022
// 비밀번호 설정
sudo yum install mysql-community-server

sudo systemctl enable mysqld.service (별표열다섯개) //컴퓨터가 켜질 때마다 MySQL 서버가 자동으로 실행되도록 설정해줘
// systemctl : 작업관리자 같은 것
sudo systemctl start mysqld.service
// mysql 시작!!
sudo grep 'temporary password' /var/log/mysqld.log
// 임시비밀번호 발급
mysql -uroot -p
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호!';
CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호!';
GRANT ALL PRIVILEGES ON database_name.*TO '아이디'@'%';
//ALL PRIVILEGES : select,update,delete 모두 ok
FLUSH PRIVILEGES;

CREATE DATABASE 아이디;

 

[놓친 것 정리]

✔️ 프로젝트 파일 다운 받았는데 css깨져서 보일 경우

▶ vsc에서 모듈 삭제 후 npm i 재설치

✔️ 프로젝트 파일경로에서 buil gradle있는 곳에서 cmd입력 해야 하는데 그 곳에  프론트가 있으면 안됨

      프론트폴더(리액트:src,public,package.json)는 src>main 아래에 있어야 함

build.gradle
//리액트 파일 경로
def reactAppDir = "$projectDir/src/main/프론트폴더명"

    

☑️ awc mysql 세팅

- 인스턴스 생성

mysql 은 보안그룹>인바운드 규칙 편집에서 규칙을 추가 해준다!

(기존)

(mysql추가)

 

- 인스턴스 연결 -콘솔창

이곳에서 자바, mySQL, filezliz에서 build파일 전송

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

위 명령어를 실행 시킨 후 아래 다섯개 명령어를 한꺼번에 실행 시킨다!

wget https://repo.mysql.com/mysql80-community-release-el9-5.noarch.rpm
sudo yum localinstall mysql80-community-release-el9-5.noarch.rpm
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
sudo yum install mysql-community-server
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

Complete! 설치가 다 된 후 임시비밀번호 뭔지 log 명령어 입력후 엔터!!

sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
Enter password : //위 임시비밀번호 붙여넣고, 해당 비밀번호는 보이지 않는다
mysql>   //mysql로 변경된다!

그리고 비밀번호를 변경해준다!

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';

 그리고 아래 명령어를 모두 붙여 넣는다!

CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';

GRANT ALL PRIVILEGES ON database_name.* TO '아이디'@'%';
FLUSH PRIVILEGES;

CREATE DATABASE 테이블명;

그리고 mysql을 나가려면 quit 입력한다!

▶ 여기까지가 DB 세팅 해준거임!!

- 삭제는 아래 명령어  rm -rf m까지 써준다음에 탭키 입력!

 

☑️ filezlia 파일 전송 (build파일)

'aws' 카테고리의 다른 글

[배포]mySql 복제  (2) 2024.09.05
Mysql Dialect 설정 에러  (0) 2024.09.04
[배포]aws에 git프로젝트 올리기  (0) 2024.09.02