728x90 분류 전체보기305 [Linux] Python 가상환경 생성 과정 정리 개요Python 프로젝트를 진행할 때, 프로젝트별로 독립적인 환경을 유지하기 위해 가상환경을 사용하는 것이 좋습니다. 이 글에서는 pyenv, virtualenv와 다양한 가상환경 관리 도구를 사용하여 Python 가상환경을 설정하는 과정을 정리합니다 1. venvPython에 내장되어 있는 가상환경 도구입니다.PyCharm에서 기본적으로 내장되어 있는 가상환경이기도 합니다.사용 방법 :# python -m venv {가상환경폴더명}# source {가상환경폴더명}/bin/activate{가상환경폴더명}\Scripts\activate # Windows 2. pyenvpyenv는 원하는 Python 버전을 쉽게 설치하고 관리할 수 있는 도구입니다. pyenv-virtualenv 플러그인을 통해 가상환경도.. 2025. 1. 21. [Linux]iproute2: 현대적인 네트워킹 명령어 개요리눅스 환경에서 네트워크를 관리하고 설정하는 것은 매우 중요한 작업입니다. 과거에는 net-tools 패키지가 ifconfig, route, arp, netstat와 같은 도구를 제공하여 이러한 작업을 처리했습니다. 하지만 이러한 도구들은 유지보수, 성능, 구현상의 비효율성 문제를 가지고 있었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 iproute2입니다. iproute2는 더 효율적이고 현대적인 네트워크 관리 도구 세트를 제공합니다. iproute2란?iproute2는 네트워크 설정 및 모니터링을 위한 유틸리티 모음입니다. net-tools를 대체하며, 더 나은 기능과 성능을 제공합니다.iproute2의 주요 도구:ip: 라우팅을 포함한 네트워크 설정 작업을 처리.ss: 소켓 상태와 연.. 2025. 1. 20. [Linux] 로그 데몬 만들기 실습 시나리오FASTAPI 기반 HelloWorld 앱 작성systemd 데몬 형태로 앱 구동journalctl로 로그 출력 확인rsyslog 설정으로 별도의 로그 파일로 저장/var/log/hello.log로그 로테이트 설정logrotate.d 디레토리에 HelloWorld 앱용 설정 추가 0. 파이썬 설치외부망으로 설치해도 되나 수동 설치로 진행하였다. # sudo apt update# wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz# tar xvf Python-3.11.1.tgz# cd Python-3.11.1# ./configure --prefix=/APP/enhpc/python/v3.11.1 --enable-optimizations# .. 2025. 1. 19. [Linux]리눅스 로그 관리 개요전통적인 리눅스 로그 관리: syslog유닉스 및 리눅스 시스템은 오랜 기간 동안 syslog 시스템을 활용하여 로그를 관리해왔습니다. 이는 로그 메시지를 제출하기 위한 표준화된 인터페이스를 어플리케이션에 제공하며, 메시지를 분류하여 파일에 저장하거나 네트워크를 통해 다른 호스트로 전달하는 기능을 포함합니다.하지만 현실적으로 어플리케이션, 네트워크 데몬, 시동 스크립트 등은 자신만의 로그 파일을 관리하며, 완전한 통합이 이루어지지 않는 경우도 많습니다. 현대적인 로그 통합: systemd의 journal현대적인 로그 통합: systemd의 journalsystemd의 등장과 함께 journal 시스템은 더욱 효율적인 로그 통합 관리 방식을 제공하게 되었습니다. 주요 특징은 다음과 같습니다:효율적인 .. 2025. 1. 18. [Linux] 리눅스 프로세스와 쓰레드 관리 프로세스와 쓰레드의 개념프로세스정의: 실행 중인 프로그램으로, 프로그램의 진행 상태를 완전하게 나타내는 자료구조의 집합입니다.구성 요소: 프로세스 디스크립터를 통해 프로그램의 실행 정보를 관리합니다.쓰레드정의: 프로세스 내에서 실행 흐름을 담당하며, 프로세스당 최소 하나 이상의 쓰레드가 존재합니다.리눅스에서 경량 프로세스(lightweight process)로 취급: 쓰레드 단위로 스케줄링이 이루어집니다.자원 공유: 쓰레드는 프로세스 내 자원(공간, 열린 파일 등)을 공유하지만, 공유 자원 접근 시 동기화가 필요합니다.💡 리눅스 커널 관점에서 프로세스와 쓰레드는 동일하게 취급됩니다. PID와 PPIDPID (Process ID)정의: 각 프로세스에 부여되는 고유한 식별자입니다.특징: 프로세스 생성 순.. 2025. 1. 17. [계정 관리] 서버 간 계정 동기화하기 개요현재 하고 있는 업무가 HPC 솔루션이다보니 서버간의 계정 동기화에 예민한 편이다. 서버 증설을 할 때 계정정보가 동일해야 작업이 수행되기 때문에 증설 후 꼭 계정 정보를 동기화해줘야한다. 실습관련 파일은 아래와 같다.# cat /etc/passwd# cat /etc/shadow# cat /etc/group# cat /etc/gshadow 아래처럼 파일을 복사해준 후 기존에 있던 서버와 계정 정보를 수정한 서버 간 계정이 동일하게 있는지 확인한다.# cp /etc/shadow root@192.168.207.10:/etc/shadow# cp /etc/passwd root@192.168.207.10:/etc/passwd# cp /etc/group root@192.168.207.10:/etc/group# .. 2025. 1. 16. 이전 1 ··· 7 8 9 10 11 12 13 ··· 51 다음 728x90