GitHub Enterprise DevOps 8

JetBrains Upsource(코드리뷰) 설치 및 GitHub Enterprise 연동

1. yum을 이용하여 repo에서 제공하는 JDK버전을 확인하고 설치를 진행합니다. 1. yum list | grep jdk 2. yum install -y java-1.8.0-openjdk.x86_64 2. Upsource 설치파일을 다운로드 받습니다. 1. https://www.jetbrains.com/upsource/download/#section=linux 3. 다운로드한 소스를 ftp등을 통하여 서버로 업로드 합니다 4. 소스를 압축을 풀 경로로 이동시킨 후 압축을 해제합니다. 1. unzip upsource-2018.2.1291.zip (버전에 맞춰 진행할 것) 2. mv upsource-2018.2.1291 upsource 3. mv upsource / 5. 방화벽 오픈한다. (os fir..

CentOS 원격접속 설정 (xrdp)

1. yum 업데이트 A. yum update 2. epel repo 설치 A. yum install -y epel-release 3. gcc 관련 패키지 설치하기 A. yum install -y yum-fastestmirror B. yum install -y gcc gcc-c++ make automake autoconf 4. 개발 패키지 그룹 설치하기 A. yum groupinstall "Development Libraries" B. yum groupinstall "Development Tools" C. yum groupinstall "Legacy Software Development" 5. centos 설치모드 확인 A. yum group list 6. gui 패키지 설치 A. yum groupins..

젠킨스 설치 (CI/CD)

1. Jdk 설치 A. Jdk버전 확인 i. yum list | grep jdk B. jdk 설치 i. yum install -y java-11-openjdk.x86_64(설치할 버전 확인하여 진행할 것) 2. 젠킨스 repo 추가 A. wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo B. rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 3. 젠킨스 설치 A. yum install -y jenkins.noarch 4. 설정정보 확인 A. 젠킨스 기본 포트는 8080으로 사용 포트 및 기타 설정정보를 변경하는 경우 config파일 ..

zabbix 설치 (Zabbix 4.2 / CentOS7 / MySQL)

1. zabbix download 페이지에서 설치버전 및 운영환경, 설치방법 확인 A. https://www.zabbix.com/download?zabbix=4.2&os_distribution=centos&os_version=7&db=mysql 2. zabbix repo 추가 A. yum install epel-release -y B. rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm C. yum clean all 3. zabbix 및 관련 패키지 설치 yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server htt..

GitHub Enterprise – SNMP 모니터링 설정

GitHub 권장 경고 임계 값 A. Storage Severity Threshold Warning 디스크 사용이 총 사용 가능 용량의 70 %를 초과 Critical 디스크 사용이 총 사용 가능 용량의 85 %를 초과 B. CPU Severity Threshold Warning 15 분 로드 평균이 CPU 코어의 1 배를 초과 Critical 15 분 로드 평균이 CPU 코어의 2 배를 초과 C. Memory Severity Threshold Warning 지속적인 RSS 사용이 전체 사용 가능한 메모리의 50 %를 초과 Critical 지속적인 RSS 사용이 전체 사용 가능한 메모리의 70 %를 초과 SNMP 설정 setup UI에서 Enable SNMP를 활성화 한다 사용할 SNMP Version ..

TeamCity 설치 (CI/CD)

팀시티 권장 설치환경 - OS : Windows, Linux, Docker - JDK : 1.8버전을 가이드로 하고있으나 빌드 버전에 맞춰 추가 JDK를 진행하고 설정을 진행해줘야함 - 하드웨어 스펙은 프로젝트, 빌드 구성, 이용자 인원에 따라 유동적으로 달라짐 - Ex. 60개의 프로젝트와 300개 빌드구성, 빌드당 2M Log, 사용자 50명, 100 VCS Branch, Daily 150 Integration, 데이터베이스 (MySQL)가 동일한 시스템에서 실행 중, TeamCity 서버 프로세스에는 -Xmx1100m JVM 설정 - CPU : Intel 3.2GHz Dual Core - MEM : 4G - HDD : Single HDD - Network : 1Gb network adapter - ..

Redmine 설치 및 Github 연동(Linux – CentOS 7 Base)

ruby install(설치는 rvm을 이용) yum install libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel zlib-devel libffi-devel openssl-devel automake libtool bison sqlite-devel curl -sSL https://get.rvm.io | bash -s stable --ruby curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import - curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import - curl -sSL https://get.rvm.io | ba..