일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- devops
- JPA
- jenkins
- Oracle
- docker
- springboot
- ubuntu
- db
- Design Patterns
- Web Server
- it
- Gradle
- elasticsearch
- MySQL
- IntelliJ
- 맛집
- ReactJS
- laravel
- redis
- javascript
- tool
- Spring Boot
- php
- AWS
- 요리
- Git
- linux
- java
- jsp
- Spring
- Today
- Total
목록Infra (194)
아무거나
Extended Choice Parameter Plug-In 플러그인 설치 jenkins item관리 화면에서.. * Extended Choice ParameterName : branchBasic Parameter Types 체크Parameter Type : Radio ButtonsNumber of Visible Item : 3Delimiter : , * Choose Source for ValueValue : dev,dev_2.5,dev_2.6 Excute Shell 에서 아래 내용과 같이 받을 수 있다.ex) if [ -z $branch -o -z $server ]; then echo "deploy failed" exit fi
1. jenkins관리 -> 플러그인 관리 -> 설치 가능한 플러그인에서 Monitoring 검색 후 설치2. http://{yourIP}}/monitoring 통하여 접속
jenkins를 운영하다보면 메모리 이슈로 인하여 예기치 않는 현상이 발생하기도 한다.그럴 경우 서버스펙을 고려한 jvm메모리 제한을 올려주면 해결이 가능하다. java heap memory 문제 [ sudo vi /etc/default/jenkins 이동 ] ex) JAVA_ARGS="-Xmx1048m" 와 같이 jvm메모리를 늘려준다
몇 년전에 PHP로 기존에 rsync로 배포가 되어있는 부분을 jenkins를 적용하여 배포가 좀 더 편리하게 개선을 하였던 사례이다.형상관리는 bitbucket으로 되어있다. 가. 빌드 1. 새로운 아이템 -> 이름입력후 Freestyle project 선택후 생성 2. 생성된 프로젝트를 클릭하여 들어간후 관리 클릭 3. 소스코드관리 부분에서 git으로 필요입력정보 입력 4. Credentials 에서 add 클릭후 jenkins 선택 -> username, password bitbucket 계정정보 입력후 add선택하면 셀렉트박스에 설정한 목록나옴 5. Branch Specifier (blank for 'any') 원하는 브랜치 선택 6. 빌드 후 조치는 E-mail Notif..
- Role-based Authorization Strategy // 권한관리 플러그인 위의 플러그인을 설치하고jenkins 설정에서 Configure Global Security 메뉴로 이동하여 설정해보자.
설치방법 [ Linux(ubuntu 16.04) ]1. 자바를 설치한다. - sudo apt-get update - sudo apt-get install openjdk-8-jdk; # Package 'openjdk-8-jdk' has no installation candidate 라는 에러가 나올경우 (1) sudo add-apt-repository ppa:openjdk-r/ppa (2) sudo apt-get update (3) sudo apt-get install openjdk-8-jre 2. 자바 환경변수 설정 - JAVA_HOME에 환경변수 설정(시스템에 자바가 설치된 경로에따라 다르기때문에 본인경로로 지정해줘야 한다.) -> But : export JAVA_HOME=$(readlink -f /..
[zabbix 설치 ubuntu16.04 기준]# 포트 인바운드 정의agent -> zabbix 10050 수집자료 전송zabbix -> agent 10050 수집 - 네트워크 관리 시스템- 사용DB: MySQL, PostgreSQL, SQLite, Oracle 등 가능- 에이전트 설치/미설치 방식 가능- 미설치 방식으로 SNMP, TCP, ICMP, IPMI, SSH, 텔넷 활용 감시 가능- 구현 언어: 서버, 에이전트는 C, 프론트엔드는 PHP + Javascript- 라이센스: GPL- 엔터프라이즈 버전이 따로 없음- 분산 모니터링 지원- 장비 100,000대 모니터링 가능 1. 자빅스 서버 패키지 설치 - sudo apt install zabbix-server-mysql zabbix-fronten..
[github page와 hexo를 통해 블로그 만들기]해당 내용은 hexo 프레임워크를 사용하여 손쉽게 블로그를 제작하는 내용을 기술했다.선행 작업은 gitpage를 hosting한 상태에서 진행이 필요하다. hexo(https://hexo.io)- hexo는 jekyll와 함께 대표적으로 정적 페이지를 쉽게 만들 수 있도록 도와주는 서비스이다. 1. 설치필요 - node.js(https://nodejs.org/en/) - git 2. hexo 설치 및 블로그 생성 - npm install hexo-cli -g hexo init blog // hexo설치된 폴더로 이동하여 명령실행(C:\Users\..\AppData\Roaming\npm) cd blog npm install - 설치가 다 되면 설치된 ..
Nginx 리버스 프록시를 활용한 정적 리소스 캐시 리버스 프록시란? 정적 자원(static resource) 캐시 proxy.conf 추가 // path: vi /etc/nginx/conf.d/proxy.conf // css, js, gif, png, jpg, jpeg 파일을 전부 캐시한다. (바뀐 파라미터에 따라서 전부 캐시하게 된다.) server { ... location ~* \.(?:css|js|gif|png|jpg|jpeg)$ { proxy_pass http://127.0.0.1:8080; proxy_cache_valid 200 60m; proxy_cache cache_zone; expires 1y; access_log off; add_header X-Proxy-Cache $upstream_..
Nginx Reverse Proxy란 리버스 프록시(reverse proxy) 리버스 프록시는 유저의 요청을 받아서 반대편(reverse) 네트워크에 있는 인터넷 서버에 전달 하는 일을 한다. 리버스 프록시 서버는 단순히 요청을 전달하기만 하므로 요청의 처리는 뒷단에 있는 웹 서버들이 맡아서 한다. 즉, 하나의 리버스 프록시 서버가 여러 웹 서버로 요청을 전달하도록 구성 할 수 있다. (로드 밸런서의 역할을 수행할 수 있음 예를 들어 HAProxy, Nginx, Apache등이 있다.) 일반적으로 웹 서버(nginx)와 웹 애플리케이션 서버(tomcat)를 분리하여 웹 서버를 프록시 서버로 두고 클라이언트의 요청을 캐시하여 동일한 요청이 오면 웹 애플리케이션 서버에 전달하지 않고 웹 서버에 캐시된 내용을..