젠킨스 2.263 버전을 사용하던 서버에서 jdk 를 업데이트 하면서 문제가 발생했다. 해당 서버의 젠킨스는 tar 로 설치가 되어있었고, 젠킨스에 물려있는 JAVA_HOME 설정이 자바 버전명 입력이었다. java-1.8.0-openjdk /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64 해당 값에 링크값을 걸었으면 좋았으련만... 버전폴더째로 입력해놔서 jdk 가 버전업 되면서 jdk 디렉토리가 손실된 상태가 되었다. 여기서! 저 부분만 수정하고 끝냈으면 좋았으련만... 서버 관리 한답시고 젠킨스 업그레이드를 시도했다. 그리고 젠킨스 업데이트를 dnf 나 yum 으로 업데이트를 해왔지 저 버튼으로 시도해본건 처음. 사실 운영서버는 아니어서 호..
빌드된 나만의 이미지를 내 도커 계정 허브에 푸시하기 도커 계정이 있어야 한다. 아래 사이트에서 가입필수! Docker Hub Container Image Library | App Containerization Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more. hub.docker.com 도커이미지를 그냥 허브에 push 하면 올라가지지 않는다. tag 명령어로 이미지명을 user namespace 와 동일하게 해준다. 생성된 이미..
윈도우 IIS 웹서버를 사용해 asp 사이트를 운영하는 경우게시물에 등록된 첨부파일 용량이 응답 버퍼링 제한 크기를 넘을 경우오류가 발생하게 된다. 이때 IIS(인터넷정보서비스) 관리자를 열어서 사이트의 응답 버퍼링 제한 크기를 늘려줘야 한다. 디폴트 크기가 4MB (4*1024*1024=4,194,304) 이다. 사이트 첨부 예상 크기를 환산하여 다시 입력해주면 된다. 보통 10메가 50메가 100메가 단위이기 때문에 적절하게 설정하면 될 것 같다. 10메가 = 10,485,76050메가 = 52,428,800... 사실 애초에 사용자가 업로드할때 파일 용량을 제한 걸면 이걸 재설정 할일은 거의 발생하지 않는다.
젠킨스 버전이 수시로 나오므로 버전 차이가 너무 나지 않게 적당한 수준에서 업데이트 해주는 것이 좋겠다. 젠킨스가 설치되지 않았다면 아래 설치 포스트를 참고하여 설치하시길 바랍니다. [Jenkins] 리눅스에 젠킨스 설치하기. (feat.rockylinux) [Jenkins] 리눅스에 젠킨스 설치하기. (feat.rockylinux) 리눅스에 dnf 명령어로 jenkins를 설치해보고자 한다. 리눅스 젠킨스 설치순서는 아래와 같이 진행하면 무탈하다 Java 11 이상 설치 Jenkins GPG Key 설치 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-202 jong-bae.tistory.com 젠킨스 관리하다보면 신규버전이 있다고 라벨이 떠..
Dockerfile 을 이용해 Springboot jar 를 이미지로 빌드하기. FROM java:openjdk-8u111-alpine LABEL authors="JB" ARG JAR_FILE=build/libs/sample*.jar COPY ${JAR_FILE} sample.jar ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=docker", "/sample.jar"] java8 버전 기반으로 이미지를 작성 작성자 표기 빌드단계에서 JAR_FILE 이라는 변수 생성 JAR_FILE 위치를 sample.jar 로 복사 컨테이너가 시작할때 해당 프로파일로 jar를 구동 Dockerfile 위치에서 빌드를 수행하면 도커에 이미지가 생성된다. docker bu..
리눅스에 dnf 명령어로 jenkins를 설치해보고자 한다. 리눅스 젠킨스 설치순서는 아래와 같이 진행하면 무탈하다 Java 11 이상 설치 Jenkins GPG Key 설치 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key Jenkins repo 등록 dnf config-manager --add-repo https://pkg.jenkins.io/redhat-stable/jenkins.repo dnf install jenkins systemctl start jenkins 먼저 java가 설치되어 있어야 하므로 java를 먼저 설치해준다. 11 버전 이상을 설치해줘야 된다. 8버전 설치하면 jenkins 구동 안됨. [root@cb..
우리가 서비스를 구축해서 사용하다보면 업데이트, 버그픽스시 서비스를 순단하고 배포하고 오류수정 후 오픈하는 식의 과정을 가졌었다. 옛날에는 거의 사용자가 없는 시간대에 배포를 하곤 했었다는...ㅋ 요즘엔 AWS codedeploy 를 이용해서 blue/green 배포를 하거나 아니면 도커 컨테이너를 새로 올려서 배포판으로 연결하거나 하는 여러 방식이 있다. 각각의 서비스 구축 상태에 따라 여러 방식으로 blue/green 무중단 배포 시스템을 구성 할 수 있다. 과거했던 프로젝트들이 대부분 Jenkins - apache - tomcat 이런식으로 구성되어있고 서비스 배포할때마다 1~5분 정도 순단되는 상황을 겪고 있다. (프로젝트 시작 당시에는 내부프로젝트니까 퇴근시간에 배포하지 뭐~ 이런 마인드 였나보..
한 서버에 여러 사이트들이 동작중이어서 개발시에 포트로 접근했으나 여러 구성원들이 접근하기 쉽게 nginx 에 다중 도메인 설정을 하여 운영해보려고 한다. Nginx와 서브도메인을 운영한다는 전제하에 기술하겠습니다. 먼저 nginx 가 없으신 분들은 각 사용하시는 리눅스 설치 명령어로 nginx 를 설치하십시오. dnf install nginx 저는 설치된 기본상태에서 진행 하겠습니다. nginx 를 설치하고 /etc/nginx 경로에 접근하면 아래와 같습니다. drwxr-xr-x. 2 root root 100 Mar 31 09:31 conf.d -rw-r--r--. 1 root root 1007 Oct 19 19:48 fastcgi_params -rw-r--r--. 1 root root 5349 Oct..