Nextcloud appstore 정상적으로 로딩되지 않을 때 + log파일 관리

sudo -u www-data php /var/www/nextcloud/occ config:system:set appstoreurl –value=”https://apps.nextcloud.com/api/v1″

 

🔄 4️⃣ 자동 로그 관리

자동으로 로그를 관리하려면 logrotate 외에도, cron을 활용하여 주기적으로 오래된 로그 파일을 삭제하는 스크립트를 만들 수 있습니다.

1. 크론 잡(Cron Job) 설정

/etc/cron.daily/ 폴더에 자동으로 로그를 정리하는 스크립트를 추가할 수 있습니다.

예를 들어, /etc/cron.daily/clean_old_logs라는 이름으로 로그 정리 스크립트를 작성합니다.

bash
#!/bin/bash # 30일 이상된 로그 파일 삭제 find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;

스크립트에 실행 권한을 추가합니다.

bash
sudo chmod +x /etc/cron.daily/clean_old_logs

이렇게 설정하면 매일 오래된 로그 파일을 자동으로 삭제합니다.

 

 

🔄 2️⃣ 로그 회전(Log Rotation) 설정

로그 파일이 커지지 않도록 로그 회전(log rotation)을 설정하는 것이 중요합니다. logrotate는 로그 파일을 자동으로 회전시키고 오래된 로그를 압축하거나 삭제해줍니다.

1. logrotate 기본 설정

logrotate는 일반적으로 /etc/logrotate.conf 파일을 사용하여 시스템 로그 회전 설정을 관리합니다. 개별 로그 파일에 대한 설정은 /etc/logrotate.d/ 폴더 내에서 관리됩니다.

예시:

bash
/var/log/*.log { daily # 매일 로그 회전 rotate 7 # 7일치 로그를 보관 compress # 오래된 로그 파일 압축 missingok # 로그 파일이 없어도 에러를 발생시키지 않음 notifempty # 비어있는 로그 파일은 회전하지 않음 create 0640 root root # 새로 생성된 로그 파일의 권한 설정 }

이 설정은 /var/log/*.log 패턴에 맞는 로그 파일을 매일 회전시키고 7일간 보관한 후 압축합니다. 이와 같은 설정은 기본적으로 대부분의 시스템 로그 파일에 적용됩니다.

2. /etc/logrotate.d/에서 특정 로그 회전 설정

웹 서버, 데이터베이스, 애플리케이션 로그 등 각 서비스 별로도 세부적인 로그 회전 설정을 관리할 수 있습니다.

예를 들어, Apache 서버의 로그 회전 설정은 /etc/logrotate.d/apache2 파일에 있을 수 있습니다.

bash
/var/log/apache2/*.log { daily rotate 14 compress missingok notifempty create 640 www-data adm sharedscripts postrotate if [ -f /var/run/apache2.pid ]; then systemctl reload apache2 > /dev/null fi endscript }

댓글 남기기