본문 바로가기

728x90

리눅스

[draft] rdate 명령어 rdate 명령어 | 시간 동기화rdate 명령어는 리눅스나 유닉스 시스템에서 시간 서버로부터 시간 정보를 가져오는 명령어입니다. rdate 명령어는 특정 시간 서버와 동기화하여 시스템 시간을 조정하는 데 사용됩니다.rdate 명령어 설치rdate 명령어는 대부분의 리눅스 시스템에 기본적으로 설치되어 있습니다.Debian 계열sudo apt-get updatesudo apt-get install -y ntpdateRHEL 계열sudo yum install -y ntpdate서비스를 시작하고 부팅 시 자동으로 시작되도록 설정할 수 있습니다.sudo systemctl start ntpdsudo systemctl enable ntpdrdate 명령어 구문rdate [옵션] [서버 주소][서버 주소] : 시간 .. 더보기
mkdir 명령어 mkdir 명령어 mkdir 명령어는 Linux 및 UNIX 기반 시스템에서 디렉토리(Directory)를 생성하는 데 사용되는 명령어입니다. mkdir은 Make Directory의 줄임말입니다. 디렉토리는 파일을 그룹화하고 구조화하는 데 사용되며, 파일 시스템 내에서 계층적인 구조를 형성합니다. mkdir 명령어의 기본적인 구문은 다음과 같습니다. mkdir [옵션] 디렉토리명 일반적으로 사용되는 주요 옵션은 다음과 같습니다. -p: 지정된 경로에 디렉토리가 없는 경우, 중간 경로에 존재하지 않는 디렉토리도 함께 생성합니다. 이 옵션을 사용하여 중첩된 디렉토리를 한 번에 생성할 수 있습니다. 예를 들어, docs라는 디렉토리를 생성하려면 다음과 같이 사용합니다. mkdir docs docs 디렉토리가.. 더보기
CentOS 7에 libmcrypt를 설치하는 방법 CentOS 7에 libmcrypt를 설치하는 방법 libmcrypt는 과거에 많이 사용되었으나, 현재는 사용이 권장되지 않는 라이브러리입니다. 보안과 성능 측면에서 좋지 않으며, 최신 버전의 PHP와 호환성 문제가 있을 수 있습니다. 대신에, 보안 및 성능 면에서 더 나은 대안인 lib sodium 또는 openssl을 사용하는 것이 좋습니다. 만약 libmcrypt를 사용해야 한다면, 다음과 같이 설치할 수 있습니다. 1. EPEL 저장소 설치 libmcrypt는 CentOS의 기본 저장소에는 없지만, EPEL(Extra Packages for Enterprise Linux) 저장소를 통해 설치할 수 있습니다. EPEL 저장소를 설치합니다. sudo yum install epel-release 2. .. 더보기
[리눅스] 무명1 무명1 [github] 소스 : https://github.com/anti1346/nginx-php-fpm.git [github] Webhooks - Payload URL : http://{DOMAIN|IP}:{PORT}/github-webhook/ - Content type : application/json slack(slack github 연동) /github subscribe anti1346/nginx-php-fpm ㅇ 더보기
[리눅스] Docker DinD와 DooD의 차이점 Docker DinD와 DooD의 차이점 Docker DinD(Docker-in-Docker)와 DooD(Docker-outside-of-Docker)는 Docker 컨테이너를 실행하는 데 사용되는 두 가지 다른 접근 방식입니다. Docker DinD (Docker-in-Docker) Docker DinD는 Docker 컨테이너 안에서 또 다른 Docker 데몬을 실행하는 방식입니다. 이는 한 컨테이너 내에서 Docker 명령어를 실행하고, 새로운 컨테이너를 생성하고, 이미지를 빌드하는 등의 작업을 수행할 수 있게 해줍니다. DinD를 사용하면 여러 개의 독립적인 Docker 환경을 가질 수 있으며, 각각의 독립성과 격리성을 유지할 수 있습니다. DooD (Docker-outside-of-Docker) .. 더보기
[리눅스] Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) 1. 개발자 : github main branch에 push 2. Jenkins : github에 push된 spring boot 프로젝트를 가져와서 도커 컨테이너에서 빌드 3. Jenkins : 빌드된 도커 이미지를 docker hub에 push 4. 서버 : docker hub에 올라가 있는 도커 이미지를 다운로드(pull) 받아서 도커 컨테이너 실행 spring boot 프로젝트 생성(gradle) - VSCode에서 스프링 부트 프로젝트(Spring Initializr Java Support)를 생성하였습니다. $ tree -L 2 . ├── HELP.md ├── bin │ ├── main │.. 더보기
[Spring Boot] 도커 이미지 빌드 및 도커 이미지 docker hub로 push Spring Boot 프로젝트 도커 이미지 빌드 및 도커 이미지 docker hub로 push jib 설정 settings.gradle 파일 편집 id 'com.google.cloud.tools.jib' version '3.1.2' bootJar { baseName = 'deploy-demo' version = '0.1.1' } jib { to { image = "sangchul/${bootJar.baseName}:${bootJar.version}" tags = ['latest'] } } $ vim build.gradle plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.. 더보기
[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 .. 더보기

728x90