mysql 을 커스텀 설치를 하게 되면 mysql.sock 파일 위치도 변경될 수 있다. 이럴때에 mysql_secure_installation 을 실행하면 임시 패스워드가 맞아도 다음과 같이 오류가 발생한다. mysql.sock 파일이 위치가 반드시 /tmp/mysql.sock 여야만 작동된다는 의미로 에러를 낸다. 해결방법 이럴때는 MYSQL_UNIX_PORT 라는 리눅스 환경변수를 설정해주면 된다. 다음과 같다.
Tabby 터미널 설정
Tabby 는 인기있는 Terminal 프로그램 이다. 그런데, 터미널 컬러를 커스텀해서 사용하고 있는데 다음과 같이 기록해 둔다. 터미널 컬러 테마인데, Material 과 Tabby Default Light 세팅이 되어 있고 여기서 Material 을 사용중이다.
Mariadb 11.8.3 컴파일 설치
Mariadb 11.8.3 을 컴파일 설치 해본다. 환경 설치는 Oracle Linux 10 에서 진행됐다. Oracle Linux 는 RHEL 호환 배포판이다. 의존성 패키지 설치 다음과 같이 의존성 패키지를 설치해야 한다. Mariadb 운영을 위한 시스템 계정 생성 mariadb 를 운영하기 위한 시스템 계정을 다음과 같이 생성한다. 이 계정은 빌드 옵션에서 똑같이 사용된다. Mariadb 스토리지 디렉토리 생성 mariadb 에서 사용할 데이터베이스 스토리지 드렉토리를 생성한다. Cmake 빌드 이제 빌드를 위한 Cmake 빌드를 해야 한다. 다음과 같이 한다. 컴파일 이제 다음과 같이 빌드하고 컴파일을 한다. 설치 […]
만료된 dnf gpg key 삭제하기
dnf 명령어를 이용해서 패키지를 업데이트를 하던 중에 다음과 같은 증상으로 설치가 되지 않았다. 위와같이 GPG check FAILED 라면서 설치가 되지 않았다. 원인 출력된 내용을 보면 GPG Key 가 문제라는 건데, 만료 날짜가 2025-08-23 이며 날짜가 이미 지났다. 결국에는 GPG Key 가 만료가 되어서 설치가 진행되지 않은 것이다. 해결 먼저 문제가 됐던 GPG Key 에 대한 정보를 얻어야 한다. 다음과 같이 얻을 수 있다. rpm 명령어를 이용해 패키지 GPG Key 리스트를 볼 수 있다. 여기서 문제가 되는 것이 Grafana 이기 때문에 […]
RHEL 10 에 Nvidia 드라이버 설치하기
RHEL 10 이나 Rocky 10 서버에 Nvidia 에 3070 그래픽카드를 장착했다. AI 학습을 할 수 있는 장비를 마련한건데, RHEL 10 에 물려 있다. Nvidia 드라이버 설치가 그렇게 쉬운게 아니여서 기록으로 남긴다. Nvidia 정식 저장소 Nvidia 는 RHEL 10 을 위한 저장소를 제공한다. RHEL 10 이 처음 나왔을때에는 없었는데, 최근에 생겼다. 이 저장소를 추가하면 쉽게 설치가 가능하다. RHEL 의 Code Ready Build 저장소도 활성화를 해주고, epel-release 저장소도 설치해 준다. Kernel 헤더와 개발 라이브러리 설치 커널 헤더와 개발 라이브러리를 설치해야 한다. Nvidia […]
rpmbuild 방법
rpm(RedHat Pakcage Management)는 RedHat 계열에서 사용되는 패키지 시스템이다. 레드햇이 리눅스로 사업을 시작하는데 가장 큰 영향을 줬다고 해도 과언이 아닌 시스템이 바로 RPM이다. 아주 간단하면서도 손쉽게 만들 수 있어서 지금도 많이 사용된다. Source RPM 은 RPM을 작성하기 위한 소스를 제공하는데, RPM 작성에 필요한 모든 것이 담겨 있다. 그래서 뭔가 약간의 기능을 추가/삭제를 하고 싶은 RPM을 제작하고 싶다면 Source RPM 을 다운받아서 설치해서 리빌드해주면 된다. 이때 사용하는 명령어가 rpmbuild 명령어다. 이 포스트는 rpmbuild 를 위한 기초를 다룹니다. 설치 rpmbuild 도 명령어이기 때문에 […]
리눅스 자동 로그아웃 설정
TMOUT 로그 TMOUT 쉘 환경 변수를 설정하면 지정한 시간동안 쉘과 상호작용, 키보드 입력이나 마우스 사용이 없을 경우에 자동으로 로그아웃을 해주게 된다. 그런데, 이렇게 로그아웃을 할 때에 시스템에는 어떤 로그를 남길까? 어뜻 보면 Client 로부터 접속이 차단된것 처럼 로그가 남지고 있다. 현장에서 이걸 보고 사용자가 로그아웃 된 것으로 해석하는 경우가 많은 이유이기도 하다. 하지만 쉘에서 보면 다음과 같다. 이렇게 로그가 다르게 남는 이유가 무엇을까? Shell vs SSHD 서비스 쉘은 sshd 서비스를 이용해 접속하게 되면 받게 되는 사용자 인터페이스다. 굳이 따지자면 sshd […]
Harbor 업데이트 하기
현재 개인적으로 Harbor 를 사용하고 있다. 별로 중요하지 않은 프로젝트여서 크게 신경쓰지 않는 저장소인데, 그래도 이래저래 테스트를 하는데 유용하다. Harbor 를 사용하다가 새로운 버전이 출시되어서 어떻게 업데이트를 했는지를 기록으로 남겨둔다. Harbor Stop Harbor 를 정지 시켜야 한다. Harbor 는 Docker-compose 기반으로 작동됨으로 docker-compose 명령어를 이용해서 다음과 같이 정지를 시켜줘야 한다. Backup 혹시 잘못됐을때를 대비해 Backup 을 해준다. 디렉토리를 그냥 복사해주는 것으로 하면 된다. 새로운 버전 다운로드 Docker 명령어를 이용해서 새로운 버전의 harbor 이미지를 다운로드 한다. 데이터베이스 Migration 하기 기존의 데이터베이스를 […]
Spring boot 에 systemd 유닛 만들기
요즘 프로젝트를 하고 있는데, 역시나 자바 시스템이 있다. Spring Boot3 을 사용하고 있고 자바 17을 쓰는등 나름대로 괜찮은 환경에서 개발이 이루어지고 있다. 그런데, 이것을 서버에서 배포를 하고 Spring Boot 를 실행해야 하는데, 어떻게 하나 봤더니 초보자 수준도 못 벗어나는 설정을 하고 있으니… 안타까운 마음에 어떻게 하는 것이 좋은 것인지 한번 적어봤다. Spring boot, jar 실행 파일 Spring Boot3 를 컴파일 하면 jar 파일 나온다. 그리고 별다른 서버 없이도 바로 실행하고 접속이 가능해 진다. 한가지 재미있는 사실은 많은 사람들이 Spring boot3 […]