전체 글

Linux

SELinux로 인해 발생하는 서비스 실행 오류 해결 방법

Linux 환경에서 httpd 또는 특정 서비스가 SELinux 보안 정책으로 인해 실행되지 않는 경우, 다음과 같은 오류가 발생할 수 있다.SELinux is preventing /usr/sbin/httpd from write access on the file /var/log/httpd이 문제는 SELinux가 보안 정책을 강제하면서 서비스의 특정 작업을 차단하기 때문에 발생한다.해결 방법SELinux 정책을 수정하여 해당 서비스가 정상적으로 동작할 수 있도록 설정해야 한다.1️⃣ SELinux 상태 확인현재 SELinux의 동작 상태를 확인하려면 다음 명령어를 실행한다.sestatus출력 결과가 Enforcing이면 SELinux가 활성화되어 있는 상태이다.2️⃣ 일시적으로 SELinux 비활성화SE..

Error note

JAR 파일 실행 시 "Invalid signature file digest for Manifest main attributes" 오류 해결 방법

JAR 파일 실행 시 "Invalid signature file digest for Manifest main attributes" 오류 해결 방법문제 상황JAR 파일을 실행하려고 할 때 아래와 같은 오류가 발생하는 경우가 있다.Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes이 오류는 주로 import한 다른 JAR 파일에 서명(Signature)이 포함되어 있고, 이를 다시 패키징할 때 문제가 발생하여 생긴다.해결 방법이 문제를 해결하려면 JAR 파일 내부의 META-INF 폴더에 있는 서명 파일을 제거해야 한다. 아래 명령어를 사용하여 서명 파일을..

Network

NAT Loopback (Hairpin NAT)이란? 개념과 해결 방법

1. NAT Loopback이란?📌 NAT Loopback (Hairpin NAT) 정의NAT Loopback, 또는 Hairpin NAT은 내부 네트워크에서 공인 IP를 통해 같은 내부망의 서버에 접근할 때 발생하는 문제를 해결하는 기능입니다. 일반적으로 라우터는 내부에서 공인 IP로 접속하려는 요청을 외부로 내보내지 않기 때문에, 추가적인 설정이 필요합니다.📌 NAT Loopback 문제 상황예를 들어, 다음과 같은 네트워크 환경이 있다고 가정해 보겠습니다.웹서버 IP: 192.168.0.204게이트웨이(라우터) IP: 192.168.0.1내 PC(클라이언트) IP: 192.168.0.44공인 IP: 203.0.113.10도메인: example.com🚀 외부에서 example.com으로 접속하면..

Error note

[Error] Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl 에러 해결

[Error] Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl 에러 해결 log4jdbc.log4j2.properties 파일이 없다면 생성 후 아래 내용 추가하면 된다.log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegatorlog4jdbc.drivers=org.mariadb.jdbc.Driverlog4jdbc.dump.sql.maxlinelength=0

DB/MariaDB

CentOS 7.9에 MariaDB 특정 버전 설치하기

Centos 7.9환경에 MariaDB 10.11.7 버전을 설치하려고 했으나 MariaDB.repo를 생성하고 yum으로 설치하게되면 10.11.9 버전으로 다운이 받아져린다.이렇게 특정 버전을 다운받고 싶다면 아래와 같이 명령어를 입력해보자. 1. wget 명령어로 rpm 파일 다운로드wget https://archive.mariadb.org/mariadb-10.11.7/yum/centos7-amd64/rpms/MariaDB-server-10.11.7-1.el7.centos.x86_64.rpmwget https://archive.mariadb.org/mariadb-10.11.7/yum/centos7-amd64/rpms/MariaDB-client-10.11.7-1.el7.centos.x86_64.rpm..

DB/MariaDB

CentOS 7.9에 설치된 MariaDB 완전 삭제하기

CentOS 에서 MariaDB를 완전하게 삭제하는 방법입니다.  MariaDB 삭제하기  # yum remove -y mariadb mariadb-server ... 진짜냐고 물어오면? y ... 지원지면 Complete !   기타 생성되었던 파일 삭제  # rm -rf /var/lib/mysql # rm /etc/my.cnf    // DB 로그인 정보가 기록되어 있는 파일    로그파일 등 삭제  # rm /var/log/mariadb/mariadb.log.rpmsave # rm -rf /usr/lib64/mysql/ # rm -rf /usr/share/mysql/   MariaDB 관련 라이브러리 삭제 # yum -y remove mariadb-libs   삭제 확인 # rpm -qa | gre..

Error note

IntelliJ로 Java 프로젝트 실행 시 JDK 설정을 잡아줘도 package java.net.http does not exist 에러가 났을 때

자바 프로젝트 실행 시 JDK 버전 문제로 인해  위와 같이 JDK 버전과 Languange Level을 변경을 해주고 실행을 시켜도 동일한 에러가 발생한다. 이럴 경우 해결 방법은 상단 탭 File > Settings > Build, Execution, Deployment 탭 > Build Tools > Gradle(또는 Maven 등 자신의 프로젝트가 해당되는 빌드 툴을 선택) > Gradle JVM을 프로젝트 JDK버전에 맞게끔 설정 에러가 계속 발생하는 이유는 자신의 환경변수로 설정해놓은 JDK 버전이 설정이 되어있어서 그런 경우이다. 프로젝트 JDK 버전으로 바꾸면 에러가 해결이 될 것이다.

DB/MySQL

리눅스에 설치된 MySQL 완전 삭제하는 방법

[작업환경]CentOS 7.9 64bitMySQL 5.7.44 MySQL 삭제하기 1. MySQL 설치 확인yum list installed | grep mysql  2. MySQL Package 삭제yum remove -y mysql-community-*  3. MySQL 데이터 디렉터리 삭제rm -rf /var/lib/mysql  4. RPM 설치 확인rpm -qa | grep mysql  5. RPM 설치 삭제rpm -e mysql57-community-release  6. RPM 파일 확인find / -name 'mysql*rpm'  7. RPM 파일 제거rm -rf /root/mysql57-community-release-el7-3.noarch.rpm  출처: https://newly0513.t..

로아다
Java 초보 공부하자 😊