Jenkins Home directory 변경(linux)
·
서버작업/Jenkins
Jenkins Home directory 변경 Jenkins를 설치하고 운영하는 동안 Jenkins home folder almost full이런 메세지가 표시되었다. 즉, Jenkins home으로 설정되어 있는 directory의 partition용량이 부족하다는 것이었다. 그래서 Jenkins home을 용량 걱정이 덜 한 다른 곳으로 옮기게 되었다. 현재 설정 확인 Jenkins관련 설정은 /etc/default/의 경로에 위치한 jenkins파일을 통해 확인할 수 있다. 파일의 내용을 살펴보면 아래와 같이 Jenkins home경로를 확인할 수 있다. NAME=jenkins ... JENKINS_HOME=/var/lib/$NAME 따라서 이 경로를 다른 곳으로 변경하여 주면 된다. 옮기기 일단 ..
SCP (pem키 사용하여)파일 보내기
·
서버작업/기초문법
원격 저장소에 내 로컬에 있는 파일을 보내야합니다. 2. scp 사용 scp [옵션] [보내는 위치] [받는 위치] 예시 원격 서버>>> 나의 로컬로 보내기 // 나의 pc 명령어. :: scp 옵션 제외 명령어 scp userName@192.168.0.xxx:/home/upchain/MainApi/1test.sh /Users/backyoungho/project/file/shellScprit/service.sh 나의 로컬로 보내기 >>> 원격 서버 //나의 pc 명령어. :: scp 옵션 제외 명령어 scp /Users/project/file/shellScprit/service.sh userName@192.168.0.xxx:/home/upchain/MainApi/1test.sh aws에서 터널링을 하여 ..
Jenkins 설치
·
서버작업/Jenkins
화면이 안보일 경우 오른쪽 밑에 날씨 버튼 누르면 보입니다. Ubuntu 서버에 젠킨스 설치하는 방법에 대해 정리 젠킨스(Jenkins)란? 젠킨스란 서버에 애플리케이션을 자동으로 빌드하고 배포하게 도와주는 CI/CD 툴이다. 오픈 소스 패키지로 Ubuntu 환경에서 기본적으로 제공해주는 패키지 모듈 중 하나다. 젠킨스를 사용하면 애플리케이션을 서버에 실행시키는 과정을 자동화시킬 수 있다. 여기서 실행시키는 과정이란 소스코드의 최신화 -> 빌드 -> 배포 -> 실행 등의 단계를 나타내는데, 개발자가 하나씩 손으로 진행해야 했던 작업들을 통합할 수 있다. 덧붙여, 젠킨스는 각 단계마다 에러가 있는지, 혹은 성공적으로 작업이 끝났는지에 대해 테스트 및 로깅 기능을 제공한다. 애플리케이션 배포 단계에서 실패를..
쉘 스크립트
·
서버작업/기초문법
쉘 스크립트란? 쉘 스크립트란 간단히 말하자면 Unix커맨드등을 나열해서 실행하는 것이다. 언제 어떤 조건으로 어떠한 명령을 실행시킬 것인가, 파일을 컨텐츠를 읽어 들일 것인가, 로그 파일을 작성하는 것 등을 할 수 있다. 기본 설정 예시로 다음과 같이 test.sh 파일을 작성한다. #!/bin/sh echo "Hello, World!" - 쉘 스크립트 파일은 기본적으로 .sh 확장자로 작성한다. - 실제 코드를 작성하기 전에 맨 처음의 행에는 #!/bin/sh를 쓴다. 시스템에 지금부터 셸 스크립트를 쓴다는 사실을 알려주기 위함이다(여담이지만, #는 hash, !는 bang이므로 #!를 shebang이라고 부르기도한다). 그러나 bash의 독자적인 기능을 사용하는 경우 다르게 작성한다(#!/usr/b..
Redis 세팅
·
서버작업/Redis
Redis 1. 개념 ● 정의 ○ Key-Value 값 기반의 In-Memory 데이터 저장소 ○ 캐시(Cache) 서버 ● 사용 목적 ○ 사용자가 늘어나면서 발생하면서 발생하는 DB 부하 분산 (같은 요청(Request 혹은 Transaction)에 대한 처리) ■ 캐시(Cache) : 한 번 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때 빠르게 결과값을 받을 수 있도록 도와주는 공간 ● 특징 ○ 하드 디스크가 아닌 메모리에서 데이터 처리 ○ Query 없이 캐싱된 데이터를 Return 받음 (빠른 속도) ○ Cache 기능 ○ 하나의 스레드 사용(Single Threaded). 하나의 명령어만 실행가능 ○ 설정한 메모리 한계를 넘어갈 수 없음 ● 데이터 구조(Data Collection) ○..
서버시간설정
·
서버작업
# 시간 확인 date > Wed Apr 28 00:02:28 KST 2022 # 타임존 확인 more /etc/timezone > Asia/Seoul # 현재 서버 시간 백업(.dist 파일) sudo cp /etc/localtime /etc/localtime.dist # 현재 서버 시간을 Asia/Seoul 타임존으로 심볼릭 링크 생성 # 이미 생성된 링크가 있을 수도 있기에 -fs 플래그 사용 sudo ln -fs /usr/share/zoneinfo/Asia/Seoul /etc/localtime # Asia/Seoul 문자열 출력 echo "Asia/Seoul" # 출력된 문자열을 타임존에 저장 sudo tee /etc/timezone # 설정한 타임존 정보를 저장하고, 서버에 적용 sudo dpk..