AWS 38

배포v2 -배포 스크립트 완성

1. 환경변수 파일을 만들자환경변수출력echo $HOME 환경변수 만들기export LOVE="i love you"echo $LOVE이러면 문제, 터미널을 껐다가 다시 접속하면 사라진다. ls -al해서 영구히 저장할려면 .bashrc에 저장해야한다vi ./.bashrc에 export LOVE="i love you"를 넣어야함근데 echo $LOVE하면 출력이 안됨 왜냐 재부팅해야 적용됨source ./.bashrc를 하면 재부팅안하고 적용됨 vi var.sh------------------------------------------#!/bin/bashGITHUB_ID="codingspecialist"PROJECT_NAME="aws-v2"PROJECT_VERSION="0.0.1"PROJECT_PID=""..

배포v1 - cron 개념

부하,에러가 나면 서버가 종료되는데 서버가 종료되었다는 로그가 남는다 err.log에.자동 재시작이 되지않는다. 직접 재시작을 해야한다. 그래서 자동재시작을 걸어보자crontab -e 2번 vim basic선택 * * * * * ls -l 1>>cron.log  > : 또 실행될 경우 결과값을 덮어씌워짐>> : 또 실행될 경우 아래에 계속해서 추가해서 적음* * * * *   : 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) - 매분 매시간 매일 매월 모든요일에  매분마다 실행된다는 뜻   즉 매분 매시간 매일 매월 모든요일에  매분마다 명령어가 실행되어서 cron.log에 기록될것임.  1 * * * *   : 매 1분에 시작된다는 말 즉 0시 1분,  1시 1분, 2시 1분..

gralde 과 gradlew 차이

gradle과 gradlew 차이점gradle과 gradlew (Gradle Wrapper) 사이에서 선택하는 것은 프로젝트의 요구사항과 팀의 선호도에 따라 달라질 수 있습니다. 각각의 도구가 제공하는 이점과 사용 상황을 이해하면 어느 쪽이 더 적합할지 결정하는 데 도움이 됩니다.Gradlegradle은 Gradle 빌드 시스템을 직접 사용하는 것을 의미합니다. 이를 사용하려면 시스템에 Gradle이 설치되어 있어야 하며, 사용자가 원하는 버전을 관리해야 합니다.장점:시스템 전역 설정을 사용하여 모든 프로젝트에 대해 일관된 Gradle 버전을 사용할 수 있습니다.Gradle의 최신 기능을 즉시 사용할 수 있습니다 (새 버전을 직접 설치한 경우).단점:프로젝트마다 다른 버전의 Gradle이 필요한 경우 관..

배포v1 - git에서 리눅스로 프로젝트 받아서 실행

gradlew를 통해서 자바 프로젝트를 jar파일 (실행파일) 로 변경가능 1.github에서 다운받기 2.gradlew 실행권한주기( 리눅스일 경우) - chmod u+x gradlew 3. 자바 설치 (JDK,JRE) -  ex) JDK로 마인크래프트 게임개발 - ex) 일반사용자들이 마인크래프트 게임을 하려면 JRE가 필요 - sudo apt-cache search jdk | grep openjdk-11 - sudo apt update  - sudo apt install openjdk-11-jdk -java -version 과 javac -version이 일치해야 빌드가 가능하다.  java -version이 위에서 설치한 11이 아니라면,export JAVA_HOME=/usr/lib/jvm/jav..

리눅스 링크

리눅스에서 링크 파일은 기존 파일이나 디렉터리에 대한 참조를 생성하는 방법으로 사용됩니다. 이를 통해 파일 시스템에서 데이터의 중복을 피하면서 파일을 여러 위치에서 액세스할 수 있습니다. 리눅스에서는 주로 두 종류의 링크가 사용됩니다: 심볼릭 링크(Symbolic Links)와 하드 링크(Hard Links).하드 링크 (Hard Links)하드 링크는 원본 파일의 실제 데이터에 대한 직접적인 포인터입니다. 하드 링크는 원본 파일과 동일한 인덱스 노드(inode)를 공유합니다. 이는 하드 링크가 원본 파일과 똑같은 파일이지만 다른 이름으로 접근할 수 있다는 의미입니다.특징:원본 파일을 삭제하더라도 하드 링크를 통해 데이터에 계속 접근할 수 있습니다.하드 링크는 같은 파일 시스템 내에서만 생성할 수 있습니..

리눅스 그룹 변경

chown : 그룹의 소유자 변경  chown (change owner) 명령어는 Linux 및 Unix 시스템에서 파일이나 디렉터리의 소유자(owner)와 그룹(group) 소유권을 변경하는 데 사용됩니다. 이 명령어를 통해 시스템 관리자는 파일의 소유자와 그룹을 쉽게 조정할 수 있습니다. chown [옵션] 사용자[:그룹] 파일명 소유자 변경chown username filename 소유자와 그룹 동시에 변경chown username:groupname filename  디렉토리와 그 안의 모든 파일의 소유자 변경chown -R username:groupname directoryname   -rw-r--r-- 1 root root 11 Aug 10 09:14 test2.txt 이 파일에서 그룹을 ubu..

리눅스 권한

sudo passwd root    root의 비밀번호 변경 su root  로 접속 test1.txt파일 하나 만들고 su ubuntu 로 접속 text1.txt 의 정보를 보면-rw-r--r-- 1 root root 이다. 첫째문자 :  - : 파일  / d : 폴더 첫번째 rw-  : root의 권한두번째 r-- : root그룹 권한세번쨰 r-- : 그외 모든 사람 r:읽기w:쓰기x:실행 따라서 ubuntu는 root가 만든 text1.txt 를 읽기 권한만 갖음 r:4 , w:2 ,  x :1 , -:0 점이다각각 더하면rw- 이면 6r-- 이면 4rwx 이면 7이다.  sudo chmod 646 test1.txt 해주면 ubuntu도 root가 작성한 파일을 write할 수 있다.sudo chm..