[HTTPD] SELINUX & SSLCertificateFile does not exist or is empty

2026-05-08 KENNETH 0

개요 도메인 : ilaya.com 상황 : 인증서 설치 후 서비스 재시작 불가 및 오류 발생 httpd error log httpd[3636944]: SSLCertificateFile: file ‘/etc/httpd/SSL/ilaya.com.crt’ does not exist or is empty 에러 발생 원인 추정 1. Apache(httpd)가 설정 파일에 지정된 경로에서 인증서 파일을 찾지 못하는 경우 2. 파일이 존재하고 내용도 정상인 경우 권한(Permissions) SELinux 보안 정책 문제 서버 상태 1. 서버 환경 OS : Linux SELINUX : ON 2. 점검 항목 httpd 설정 정상 여부 : PASS ilaya.com.crt 파일 존재 : PASS 인증서 경로 및 인증서 파일의 권한 : PASS 파일 내용 정상 여부 : PASS SELINUX 작동에 의한 결과로 추정 SELINUX 보안 설정 확인 1. 파일 상태 확인 # ls -Z /etc/httpd/SSL/ilaya.com.crt unconfined_u:object_r:admin_home_t:s0 ilaya.com.crt httpd_config_t 또는 cert_t가 포함되어야 하지만 결과에 있지 않음 2. 파일이나 디렉토리의 보안 문맥(Security Context)을 시스템에 정의된 기본값으로 되돌리기 # restorecon -v /etc/httpd/SSL/ilaya.com.crt # ls -Z /etc/httpd/SSL/ilaya.com.crt unconfined_u:object_r:cert_t:s0 ilaya.com.crt cert_t 문자열이 포함되어 [ more… ]

[GOOGLE] 가족 구성원 초대 불가 “페이지를 로드할 수 없음 (다시시도)” 오류

2026-03-09 KENNETH 0

1. 가족 구성원 수 변경 본인 : 가족 관리자 기존 가족 구성원 : 본인 포함 6명 현재 가족 구성원 : 본인 포함 5명 사용 빈도가 적은 성인 가족 1인을 제외 : 완료 (현재 기준 약 30일 전) 좀더 본격적으로 사용할 성인 가족 1인을 추가할 목적 2. 가족 구성원 초대 Google 계정 → 가족 그룹 → 초대장 보내기 (여유 : 1장) 발송화면에서 에러 발생 3. 상대방 계정에 상관이 없음 내가 하려는것은 “[email protected]” 이지만 테스트를 위하여 다른 어떤 메일주소 [email protected] [email protected] 등 을 사용해도 모두 동일한 결과 → 초대 대상 메일주소에 따른 문제 X “페이지를 로드할 수 없음” 에러 때문에 “초대” 시도 자체가 되지 않음 4. 시도하는 환경 PC, 모바일 OS 상관 없이 모두 동일한 결과 → 플랫폼에 따른 문제 X 5. 브라우저 종류 – 구글 앱 – 엣지 – 크롬 – 그 외 모두 동일한 결과 → 브라우저에 따른 문제 X [ more… ]

[SYSTEMD] systemd + logrotate 환경에서 “Read-only file system” 에러

2026-02-03 KENNETH 0

OS : RockyLinux9 문제 개요 1. 특정 위치의 logrotation 이 진행되지 않음 원인 : “Read-only file system” 에러를 동반 messages log logrotate[2848371]: error: failed to rename /usr/local/httpd2/logs/test.com-access_log to /usr/local/httpd2/logs/test.com-access_log-20260202: Read-only file system logrotate[2848371]: error: failed to rename /usr/local/httpd2/logs/test.com-error_log to /usr/local/httpd2/logs/test.com-error_log-20260202: Read-only file system logrotate[2848371]: error: error opening /usr/local/php/var/log/php-fpm.log: Read-only file system logrotate[2848371]: error: error opening /usr/local/php/var/log/slow.log: Read-only file system 2. 업데이트 기록 로그 : /var/log/dnf.log /var/log/dnf.log.4:2025-12-07T20:04:21+0900 DEBUG —> Package logrotate.x86_64 3.18.0-9.el9 will be upgraded /var/log/dnf.log.4:2025-12-07T20:04:21+0900 DEBUG —> Package logrotate.x86_64 3.18.0-12.el9 will be an upgrade /var/log/dnf.log.4:2025-12-07T20:04:21+0900 DEBUG —> Package systemd.x86_64 252-51.el9_6.3.rocky.0.1 will be upgraded /var/log/dnf.log.4:2025-12-07T20:04:21+0900 DEBUG —> Package systemd.x86_64 252-55.el9_7.7.rocky.0.1 will be an upgrade 3. 로그파일 현황 -rw-r–r– 1 root root  1682882 Dec  5 23:49 access_log-20251206 -rw-r–r– 1 root root  1904115 Dec  6 23:54 access_log-20251207 -rw-r–r– 1 root root 54981516 Feb  2 21:08 access_log 업데이트가 이루어진 2025.12.07 부터 logrotation 이 수행되지 [ more… ]

[OpenClaw] OpenClaw + Google gemini + Telegram 연동

2026-02-02 KENNETH 0

설치 준비 계정생성 useradd donald su – donald EACCESS 권한 오류를 피하기 위한 환경 설정 sudo 권한 없이 전역 패키지 설치(-g 옵션)가 필요한 경우 cd ~ mkdir -p ~/.npm-global npm config set prefix ~/.npm-global echo ‘export PATH=~/.npm-global/bin:$PATH’ >> ~/.bashrc source ~/.bashrc 로컬 형태로 설치 및 운영 하면서 npx 를 사용하는 경우에는 굳이 필요가 없다는 생각 경로 구성 cd ~ mkdir openclaw cd openclaw npm init -y 설치 1. OpenClaw 설치 (LLM 없이) 로컬 LLM빌드를 거치지 않고 API모드를 위한 가벼운 설치 1. 1 로컬 설치 (추천) NODE_LLAMA_CPP_SKIP_DOWNLOAD=true npm install openclaw@latest 1.2 전역 설치 NODE_LLAMA_CPP_SKIP_DOWNLOAD=true npm install -g openclaw@latest 2. openclaw 설치 방식에 따른 명령어 차이점 2.1 로컬 설치시 npx openclaw doctor openclaw 실행을 위하여 npx 명령어 필요 2.2 전역 설치시 openclaw doctor openclaw 명령어가 리눅스 시스템 자체에 (/usr/ 와 같은 위치) 설치되므로 바로 어디서나 실행 가능 3. 명령어 실행 시 참고 [ more… ]

[MongDB] 인덱스의 expireAfterSeconds 활용으로 collection의 데이터 정리

2025-12-26 KENNETH 0

MongoDB 설정 확인 TTL 모니터 활성화 상태 확인 > db.adminCommand({getParameter: 1, ttlMonitorEnabled: 1}); { “ttlMonitorEnabled” : true, “ok” : 1 } false인 경우 활성화 설정 필요 db.adminCommand({setParameter: 1, ttlMonitorEnabled: true}); DB현황 확인 > show dbs admin            0.000GB monitor     0.948GB local            0.000GB jiraknet        24.964GB > show dbs jiraknet        24.964GB > use jiraknet switched to db jiraknet > db.stats() { “db” : “jiraknet”, “collections” : 6, “views” : 0, “objects” : 56691366, “avgObjSize” : 1156.0611780636932, “dataSize” : 65538687364, “storageSize” : 22406041600, “numExtents” : 0, “indexes” : 22, “indexSize” : 4399296512, “ok” : 1 } db.getCollectionNames() [ “coll_a”, “coll_b”, “coll_c”, “coll_d”, “coll_e”, “coll_f” ] collect의 사용량 확인 명령어는 mongdb 콘솔에서 바로 붙여넣기 가능 var collections = db.getCollectionNames(); var stats = []; collections.forEach(function (n) { var s [ more… ]