CentOS 7(17)
-
[Jenkins] 6. Publish Over SSH 플러그인을 이용한 원격서버 배포
이론 public key 등록 Jenkins 시스템 설정에 서버 설정 추가 빌드 후 조치 - Send build artifact over SSH 설정 추가 결과 1. 이론 빌드 성공 후, 원격서버에 빌드된 프로그램을 배포하도록 설정해봅시다. 먼저 Plugin Manager에서 Publish Over SSH 플러그인을 설치한 후 Jenkins를 재시작합니다. 그리고, 시스템 설정에 들어가면 Publish Over SSH 설정이 추가된 것을 확인할 수 있을 것입니다. 배포해야할 서버에 대한 SSH 접속 정보를 설정하면 되는데, 이전 시간에 Credentials 설정을 위해 jenkins 홈디렉토리에 생성했던 OpensSSH private key를 그대로 활용해도 좋습니다. 이전시간에 생성한 /var/lib/..
2021.05.27 -
[Jenkins] 5. SSH Private key를 이용한 Credentials 설정 추가하기
Jenkins용 OpenSSH key 생성 jenkins 홈 디렉토리 .ssh 디렉토리 및 ssh 키 생성 파일 소유자 및 권한 변경 GitHub에 public key 등록 Jenkins에 Credential 설정 추가 (private key) 소스코드 연결 결과 1. Jenkins용 OpenSSH key 생성 1.1. jenkins 홈 디렉토리 Jenkins의 기본 홈 디렉토리는 /var/lib/jenkins 입니다. Jenkins 홈 디렉토리에는 item, 빌드 기록과 같은 실행중 생성된 파일들이 축적됩니다. 그럼 jenkins 홈디렉토리로 이동해 봅시다. cd /var/lib/jenkins 위의 이미지를 보면 알 수 있듯, Jenkins 프로그램에서 이용되는 파일 및 디렉토리들의 owner와 gro..
2021.05.24 -
[CentOS 7] lsyncd와 rsync를 이용한 실시간 파일시스템 백업
실시간으로 파일시스템 백업을 하려면? rsync? lsyncd? 1. 실시간으로 파일시스템 백업을 하려면? 원본 서버에 저장된 파일 시스템을 다른 서버로 실시간으로 백업하고자 할 때 어떻게 해야할까요. 이전 포스팅에서 scp를 이용하여 다른 호스트 간에 secure copy를 하는 방법을 알아봤습니다. scp의 경우, 특정 디렉토리를 복사할때 예전에 이미 복사했던 파일도 함께 복사한다는 단점이 있습니다. 변경되지 않은 파일은 복사하지 않고, 변경된 파일만 복사하고 싶다면 어떻게 해야할까요? 또, 이런 효율적인 복사를 실시간으로 자동으로 처리하려면 어떻게 해야할까요? 이번 포스팅에서는 효율적인 실시간 백업을 위한 방법을 알아볼 것입니다. 편의를 위해 원본이 위치한 서버를 SRC(source) 서버, 복사본..
2020.11.05 -
[CentOS 7] swap 메모리 늘리기
관련 게시글 : [Jenkins] swap file 설정을 통한 메모리 누수문제 해결 서버의 메모리를 늘리면서 swapfile도 2배용량으로 변경하고자 합니다. 기존에 설정했던 swap 메모리를 제거하고 새로운 swap메모리를 추가하려 했더니 에러를 발생시키면서 swapoff가 되지 않는 문제가 발생되었습니다. swapoff /var/spool/swap/swapfile swapoff failed: Cannot allocate memory 이는, 현재 사용되고 있는 swap메모리를 제거하려 했기 때문입니다. free -h 명령어를 이용하여 서버에서 사용중인 메모리 양을 조회해봅시다. free -h total used free shared buff/cache available Mem: 1.8G 943M 79..
2020.10.18 -
[CentOS 7] ssh config를 이용하여 간편하게 ssh접속하기
SSH? ssh-keygen를 이용하여 키 생성하기 원격서버에 public key 등록 원격 접속하기 config 파일을 이용한 원격접속 간편화 1. SSH? Secure SHell 안전하지 않은 네트워크 상에서 안전하게 시스템을 관리하고 파일을 전송하도록 해주는 소프트웨어 패키지입니다. SSH 프로토콜은 암호화를 이용하여 client와 server간의 연결을 보호합니다. 보통 원격으로 서버에 접속할 때, login username과 password를 입력해야 했다면, SSH를 이이용할 경우에는 username과 private key(개인키)를 이용하여 접속 할 수 있습니다. 로그인 할 client 컴퓨터에는 private key를 두고, 원격 접속할 컴퓨터에 public key(공개키)를 등록합니다. ..
2020.10.18 -
[Jenkins] 4. Build 성공 후 앱 자동 배포하기
Post build task 플러그인 설치 빌드 후 조치 - Post build task 설정 추가 (기본) 2-1) 빌드 실패시 콘솔 출력 결과 2-2) 빌드 성공시 콘솔 출력 결과 demo 앱 배포 후 재시작 이전 시간에서 GitHub의 push 이벤트 발생시 GitHub Hook을 발생시켜 demo 앱을 자동으로 빌드하는 것 까지 알아봤습니다. 빌드를 자동으로 처리했다면, 이제 기존에 서비스 중이었던 앱을 종료시키고 새 앱을 실행시키는 부분을 알아봐야겠죠? 기존에 서비스 중이었던 앱을 새로 빌드한 앱으로 교체하여 실행시키려면 어떻게 해야할까요? 서비스중인 앱을 종료 백업 폴더 비우기 백업 폴더에 기존 앱을 복사(기존 서비스 앱 백업하기) deploy된 최신 빌드 앱을 복사 앱 실행 간단하게 위와 같..
2020.08.19