본문 바로가기

전체 글

C276x260.fwebp.q85 [draft] Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행하는 방법 Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행하는 방법1. Dockerfile 파일 생성프로젝트 루트 디렉토리에 Dockerfile을 생성합니다. 이 파일은 도커 이미지를 빌드하는 데 사용됩니다. Dockerfile 내용은 아래와 같이 기본적으로 설정할 수 있습니다.cd demovim DockerfileFROM openjdk:18-jdk-alpine AS builderCOPY gradlew .COPY gradle gradleCOPY build.gradle .COPY settings.gradle .COPY src srcRUN chmod +x ./gradlewRUN ./gradlew bootJARFROM openjdk:18-jdk-alpineCOPY --from=builder .. 더보기
C276x260.fwebp.q85 [draft] python tcp 소켓 통신 python tcp 소켓 통신code : https://github.com/madscheme/introducing-python tcp_server.py 작성from datetime import datetimeimport socketaddress = ('localhost', 6789)max_size = 1000print('Starting the server at', datetime.now())print('Waiting for a client to call.')server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(address)server.listen(5)client, addr = server.accept()data = client.re.. 더보기
C276x260.fwebp.q85 [draft] python udp 소켓 통신 python udp 소켓 통신code : https://github.com/madscheme/introducing-python udp_server.py 작성from datetime import datetimeimport socketserver_address = ('localhost', 6789)max_size = 4096print('Starting the server at', datetime.now())print('Waiting for a client to call.')server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server.bind(server_address)data, client = server.recvfrom(max_size)print('At.. 더보기
C276x260.fwebp.q85 [draft] Mac Parallels Desktop에서 Vagrant를 사용하는 방법 Mac Parallels Desktop에서 Vagrant를 사용하는 방법(설치 실패)테스트 환경macOS 버전$ sw_versProductName: macOSProductVersion: 12.5.1BuildVersion: 21G831. Vagrent 설치Homebrew를 이용한 설치brew install vagrant설치 확인$ vagrant --versionVagrant 2.3.02. Parallels Provider 플러그인 설치Vagrant에서 Parallels Desktop을 사용하려면 vagrant-parallels 플러그인이 반드시 필요하다.vagrant plugin install vagrant-parallels플러그인 설치 확인$ vagrant plugin listvagrant-paralle.. 더보기
C276x260.fwebp.q85 [draft] sysfsutils 설치 및 systool 명령어 사용하는 방법 sysfsutils 설치 및 systool 명령어 사용하는 방법sysfsutils 또는 systool은 리눅스 시스템에서 sysfs 파일 시스템을 관리하기 위한 유틸리티입니다. sysfs는 리눅스 커널 및 하드웨어 정보를 제공하는 가상 파일 시스템입니다. systool을 사용하면 시스템 하드웨어 및 리눅스 커널 모듈과 관련된 정보를 검색하고 표시하는 데 사용할 수 있습니다.sysfsutils (systool) 설치sysfsutils (systool)는 일반적으로 리눅스 배포판과 함께 제공됩니다. 대부분의 경우 별도의 설치가 필요하지 않습니다. 그러나 시스템에 설치되어 있지 않은 경우, 다음과 같이 패키지 관리자를 사용하여 설치할 수 있습니다. Debian/Ubuntusudo apt-get install .. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 로컬 APT 리포지토리 서버를 apt-mirror를 사용하여 구축하는 방법 우분투에서 로컬 APT 리포지토리 서버를 apt-mirror를 사용하여 구축하는 방법우분투에서 APT Mirror 서버를 구축하는 것은 패키지 다운로드를 로컬로 관리하고 대역폭을 절약하는 좋은 방법입니다. apt-mirror를 사용하면 우분투의 패키지 미러를 복제하고 로컬 미러 서버를 설정할 수 있습니다. 중요: 미러 서버를 구축하려면 서버용 하드웨어 및 충분한 대역폭이 필요합니다.테스트 환경서버아이피역할APT-Mirror10.0.2.15(nat), 192.168.56.101 APT-Client192.168.56.201 1. 서버 준비APT 미러 서버를 운영하기 위한 서버를 구성합니다. 우분투 미러를 호스팅할 서버를 운영체제로 설정합니다.2. 웹 서버 설치(미러 서버 설치)미러 서버를 운영하기 위한 웹 .. 더보기
C276x260.fwebp.q85 [draft] 프라이빗 Docker Registry를 사용하는 방법 프라이빗 Docker Registry를 사용하는 방법Private Docker Registry 환경에서 이미지 로그인, Pull/Push, 조회, 삭제, GC까지의 전체 사용 방법입니다.1. Docker Registry 로그인Private Registry에 접근하기 위해 먼저 로그인한다.docker login -u admin https://dockerhub.scbyun.com:5000docker login -u admin https://dockerhub.scbyun.com:5000$ docker login -u admin https://dockerhub.scbyun.com:5000Password:WARNING! Your password will be stored unencrypted in /root/.d.. 더보기
C276x260.fwebp.q85 [draft] Logrotate를 설정하는 방법 Logrotate를 설정하는 방법logrotate의 기본적인 설정은 매일 새벽 3시에 실행되도록 되어 있습니다. 이는 대부분의 경우, 시스템 사용량이 가장 적은 시간대이기 때문입니다. logrotate는 로그 파일을 회전시켜서 로그 파일의 크기나 날짜에 따라 새로운 파일을 생성하고 이전 파일을 삭제하는 등의 작업을 수행합니다. 이 작업은 일반적으로 시스템의 디스크 I/O나 CPU 자원을 많이 사용하기 때문에, 시스템 사용량이 가장 적은 새벽 시간대에 실행되는 것이 좋습니다. 그러나, 이는 logrotate의 기본 설정이며 사용자가 직접 설정을 변경하여 로테이션 시간을 조정할 수도 있습니다. 적절한 시간대를 설정하여 로그를 회전시키는 것이 시스템의 부하를 줄일 수 있습니다. 단, 로그 파일이 지나치게 커서.. 더보기