Skip to content

작업 내역 로그

우분투 NAS 서버 작업 내역을 기록합니다.
자동 업데이트: ~/scripts/utilities/update_documentation.sh


2025-11-28

✅ 문서 시각화 시스템 구축

  • docs.livbee.co.kr 서브도메인 설정, SSL 인증서 발급, MkDocs 설치 및 배포 완료

✅ 개발자 문서 시스템 구축

  • README.md, CHANGELOG.md, SCRIPTS.md 생성 및 자동 업데이트 시스템 구축

✅ pip 캐시 정리 및 자동화 추가

  • .sudo_as_admin_successful 파일 삭제
  • pip cache purge 실행 (390개 파일 삭제, 약 38MB 회수)
  • cleanup_pip_cache.sh 스크립트 생성 및 Cron 등록 (매주 일요일 07:00)

✅ 홈 디렉터리 문서 정리

  • 홈 디렉터리의 문서 파일들을 ~/reports/로 이동
  • 불필요한 파일 정리

✅ 대용량 캐시/러너 정리

  • GitHub Actions Runner 캐시 정리 (_work, _diag)
  • Cursor IDE 캐시 정리 (.cursor-server)

✅ 자동화/보관 체계 구축

  • archive_reports.sh - 보고서 자동 아카이브 (14일 이상)
  • cleanup_runner_cache.sh - Runner 캐시 정리
  • backup_env_secrets.sh - 환경 변수 백업
  • cleanup_automation_logs.sh - 자동화 로그 정리 (30일 이상)
  • backup_sensitive_files.sh - 민감 정보 파일 백업 (GPG 암호화)
  • cleanup_archive_backups.sh - Archive 백업 파일 정리
  • cleanup_cursor_cache.sh - Cursor 캐시 정리

✅ 로그 폴더 및 민감 정보 관리

  • ~/logs/automation/ 디렉터리 생성
  • 모든 자동화 스크립트 로그 통합 관리
  • 민감 정보 파일 자동 백업 시스템 구축

2025-11-27

✅ Docker 미사용 이미지 정리

  • 사용하지 않는 Docker 이미지 정리
  • 디스크 공간 확보

✅ Samba 포트 외부 노출 확인

  • Samba 포트가 내부 네트워크만 허용하도록 UFW 설정 확인
  • 외부 노출 차단 확인

✅ 점검 스크립트 개선

  • full_system_refactoring_check_v2.sh 개선
  • sudo 입력 오류 수정
  • 정규식 오류 수정
  • 비밀번호 하드코딩 검사 로직 개선

✅ Journal 로그 정리

  • journalctl --vacuum-time=7d 실행
  • 시스템 로그 디스크 사용량 감소

✅ 홈 디렉터리 스크립트 이동

  • 홈 디렉터리의 스크립트를 ~/scripts/utilities/ 또는 ~/scripts/archive/로 이동
  • 스크립트 구조 정리

2025-11-26

✅ 포트 노출 최소화

  • Docker 컨테이너 포트를 127.0.0.1에만 바인딩
  • Nextcloud: 127.0.0.1:7580
  • Portainer: 127.0.0.1:9443
  • Uptime Kuma: 127.0.0.1:3001
  • AdGuard Home: 127.0.0.1:3002
  • UFW 방화벽 설정으로 외부 접근 차단

✅ 로그 파일 관리

  • Logrotate 설정 추가
  • Nextcloud 로그
  • CasaOS 로그
  • 백업 스크립트 로그

✅ Docker 리소스 정리 및 시스템 업데이트

  • 사용하지 않는 Docker 리소스 정리
  • 시스템 패키지 업데이트

✅ 비밀번호 하드코딩 제거

  • 모든 스크립트에서 비밀번호 하드코딩 제거
  • ~/.env_secrets 파일로 환경 변수 관리
  • remove_password_hardcoding.sh 스크립트 생성

2025-11-25

✅ 백업 시스템 구축

  • Nextcloud 데이터 백업 스크립트
  • PostgreSQL 데이터베이스 백업 스크립트
  • Nginx 설정 백업 스크립트
  • SSL 인증서 백업 스크립트
  • 전체 백업 마스터 스크립트 (backup_all.sh)
  • Cron 자동화 설정 (매일 02:00)
  • 백업 저장 위치: /mnt/HDD500GB/backups/

✅ SSH 보안 강화

  • Root 로그인 비활성화
  • 인증 시도 제한 (MaxAuthTries 3)
  • X11 포워딩 비활성화
  • 빈 비밀번호 비활성화
  • UFW 방화벽 설정 (SSH 포트 내부 네트워크만 허용)

2025-11-24

✅ Nextcloud 재설치 및 도메인 연결

  • 기존 Nextcloud 완전 제거
  • CasaOS를 통한 Nextcloud 재설치
  • DNS 설정 (nextcloud.livbee.co.kr)
  • SSL 인증서 설정 (Certbot)
  • Nginx 리버스 프록시 설정
  • Nextcloud trusted_domains 설정

✅ Portainer 도메인 연결

  • DNS 설정 (portainer.livbee.co.kr)
  • SSL 인증서 설정
  • Nginx 리버스 프록시 설정
  • 포트 설정 수정 (9443)

2025-11-23

✅ CasaOS 업데이트

  • CasaOS 최신 버전으로 업데이트
  • Gateway 라우팅 문제 해결

✅ Docker 권한 설정

  • iwh 사용자를 docker 그룹에 추가
  • Docker CLI 권한 문제 해결

초기 설정

✅ 시스템 기본 설정

  • Ubuntu Server 설치
  • CasaOS 설치
  • Docker 설치 및 설정
  • Nginx 설치 및 설정
  • Samba 설치 및 설정

참고사항

  • 모든 작업은 ~/scripts/ 디렉터리에 스크립트로 기록되어 있습니다.
  • 자동화 작업은 Cron을 통해 실행됩니다.
  • 백업 파일은 /mnt/HDD500GB/backups/에 저장됩니다.
  • 로그 파일은 ~/logs/automation/에 저장됩니다.