티스토리

호로리루르리루
검색하기

블로그 홈

호로리루르리루

dysong.tistory.com/m

나를 위한 블로그

구독자
0
방명록 방문하기
반응형

주요 글 목록

  • [docker] permission denied while trying to the Docker daemon socket .. 에러 해결 1. docker daemon socket permission denied 에러 및 발생 원인Docker 설치 이후, 특정 계정으로 도커 명령어 실행 시 아래와 같은 에러가 발생해당 계정이 /var/run/docker.sock에 접근하는 권한이 없기 때문에 발생하는 문제.[user@localhost ~]$ docker pspermission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json?all=1": dial unix /var/run/docker.sock: connect: permi.. 공감수 2 댓글수 0 2024. 11. 10.
  • VirtualBox에서 윈도우 공유폴더 사용하기 VirtualBox에 설치된 가상OS(리눅스)에서 호스트PC(윈도우) 공유폴더 사용하기1. 가상OS에 필수 패키지 설치 및 업데이트RHEL: sudo apt-get update && sudo apt-get install kernel-develCentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel공유폴더를 마운트 할 경로에 폴더 생성 후 장비 종료# mkdir /dataFolder장비 종료 2. VirtualBox 관리자에서 공유폴더 설정폴더 경로: 공유할 폴더 경로 지정폴더 이름: 공유할 폴더명마운트 지점: 2번에서 생성해 둔 폴더 경로 입력 자동 마운트: 체크항상 사용: 체크3. 게스트 추가기능 설치가상머신 다시 시작장치 -.. 공감수 0 댓글수 0 2024. 11. 3.
  • [Linux] 리눅스 로그 확인 및 분석 리눅스 로그 종류/var/log/secureSSH 로그인/로그아웃성공한 SSH 로그인과 로그아웃실패한 SSH 로그인 시도비밀번호 인증PAM(Pluggable Authentication Modules) 관련 이벤트PAM을 통한 사용자 인증 성공/실패계정 잠금 및 잠금 해제패스워드 변경 이벤트sudo 명령 로그sudo를 사용하여 명령 실행 시 기록시스템 부팅/종료 이벤트su 명령어 사용 이벤트su 명령어를 사용하여 다른 사용자로 전환 시, 기록계정 관리 이벤트계정 생성, 삭제, 변경과 관련된 로그tcp_wrappers 도구와 관련된 제어 로그가 기록/var/log/dmesg리눅스 계열의 OS 시스템 부팅 시 커널이 출력하는 메세지를 기록하는 로그 파일주로 하드웨어와 관련된 정보(드라이버 초기화, 에러 및 경.. 공감수 0 댓글수 0 2024. 1. 24.
  • [Linux] 리눅스 RPM 이란? 1. RPM (RedHat Package Manager 혹은 RPM Pacakage Manager) RPM 이란 ? 레드햇 계열의 리눅스 배포판에서 사용하는 패키지(프로그램) 설치 관리 도구(혹은 패키지 그 자체)입니다. RPM 은 Linux Standard Base (LSB)의 표준 패키지 포맷 중 하나입니다. 2. RPM은 언제, 왜 사용하는가? 초기의 리눅스는 tar, gzip 으로 묶인 소스파일을 가지고 직접 컴파일 하여, 수동으로 프로그램을 설치했습니다. 이 때, A라는 프로그램을 개발하는데 B라는 패키지를 사용했다면, B를 먼저 설치 후 -> A 순으로 각각 설치해야 했습니다. 여기서 A라는 프로그램에 사용된 패키지의 개수가 많다면 위의 방법으로는 설치가 어렵기 때문에 나온것이 RPM이고 RP.. 공감수 0 댓글수 0 2024. 1. 23.
  • [Linux] history 기록 과정 및 완전 삭제 방법 history 기록되는 과정명령어 입력 -> buffered -> 로그아웃 시 .bash_history에 기록history 결과의 구성요소.bash_history + buffer.bash_history: 이전 세션에서 입력한 명령어buffer: 현재 세션에서 입력한 명령어로그인 후 입력한 명령어는 history에는 보이나, .bash_history 내용을 까보면 보이지 않음(로그아웃 시 기록) [root@localhost system]# history 1 history 2 cd /etc/yum.repos.d/ 3 ll 4 vim CentOS-Base.repo 5 cat CentOS-Vault.repo 6 cd .. 7 ll 8 cd systemd.. 공감수 3 댓글수 2 2023. 11. 20.
  • [JAVA] Intellij IDE에서 'while' statement cannot complete without throwing an exception 해결 방법 증상 while(true) 코드 작성 중, Intellij IDE에서 발생하는 Warning 해결 방법 SuppressWarnings 를 사용하여, 해당 Warning 삭제 원인 Intellij 에서 정상적인 코드도 해당 warning을 출력한다고 하므로, 무시가능 공감수 0 댓글수 0 2023. 8. 21.
  • [Python] 파이썬 for문 사용법(continue문 포함) 1. for문 기본 사용 방법 사용 방법) for 변수 in 리스트: 수행1 수행2 ..... 사용 예시) list = [1,2,3] for i in list: print(i) 결과) 1 2 3 2. continue 사용 방법 for문에서 특정 조건을 충족했을때 건너뛰려는 경우 continue 사용 사용 예시) list = [1,2,3,4,5] for i in list: if i == 3: continue print(i) 결과) 1 2 4 5 공감수 0 댓글수 0 2023. 1. 31.
  • [Python] Pywin32 / Pypiwin32 버전 설치 오류 * Pywin32 는 Python 의 버전 및 설치한 Python 비트에 맞게 설치 되어야 함. *Pywin32 다운로드 링크 : https://github.com/mhammond/pywin32/releases * 네임룰 : pywin32 - 버전 - 설치한python 비트 - 설치python version * 리눅스에서는 Source code(zip)을 다운로드 및 이동하여, 아래 명령어 수행 python Scripts\pywin32_postinstall.py -install 이후 pywin32 설치 * 해당 포스터는 차후 정리되어야 함.(까먹을가봐 일단 대충 적어놓음) * 수정 https://pypi.org/project/pywin32/#files pywin32 Python for Window Ext.. 공감수 0 댓글수 0 2022. 12. 12.
  • [Linux] systemd 란? 1. systemd 란? systemd(system daemon)는 예전의 Unix 시스템에서 사용되던 Init(SysV, Upstart 등) 의 단점들을 개선하여 새롭게 개발된 데몬 2. 기존 init과 systemd 의 동작 과정 2-1. init과 systemd의 공통점 리눅스의 커널 부팅이 완료된 이후, 실행되는 첫번째 프로세스 리눅스 커널이 직접 실행하는 유일한 프로세스이며, 이후 실행되는 모든 프로세스의 조상이 됨. 시스템의 여러 서비스들과 데몬들을 초기화 및 실행하는 역할을 수행 2-2. init의 동작 과정 Init 시스템은 여러 서비스들과 데몬들을 실행하는데, 기존의 동작 과정은 Config를 사용하여, 서비스들을 실행한다 Config 파일을 작성하여, 마운트 해당 Config에 작성된 .. 공감수 0 댓글수 0 2022. 12. 8.
  • [React] PropTypes 종류 1. array : 배열 2. array0f(다른형식의 PropType) : 특정 PropType으로 이루어진 배열 3. bool : True, False 4. func : 함수 5. number : 숫자 6. object : 객체 7. string : 문자열 8. symbol : ES6의 심볼 9. node : 렌더링 가능한 모든 것 10. instance0f(Class) : 특정 클래스의 인스턴스 11. one0f(['one', 'two']) : 주어진 요소 중 한가지 12. one0fType([React.PropTypes.string, PropTypes.number]) : 주어진 배열종류 중 한 가지 13. object0f(React.PropTypes.string) : 객체의 모든 키 값이 인자로 .. 공감수 0 댓글수 0 2022. 1. 17.
  • [Linux] Swappiness 확인 및 설정 1. 개요 Swappiness (vm.swappiness) - 리눅스 커널 속성 중 하나 - 스왑메모리 활용 수준 조절 - 스왑 사용 적극성 수준 2. swappiness 값 swappiness 설정에서 값을 조절할 수 있고, 값에 따른 동작은 아래와 같습니다. vm.swappiness=0 스왑 미사용 vm.swappiness=1 스왑사용 최소화 vm.swappiness=60 Default vm.swappiness=100 적극적으로 스왑 사용 이때, 메모리 여유가 충분할 경우, vm.swappienss=10 정도를 권고하는 경우가 있다고 함.(zetawiki) 숫자가 낮을 수록 빈도를 낮게 사용한다고 생각하면 됩니다. (0 ~ 100 사이) 3. swappiness 확인(3가지 방법) 4. 즉시 적용(임.. 공감수 4 댓글수 0 2021. 12. 23.
  • [Linux] SWAP 메모리란? (스왑 메모리, 스왑 파티션) 1. Swap 메모리(파티션)? 메모리가 가득찼을 때, 추가로 메모리가 필요하게되면 해당 프로세스는 스왑파티션에서 실행 (예비 메모리같은 개념) 이때 프로세스를 메모리대신 저장하는 영역을 Swap 메모리(파티션)이라고 합니다. 2. 동작 방식(Swapping) - 현재 메모리에 최대 100개의 프로세스가 올라갈수 있는데 이때, 101번째 프로세스가 추가로 올라가야 할 경우, 100개의 실행된 프로세스중 특정 프로세스를 잠시 Swap Partition으로 이동시켜 놓습니다.(Swap out) 반대로 스왑으로 이동했던 프로세스에서 이벤트가 올 경우, 다시 메모리 영역으로 이동시킵니다.(Swap in) 이때 프로세스가 사용되는 빈도나 이벤트의 빈도에 따라 스왑이 일어나게 되는데, 이러한 기준을 설정하는 것을 .. 공감수 0 댓글수 0 2021. 12. 23.
  • [Linux] 파일 정보 확인하기 (권한, 용량, 소유자 등) 파일 정보 확인하기 [root@localhost zzz]# ls -l total 20 -rw-r--r--. 1 root root 295 Nov 23 10:31 andor.py drwxr-xr-x. 2 root root 6 Nov 23 13:33 testdir 1. 파일의 허가권 및 종류 맨앞 1자리는 파일의 종류를 나타냅니다. - : 일반 파일(Regular file) 대다수의 일반적인 파일들이 여기에 포함됩니다. d : 폴더(Directory) 리눅스에서 폴더는 하나의 파일로 취급됩니다. 다른 파일들의 목록을 가지거나, 그 파일들의 주소를 가지는 포인터들을 가집니다. 커널에서만 쓰기가 가능 l : 심볼릭 링크(Soft link, Symbolic link) (# ln -s {원본파일명} {링크 파일명}).. 공감수 0 댓글수 0 2021. 11. 23.
  • [Linux] Chmod, Chown 사용 방법 [Linux] 파일 정보 확인하기 (권한, 용량, 소유자 등) 파일 정보 확인하기 [root@localhost zzz]# ls -l total 20 -rw-r--r--. 1 root root 295 Nov 23 10:31 andor.py drwxr-xr-x. 2 root root 6 Nov 23 13:33 testdir 1. 파일의 허가권 및 종류 맨앞 1자리는 파일의.. dysong.tistory.com 1. chmod 사용 방법 chmod {권한 명령어} {파일명} 공감수 0 댓글수 0 2021. 11. 23.
  • [Python] 모듈 가져오기(Import, from) 1. 모듈 가져오기(Import, from) 파이썬에서는 외부 모듈을 불러올 경우, Import 혹은 from을 사용합니다. 1) Import 모듈명 모듈 전체를 가져오는 방법입니다. 사용할 때는 {모듈명.변수} 형식으로 사용해야 합니다. (아래 예시) import logging ..... # logger carLogFormatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s') carLogHandler = logging.handlers.TimedRotatingFileHandler(filename='/test.log', when='midnight', interval=1, encoding='utf-8') ..... 2) from 모듈 imp.. 공감수 0 댓글수 0 2021. 11. 23.
  • [Python] IF else 구문(elif, and, or 사용 예시) 1. if else 사용 예시 value1=3 value2=5 if value1!=value2: print("value1과 value2값이 다릅니다") else: print("value1과 value2값이 같습니다") 1. value1과 value2의 값이 같지 않을 경우, if문이 출력됩니다. 2. value1과 value2의 값이 같을 경우, else문이 출력됩니다. 2. if elif else value1=3 value2=5 if value1>value2: print("value1 > value2") elif value1==value2: print("value1 = value2") else: print("value value2일 경우, if문이 출력됩니다. .. 공감수 0 댓글수 0 2021. 11. 23.
  • React 설치 및 개발환경 세팅(Vscode) 환경 Windows 10 Pro 기준으로 작성되었습니다. #목차 1. Node.js 설치 2. 설치된 Node.js 버전 및 npm 버전 확인 3. React 설치 및 확인 4. 프로젝트 폴더 생성 및 개발환경 구축 5. react 실행 및 테스트 6. Visual Studio code 설치 7. Visual Studio Code에서 리액트 설정 및 실행 1. Node.js 설치 React 는 NPM(node package manager)으로 설치되므로 Node.js의 설치가 필요함 (node.js -> js를 서버(터미널)에서 사용할수 있게 해주는 프로그램) Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScri.. 공감수 2 댓글수 0 2021. 11. 19.
  • Ubuntun 고정 IP설정하기(버전 17이상) 1. $ ifconfig -a $ ifconfig -a 명령어를 입력하여, 사용하고있는 이더넷의 이름을 확인합니다. 2. $ cd /etc/netplan $ cd /etc/netplan 으로 이동하여 아래 파일이 있는지 확인합니다.(파일명은 다를 수 있음) -> ( Ubuntu 17부터는 네트워크 설정이 netplan으로 변경되었습니다. ) 3. $ sudo vi 00-installer-config.yaml $ sudo vi 00-installer-config.yaml (패스워드 입력 필요) 파일을 열고, 아래의 내용을 참고하여 수정합니다. (파일명은 다를 수 있습니다) * 여기서 중요한 점은 콜론(:) 다음에는 반드시 공백이 있어야 합니다. (ex, gateway4: 192.....) 4. $ sudo.. 공감수 0 댓글수 0 2021. 11. 17.
  • 리눅스의 역사(GNU/GPL) 1. 리눅스의 역사(?) 리눅스가 탄생하기 전 모든 서버들은 UNIX 를 사용하는 상태였으나, 핀란드의 한 학생(리누스 토발즈)이 Minix (Unix 엔트리버전)보다 나은 OS를 만들기 위해 Linux라는 새로운 운영체제를 만듬으로써 역사(?)가 시작되었습니다. 2. 배포 2.1 배포판 리누스 토발즈는 리눅스의 핵심인 커널부분만을 작성하여 배포하였고, 사람들은 리누스 토발즈가 배포한 커널에 Shell, SW, Compiler 등을 임의로 조합하여, 배포판을 각각 내놓기 시작합니다. (pedora, ubuntu, centos...) 현재 우리는 이러한것들을 통틀어 Linux라 칭하고 있습니다. 이러한 배포판들은 GNU 프로젝트에 의해 완성되었기 때문에, 정확한 명칭은 GNU/LINUX 입니다. 2.2 커.. 공감수 0 댓글수 0 2021. 11. 9.
  • React 폰트 변경 방법 1. 필요한 폰트 다운로드 필자는 Cafe24Simplehae.ttf 파일을 다운로드 하였음 2. React 프로젝트에 폰트 복사(font/Cafe24Simplehae.ttf) 3. 폰트 적용 아래 내용 추가 @font-face{ font-family: "Cafe24Simplehae"; src: url("./font/Cafe24Simplehae.ttf"); App 전체에 해당 폰트를 적용할 것이기 때문에 .App 속성에 아래 내용 추가 font-family: "Cafe24Simplehae"; 위 그림에서 3번째 라인참고 4. 폰트 적용 결과 공감수 0 댓글수 0 2021. 6. 3.
  • 프로메테우스란? (Prometheus) 1. Prometheus 란? 오픈소스 기반의 모니터링 시스템 주로 Kubernetes의 메인 모니터링 시스템으로 사용된다. 2. 기본 구조 Metric 수집 구조 3. 기본 동작과정 설명 Service Discovery 의 정보를 Retrieval에게 전달 (모니터링 대상의 기동중인 서비스 목록, IP) Retrieval이 모니터링 대상을 Service Discovery에게 전달받아, 타겟에 접근하여 메트릭을 수집합니다. exporters는 모니터링 대상에 설치되며, 본인Metric 을 수집하고 Retrieval이 수집해 갈 수 있도록 엔드포인트 제공 exporter가 /metrics 라는 HTTP 엔드포인트를 본인쪽에서 제공하고, 서버(Retrieval)가 GET요청을 모니터링 대상의 엔드포인트로 날.. 공감수 0 댓글수 0 2021. 5. 27.
  • Spring Boot Rest API 호출 시, PKIX path validation failed * Spring boot 에서 다른 API서버의 Rest api를 호출 할 경우(HTTPS), 아래와 같은 에러 발생 원인 1. 연결하고자 하는 https 서버의 인증서가 신뢰하는 인증기관 인증서목록에 빠져있음(keystore) 2. 서버/클라이언트간 사용하려는 SSL/TLS 버전이 맞지 않음.(TLS 1.0만 지원하는 서버에 1.2로 HandShaking요청) 3. SSL/TLS 통신에 사용하려는 cipher suite가 오래되거나, 지원하지 않음(JDK 1.8부터는 RC4를 사용하면 에러) 해결 여기서는 1번 원인인 경우의 해결책만을 제시한다. 1. gist에서 InstallCert.java 다운로드 # curl -O gist.githubusercontent.com/lesstif/cd26f57b7cf.. 공감수 0 댓글수 0 2021. 4. 12.
  • * docker-compose 를 통한 Grafana 설정 * docker-compose 를 통한 grafana 실행 순서 및 설정 1. Grafana Provisioning 설정 * docker-compose 를 통해 grafana 컨테이너를 새로 생생할 경우, 기존의 대쉬보드, 데이터소스 등을 다시 만들어야 하는 불편함을 없애기 위함. 공감수 0 댓글수 0 2021. 1. 27.
  • Docker apache Permission 관련 에러 * Docker-compose를 이용한 Apache, php 설치 이후 진행 컨테이너 내부에서 Permission denied관련 오류 발생시 조치 사항 docker exec -it ${container_id} /bin/bash # chown -R www-data:www-data /var/www/ Container의 /var/www의 폴더를 호스트 서버 폴더를 마운트 하여 사용하는 상태라면 호스트 서버에서 아래 명령어 실행 ex) chown -R 33:33 /var/www/ 공감수 0 댓글수 0 2021. 1. 22.
  • Grafana Text Html 작동 안 할 경우 해결방법 * Grafana 7.3.7 버전 기준으로 작성 되었습니다. defaults.ini 파일 수정 경로 : /usr/share/grafana/conf/ 수정 내용 disable_sanitize_html = true (기존에 false로 되어 있음) 공감수 0 댓글수 0 2021. 1. 22.
  • Clamav 설치 및 실행 방법 * CentOS 8.1 기준으로 작성되었으며, 이하 버전에서는 clamonacc 실행에 있어 curl의 버전이 문제될 수 있습니다. 1. epel-release Repository 설치 # yum -y install epel-release 설명 epel-release 라는 Repository 를 설치하는 과정입니다. 해당 Repository는 Clamav 패키지 설치를 위해 필요한 Repository입니다. 2. clamav 관련 설치 # yum -y install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd 설.. 공감수 0 댓글수 0 2021. 1. 21.
  • Docker-compose 설치 및 실행 1. Curl 설치# yum -y install curl2. docker-compose 파일 다운로드# curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose3. docker-compose 권한 주기# chmod +x /usr/local/bin/docker-compose5. docker-compose 심볼링 링크 생성# sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose[root@localhost bin]# ll |grep docker-rwxr-x.. 공감수 0 댓글수 0 2021. 1. 18.
  • Zabbix 설치 오픈소스 모니터링 툴 Zabbix의 설치방법 공감수 0 댓글수 0 2021. 1. 11.
  • Docker Image, Container 명령어 Docker Version : 1.13.1 기준으로 작성되었습니다. 1. Docker Image 생성 # docker pull (예시) # docker pull hello-world 2. Docker Image 보기 # docker images 3. Docker image 삭제 단일 image 삭제 # docker rmi 전체 image 삭제 # docker rmi $(docker images -q) 4. Docker Container 생성 # docker run --name (예시) docker run -itd --name hello-world-container hello-world 옵션) -i ; interactive -t ; tty -d ; background 5. Docker Container 보.. 공감수 0 댓글수 0 2021. 1. 11.
  • Docker 설치(Centos, Linux) * CentOS 7.8(2003) 버전 기준에서 작성되었습니다. 설치 파일 1. docker 2. docker-registry (도커 이미지를 공유하기 위한, 서버 애플리케이션) 설치 순서 1. # yum -y install docker docker-registry 2. # systemctl enable docker.service (부팅시에 자동으로 실행하도록 등록) 3. # systemctl start docker.service (Docker 실행) 4. # systemctl status docker.service (Docker가 잘 설치되어 있는지 확인) 공감수 0 댓글수 0 2021. 1. 11.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.