Web

    Jenkins 적용

    Jenkins 적용

    Jenkins모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합 (CI)과 지속적인 배포(CD) 환경을 구축하기 위한 도구다.빌드, 테스트, 배포 프로세스를 자동화 하여 소프트웨어 품질과 개발 생산성을 높일 수 있다.Jenkins 설치wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 설치시 아래와 같은 오류 발생Resolving pkg.jenkins.io (pkg.jenkins.io)... 146.75.50.133, 2a04:4e42:7c::645Connecting to pkg.jenkins.io (pkg.jenkins.io)|146.75.50.133|:443... connected.ER..

    Jenkins 설치 및 적용하기

    Jenkins 설치 및 적용하기

    현 배포 프로세스1. 수정된 사항을 Git 브랜치에 Push2. Gradle 빌드3. jar 파일 테스트 서버 전송4. 텟  Jenkins 설치brew install jenkins-lts# 실행brew services start jenkins-lts# 중지brew services stop jenkins-lts# 재시작brew services restart jenkins-lts# 삭제brew remove jenkins-lts  http://localhost:8080 접속 비밀번호 확인cat /Users/jeongmin/.jenkins/secrets/initialAdminPassword추천 plugin 설치          Reference- https://pikachu987.tistory.com/60- - -

    [Mac] FileZilla PPK 접속

    [Mac] FileZilla PPK 접속

    키 파일 설정 [편집 > 설정] [연결 > SFTP] 연결 IP, Port, 계정 입력 후 연결

    iptables - 리눅스 방화벽

    iptables 란 리눅스의 패킷 필터링(Packet Filtering) 도구로서 방화벽 구성이나 NAT(Network Address Translation)에 사용된다. 기본 동작 패킷에 대한 동작은 위에서부터 차례로 각 규칙에 대해 검사하고, 그 규칙과 일치하는 패킷에 대하여 타겟에 지정한 ACCEPT, DROP등을 수행한다. 규칙이 일치하고 작업이 수행되면, 그 패킷은 해당 규칙의 결과에 따리 처리하고 체인에서 추가 규칙을 무시한다. 패킷이 체인의 모든 규칙과 매치하지 않아 규칙의 바닥에 도달하면 정해진 기본정책이 수행된다. 사용법 $ iptables [-t 테이블] [액션] [체인] [매치] [-j 타겟] 액션 -A : APPEND : 정책 추가 -I : INSERT : 정책 삽입 -D : DELE..

    Squid HTTP Proxy 설정

    1. 개발환경 CentOS Linux release 7.9.2009 Squid 3.5.20 2. Squid 설치 시스템 및 패키지 업데이트 su root yum -y update Squid 패키지 설치 yum -y install squid 3. Squid 설정 (squid.conf) Squid 서비스를 설정하기 위해서는 /etc/squid/squid.conf 파일을 편집해서 설정할 수 있다. vi /etc/squid/squid.conf 프록시 접근 허용 설정 프록시 서버를 접근 허용을 위하여 37,38 번째 라인 설정 주석 37 #http_access allow manager localhost 38 #http_access deny manager 모든 사용자 접근 허용을 위해서 56번째 "http_acce..

    [Spring Boot] controller 404

    [Spring Boot] controller 404

    컨드롤러에서 404 오류가 발생하는 경우 Spring Boot를 시작해주는 main메서드와 Controller가 같은 경로에 있어야 한다. (설정으로 변경할 수 있음) 기본으로 생성된 main메서드가 있는 AminApplication.java 파일과 같은 경로에 위치해 주면 정상적으로 출력된다.

    리눅스 ln 명령어

    파일 링크 리눅스에는 파일 링크라는 개념이 있다. A에 저장되어 있는 실행파일을 B에서도 실행시킬 수 있게 하는 것이다. ln은 link의 약어로서 리눅스 파일시스템에서 링크파일을 만드는 명령어이다. 리눅스에서는 심볼릭링크와 하드링크의 두가지 파일이 존재한다 심볼릭 링크 (Symbolic Link) 단순히 원본파일을 가리키도록 링크만 시켜둔 것으로 '바로가기' 와 유사한 개념이다. ln -s /tmp /var/tmp 하드링크 (Hard Link) 원본파일과 다른이름으로 존재하는 동일한 파일이며, 원본파일과 동일한 내용의 다른 파일이라고 할 수 있다. 원본파일과 링크파일 두개가 서로 다른파일이기 때문에 둘 중 하나를 삭제하더라고 나머지 하나는 그대로 존재한다. 원본파일이 변경된 경우 링크파일의 내용도 자동..

    Build Tool

    빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램이다. History 1. Make 빌드 개념을 확립 Unix 계열 OS에서 사용 2. Ant 1990년대 자바가 등장하면서 Make를 java적용시 생긴 문제를 보안하기 위해 탄생 Java + XML 도입 하여 Make의 약점이었던 플랫폼 의존 문제를 해결 간단하고 사용하기 쉽지만, 복잡한 처리를 하려고 하면 스크립트가 장황해져 관리가 어렵다. 3. Maven 빌드 생명주기와 프로젝트 객체모델(POM) 개념을 도입 -> Ant의 문제점인 장황한 빌드스크립트 문제를 해결하였다. POM에 메타 데이터를 적용해서 라이브러리 의존관계를 자동으로 관리해주는 기능을 구현 maven이 빌드툴 세계에 혁명을 가져오긴 했지만, 이해해야할 암..