한바다
[배포]명령어 정리, awc mysql 본문
☑️ 이클립스 없이 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 |