IT수업/리눅스 18

IT 수업 26주차 (211) aws - github 연동

git hub에 push 하면 jenkins에서 자동으로 빌드 되어 페이지에 나타나도록 하는 작업을 해본다. 먼저 putty를 켜서 로그인을 해준다.  그리고 aws의 ipv4:9090으로 젠킨스를 키고젠킨스의 빌드 안으로 들어가 사이드 바의 구성을 누르고 빌드 유발의 GitHub hook trigger 체크한다. 저장버튼을 누르고 git hub로 가서 해당 레파지토리를 git clone해준다.   cmd를 열어 idea . 으로 인텔리제이에 들어가 기본 세팅을 해주고 시작한다. index.html로 가서 수정을 해주고 터미널을 열어 git 에 push 해준다.  그리고 ipv4주소:8080으로 확인해보면 수정이 바로 적용되지 않는 것을 확인 할 수 있다.  그래서 push를 하면 바로 수정되어 실행되도..

IT수업/리눅스 2024.06.19

IT 수업 26주차 (210) Jenkins 설정

Dashboard로 가서 Jenkins 관리로 간 뒤 System을 클릭해준다. 여기서 system -> github 설정tools -> jdk,gradle 설정plugins -> build 이후 설정을 하는 것이다.   github까지 내려와 add github server클릭한다.  그리고 자신의 github로 와서 settings로 들어가   Developer settings를 선택해주고  Personal access tokens을 선택한 뒤 Tokens를 선택해준다.안의 내용들을 작성해주는데  체크 할 때는 workflow와 write:package 이 두 개 빼고 다 체크 해준 뒤 generate token을 해준다.    그러면 토큰 값이 나오는데 복사하여   Jenkins의 github로 가..

IT수업/리눅스 2024.06.18

IT 수업 26주차 (209) AWS 배포 2

PUTTY를 열고 시작한다.PUTTY를 열기 위해서는 AWS로 가서 해당 인스턴스 시작을 누른 뒤 PUTTY를 실행해 ec2-user로 로그인 하면 된다.      ● jenkins 설치jenkins 다운로드를 검색해 red hat을 클릭한다.  그리고 sudo su 로 관리자로 이동한다.    밑의 코드를 sudo 빼고 차례대로 putty에 복사 붙여넣기 해주는데 붙여넣기 할때는 마우스 오른쪽 버튼을 누르면 된다.wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key  yum in..

IT수업/리눅스 2024.06.18

IT 수업 25주차 (208) AWS 배포

● 임시 프로젝트 경로 만들어 github에 올리기start.spring.io로 들어가 임시 프로젝트를 만들어 준다. (Generate) 새로운 폴더를 만들어 다운받은 기본 프로젝트를 넣어 압축을 풀어준다.   github로 가서 새로운 레파지토리를 만들어 주는데 브랜치가 자동으로 만들어지게 read me를 선택해준다.  레파지토리를 만들었으면 아까 만든 폴더의 주소창에 git clone 레파지토리 주소 를 적어 clone을 해준다.그러면 레파지토리 이름으로 된 파일이 생성되는데 파일 안으로 들어가 압축으로 푼 demo의 파일들을 레파지토리 이름의 파일 안에 넣어준다. ( 파일 자체를 넣으면 안됨! 안의 내용들만 넣어야 함 )   다했으면 cmd를 열어 idea .로 인텔리제이로 열어주고 21버전으로 초..

IT수업/리눅스 2024.06.14

IT 수업 25주차 (207) AWS 설정(mysql 연결)

putty에 들어가 ec2-user로 로그인한 상태로 시작한다.   sudo su로 하면 관리자 계정으로 이동하게 된다. date를 사용해보면 시간이 나오는데 현재 시간대와 맞지 않아 시간 조정을 해준다.   ●  TIMEZONE설정 sudo rm /etc/localtimesudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 위의 명령어 중 sudo는 빼고 순서대로 적어주면 된다.그러면 한국 시간에 맞게 나오게 된다.   ● SWAP설정● 공통 설정 - 스왑 파일 생성하기 sudo dd if=/dev/zero of=/swapfile bs=128M count=16 시간이 좀 걸려서 기다리면 뜨게 된다.     - 스왑 파일에 대한 일기 쓰기 권한 업데이트하기..

IT수업/리눅스 2024.06.14

IT 수업 25주차 (206) AWS 시작

배포를 위해 AWS 에 들어가 로그인을 해준다. 검색창에 EC2를 검색해 들어가준다.  그리고 오른쪽 상단에 지역은 서울로 해준다. 인스턴스 시작을 누르고 들어가 만들어주는 작업을 해준다.    이름을 지어주고 Amazon Linux aws 를 선택해준다.  다음은 키 생성을 눌러 이름을 지어주고 생성하기 버튼을 눌러준다. 그러면 키가 생성되는데 중요한 것이기 때문에 잊어버리면 안되므로 잘 보관해야한다.    밑으로 내려오면 GB가 기본으로 8로 되어있는데 작기때문에 30으로 올려주고 인스턴스 시작 버튼을 눌러준다.  그러면 이런화면이 뜨게 되고 인스턴스보기 버튼을 누르면 이런화면이 나온다.  인스턴스에 마우스 우클릭하면 중지, 종료, 시작 등이 나오는데 인스턴스 종료를 누르면 삭제 되므로 잠시 멈추게 ..

IT수업/리눅스 2024.06.14

IT 수업 25주차 (205) 디스크 연결

디스크 추가 -> 파티션 분할 -> 포맷 -> 마운트/dev/sd(a-z)  ● 파티션 나누기fdisk -l :  파티션 확인 fdisk /dev/sdb ---fdisk -l 에서 파티션 나눠지지 않은 장치파일선택 m  :메뉴얼 d :파티션 삭제 n :파티션 생성 p :파티션 보기 w :저장하고 나가기 q :저장x 나가기  n-> p(주파티션)->1(파티션넘버)->엔터(시작값)->+200M(마지막값)->p(파티션확인) w(저장 종료) fdisk -l  ---파티션 확인         reboot 명령어로 리부팅 해준다. 그러면 리눅스가 꺼졌다가 켜진다.   fdisk /dev/sdb 명령어로 파티션으로 들어왔다. n (new) p(partition)  w로 나오면 된다.      ● 포맷mkfs.ext4..

IT수업/리눅스 2024.06.13

IT 수업 25주차 (204) 변수

● 변수란 변수 : 변하는 수(값) 변수지정 : 변수를 지정할 '공간 설정' 1.형태 : 이름=값2. 값의 내용을 그대로 출력할 때는 'echo $' 사용한다3.값은 기본적으로 문자열 으로 인식한다4.'이름'과 '=' 과 '값' 사이는 공백을 두지않는다.5. $ 는 변수 내의 명령어나 스크립트 결과를  출력할때 사용되는 특수문자이다.6. ' '(홑따옴표)는  명령어나 스크립트 처리 결과를 변수에 저장7. 변수의 연산은 'expr' 라는 스크립터 프로그램을 이용한다     변수 종류(적용되는 범위에 따라)------------------------------------------------------지역변수 : 계정별 따로 적용 (서브쉘 x)지정 : itbank=“heath”  확인 : echo $itba..

IT수업/리눅스 2024.06.12

IT 수업 25주차 (203) 쉘, 프로필

● 쉘쉘이란 리눅스에서 사용하는 중간 언어로 사용자의 명령어를 커널에 전달해 주는 역할을 한다.  ● 역할1) 명령어 해석2) 프로그래밍3) 계정의 프로필 설정(쉘문법 + 변수)cf) 프로필? 계정의 작업환경  ● 종류- 본쉘(sh) : 커널 기본쉘(초기쉘, 단순,속도빠름), 시스템 관리작업 수행하는 쉘스크립트에서 사용 - 콘쉘(ksh) : 유닉스 기본쉘 , 히스토리, alias제공, 본쉘과 호환 - C쉘(csh) : 안드로이드 사용 본쉘기능확장(alias,히스토리추가), 쉘 스크립트 구문형식이 c언어와 같아서 c쉘 - 배쉬쉘(bash) : 리눅스 기본쉘, 본쉘 호환 , Ksh + c쉘 콘쉘 기능 포함 - TCsh : c쉘기능 확장,(명령행 편집, 명령어 완성기능, 히스토리 목록에서의 시간표시기능) - ..

IT수업/리눅스 2024.06.12

IT 수업 25주차 (202) 계정

● useradd : 사용자 계정 생성명령어-u :UID 지정 -g :주그룹 지정 -G :보조 그룹 지정 -c : 주석,설명 -d : 홈디렉토리 경로 지정 -m:  메뉴얼 참조(man useradd) -k : 스컬디렉토리 경로 지정 -s : 쉘 지정   유저 생성(그룹지정)-------------------useradd -g test1 test3cf) 그룹을 지정하지 않으면 uid와 동일한 gid의 그룹이 생성된다useradd -G heath test4   유저 생성(홈디렉토리경로지정)-------------------useradd -d /export/home/test6 test6useradd -d /export/home test8useradd -d /export/home/heath test9주의1 ) ..

IT수업/리눅스 2024.06.12