반응형 운영체제 이야기74 [CentOS7] 간단 배포 스크립트 #!/bin/bash SPRING_PROFILE=$1 BUILD_YN=$2 if [ -z "$SPRING_PROFILE" ]; then echo "SPRING_PROFILE is empty" SPRING_PROFILE="stg" fi cd 프로젝트 경로 if [ $BUILD_YN = 'true' ]; then echo 'git pull start' git pull echo 'git pull end' fi sleep 1 PID=$(cat application.pid) echo "PID => $PID" sleep 1 kill -9 $PID sleep 1 ./gradlew build -x test sleep 1 cd build/libs sleep 1 /usr/bin/nohup java -Dlog4j2.form.. 운영체제 이야기/Linux(CentOS) 2023. 10. 13. [CentOS7] jenkins 설치 오류 및 젠킨스 실행이슈 오랜만에 서버를 셋팅하려니 라이선스도 뭔가 변경됐고, 기존의 jenkins설치를 위해 작성해 두었던 블로그의 스크립트가 먹히질 않는다. 으아~~~~~일단 기록.. 아래 위치의 포트를 변경해도 systemctl start jenkins 실행이 되질 않는다. vim /etc/sysconfig/jenkins JENKINS_PORT=10000 디폴트 포트가 8080으로 동작하는데.. 그럼 gitlab 이랑 충돌이 나는건지? gitlab을 내리고 젠킨스를 올려 보았다. 오잉 잘 뜨네? systemctl status jenkins로 확인해보니 /usr/lib/systemd/system/jenkins.service 이곳에서 뭔가 httpPort=8080 물고 있는것을 확인했다. vi /usr/lib/systemd/s.. 운영체제 이야기/Linux(CentOS) 2023. 7. 25. [CentOS7] centos7 free 명령어로 메모리 확인 회사 개발서버의 상태가 가끔씩 메롱하여 원인을 찾아보기로 하였다. 신규 장비로 마이그레이션 이슈로 인하여 계획을 수립하기위해 우선 사용가능한 자원이 얼마나 되나 확인하였다. free 명령어는 /proc/meminfo의 정보를 가져와서 보여준다. 아래는 free 명령어의 값들의 대한 설명이다. [설명] total : 설치된 용량의 총 크기 used : total - free - buff/cache 를 뺀 나머지 크기이다. free : 실제 사용 가능한 메모리 shared : 메모리 파일 시스템 등 여러 프로세스에서 공통으로 사용가능한 공유 메모리이다. buff/cache : 커널 버퍼로 사용 및 페이지 캐시에 사용중인 크기 available : 스왑없이 새로운 프로세스에 할당 가능한 메모리의 예상 크기이다.. 운영체제 이야기/Linux(CentOS) 2023. 7. 17. [CentOS7] 자바(JAVA) 배포 초간단 minimal 스크립트(git, gradle 사용) java gradle git 연동 배포 스크립트...! 배포할 때마다 너무 번거로운 jar.. 매번 말아서 새로 배포하기 번거로워서 초간단 스크립트를 만들어두었다. 사용법 #!/bin/bash # JAR의 이름 입력 JAR_NAME ="배포하는 JAR 이름" # JAR 절대경로 JAR_PATH = "JAR 경로, 절대경로 입력" # spring 배포 환경, local, dev, stg, prod 맞게 사용 SPRING_PROFILE = "" # JAR위치와 동일한 위치, 절대경로 cd $JAR_PATH # git 연동을 하지 않았다면 10번 라인은 주석 git pull sleep 1 # 어플리케이션에서 설정이 필요합니다 PID=$(cat application.pid) echo "PID => $PID" s.. 운영체제 이야기/Linux(CentOS) 2023. 7. 14. [Mac] 맥 사용 기록 1. 화면 분할 앱(윈도우와 동일한 기능) * brew install --cask rectangle 2. 네트워크 카드 별칭 * alias en0=en0restart * alias en0restart='sudo ifconfig en0 down;sudo ifconfig en0 up' 3. finder 숨김파일 보기 * 쉬프트 + 커맨드 + . 4. finder 목록 보기 고정 * Command + J 운영체제 이야기/Mac OS(Intel) 2023. 6. 20. [CentOS7] vi, VI 단축키 모음(펌) 출처 : https://blog.outsider.ne.kr/540 h, j, k, l - 좌,하,상,우 커서이동 i - 현재 커서 위치에 Insert 하기 I - 현재 줄 맨앞에 Insert 하기 a - 현재 커서 다음칸에 Insert 하기 A - 현재 줄 맨뒤에 Insert 하기 O - 윗줄에 Insert 하기 o - 아랫줄에 Insert 하기 w - 단어 첫글자로 이동하기 W - 화이트스페이스 단위로 다음 글자로 이동하기 b - 백워드 방향으로 단어의 첫글자로 이동하기 B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기 e - 단어의 마지막 글자로 이동하기 ge - 백워드 방향으로 단어의 마지막 글자로 이동하기 gg - 문서 맨 앞으로 이동 G - 문서 맨끝으로 이동 ^ - 문장 맨 앞으.. 운영체제 이야기/Linux(CentOS) 2023. 6. 19. [CentOS7] 리눅스 MySql 원격지 에서 또는 로컬에서 dump(덤프) 뜨기! 안녕하세요 깐지꾼지 파파 입니다. 정말 오랜만에 기술블로그를 작성하네요! 각설하고! 바로 본론으로 들어가도록 하겠습니다. 오늘은 리눅스에서 MySql DB 백업을 하기 위한 Shell 스크립트를 공유하도록 하겠습니다. 잘 짠 쉘은 아니지만.. 복붙 해서 사용할 수 있도록 신경 써서 만들었습니다! [Shell Script] 해당 스크립트는 CenstOS 7.8 에서 작성하였습니다. #!/bin/sh PATH=/usr/bin:/bin NAS="백업 경로" DIV="구분" TODAY=$(date +%Y-%m-%d) YEAR=$(date "+%Y") MONTH=$(date "+%m") DAY=$(date "+%d") #fixed value LOG="mysql-script-backup-$(date +%Y-%m-%.. 운영체제 이야기/Linux(CentOS) 2023. 3. 4. [CentOS7] 읽고 쓰고 실행 1. 디렉토리에서 쓰기 권한(w)이 없다면 파일을 수정하고 생성하는 것 등이 불가능하다. 2. 실행 권한(x)이 없다면 디렉토리로 접근하는 것(cd)가 불가능해진다. 3. 읽기 권한(r)만 부여할 경우 디렉토리에 저장된 항목은 조회할 수 있지만 해당 디렉토리에 저장된 파일은 조회할 수 없다. 즉, 어떤 파일이 있다는 것만 알 수 있다. 4. 디렉토리에 실행 권한(x)만 부여할 경우, 디렉토리 내 파일 목록을 볼 수 없다. 이 말은 읽기 권한(r)이 없어 ls -al로 조회해도 디렉토리 내의 파일은 알 수 없다. 하지만 실행 권한(x)은 있어 어떤 파일이 저장되어 있는지 이미 알고 있다면 파일을 조회하는 것은 가능하다. 주의할 점은 이 경우에는 파일의 경로와 이름을 정확하게 입력해야 조회할 수 있다. 5... 운영체제 이야기/Linux(CentOS) 2022. 6. 3. [CentOS7] grep 명령어 사용 출처 : https://coding-factory.tistory.com/802 리눅스 find 명령어는 로그파일이나, 텍스트 파일에서 특정 문자열을 찾을 때 사용하며 tail 명령어나 find 명령어등 다양한 명령어들과 함께 사용하여 로그 파일에서 실시간으로 특정 문자열을 찾는다던지, 혹은 디렉터리 내에서 특정 이름을 포함하는 파일을 찾을 때 등등 다양하게 응용도 가능합니다. grep 명령어 리눅스에서 grep 명령어는 특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력해주는 명령어입니다. 특히 tail이나 ls 등 다양한 명령어와 조합하여 응용되는 경우가 많아서 이 grep명령어는 리눅스에서 능숙하게 사용할 줄 알아야 하는 기본 명령어입니다. 리눅스 grep 사용법 grep [옵션][패턴][.. 운영체제 이야기/Linux(CentOS) 2022. 6. 2. [CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 4편 젠킨스 hook 기능을 이용한 자동배포 설정 1. 빌드 유발 * GitHub hook trigger for GITScm polling 체크 * 고급... 클릭 * Secret token 발급 2. 깃랩 해당 레포지토리의 Settings 메뉴 * Webhooks * url, Secret token 입력 * push events : ex : dev. ,master, 브랜치 이름 * URL : http://192.168.1.80:12000/project/레포지토리 이름 형태로 작성 - 다른 설정 값들은 디폴트로 두고 확인 운영체제 이야기 2022. 4. 25. [CentOS7] CentOS 7 넥서스 레포지토리 구축하기(nexus repository) 안녕하세요 깐지꾼지파파입니다!! 오랜만에 기술블로그입니다... ㅋㅋ 그동안 육아와 프로젝트 진행으로 인한 관리 소홀...인듯 합니다 ㅋㅋ 본격적으로 사내에서 인프라&개발을 겸하게 되어서 이번엔 중앙저장소 역할을 해주는 넥서스를 구축 하게 되었습니다. 설치 및 상세 설명은 아래 가이드 따라 오시면 되겠습니다 ~ 1. 설치 sudo mkdir /opt/nexus cd /opt/nexus sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz sudo tar -xvzf latest-unix.tar.gz 설치는 뭐 딱히.. 특별한게 없습니다. 2. 구동 전 환경 설정 1. 실행 계정 설정 넥서스 구동 계정 설정 - 사내 운영 정책에 따라서 계정을 .. 운영체제 이야기/Linux(CentOS) 2022. 4. 20. [CentOS7] Google OTP 적용하기 !!!! 금감원 규정에 따른 서버 접근에 대한 2차 인증을 적용 해야한다. 사용중인 접근제어 솔루션에 기능이 있으나 이를 사용하게 되면 클라이언트당 7만원 추가 요금이란다 ;;;;; 정보를 찾다가 구글 OTP를 적용하기로 했다.. (물론 무료 이고 가이드가 잘 되어 있길래.. ㅎㅎ) 설치 환경 OS : CentOS 7.9 (3.10.0-1160.49.1.el7.x86_64) 1. 구글 OTP 인증 패키지 리파지토리를 설치한다. yum install epel-release -y 2. 구글 google-authenticaot 설치 * 설치 과정에서 나오는 질문은 모두 Y yum install google-authenticator 3. 패키지 설치완료 후 SSH인증을 위한 PAM 모듈 설정 cp /etc/pam.d/s.. 운영체제 이야기/Linux(CentOS) 2021. 12. 30. 이전 1 2 3 4 5 6 7 다음 💲 추천 글 반응형