IPv6 비활성화 (네트워크 충돌 방지)_WireGuard 패킷 손실
IPv6 환경에서 WireGuard와의 충돌로 인해 패킷 손실이 발생할 수 있습니다. ✅ 해결 방법 IPv6를 비활성화하고 테스트해 보세요. sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 영구적으로 적용하려면 /etc/sysctl.conf에 추가:net.ipv6.conf.all.disable_ipv6 = 1
Raspberry Pi, Knowledge, Journey
IPv6 환경에서 WireGuard와의 충돌로 인해 패킷 손실이 발생할 수 있습니다. ✅ 해결 방법 IPv6를 비활성화하고 테스트해 보세요. sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 영구적으로 적용하려면 /etc/sysctl.conf에 추가:net.ipv6.conf.all.disable_ipv6 = 1
🚀 1. 개요: Grafana + Prometheus + Node Exporter 구조 📌 Prometheus → 데이터를 수집하고 저장📌 Node Exporter → 라즈베리파이의 CPU, 메모리, 네트워크, 디스크 상태를 Prometheus로 전송📌 Grafana → Prometheus에서 데이터를 가져와 웹 대시보드로 시각화 ✅ 2. 설치 및 설정 📌 (1) Prometheus 설치 (라즈베리파이에서 실행) sudo apt update && sudo apt install -y prometheus … 더 읽기
1. 컨테이너가 정상적으로 실행되고 있는지 확인 먼저 docker ps 명령어로 OpenProject 컨테이너가 실행 중인지 확인하세요. sh 복사편집 docker ps 출력 예시: bash 복사편집 CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES abcd1234 openproject/community:12 “docker-entrypoint.s…” Up 5 minutes 0.0.0.0:8080->80/tcp openproject 2. 포트가 제대로 열려 있는지 확인 호스트에서 OpenProject 컨테이너의 포트가 정상적으로 열려 있는지 확인합니다. sh 복사편집 … 더 읽기
1. 사전 준비 1-1. 라즈베리파이 환경 확인 sh 복사편집 uname -m 출력 결과가 aarch64라면 64비트 OS를 사용 중이며, armv7l이면 32비트 OS입니다. OpenProject는 64비트 ARM 환경에서만 동작하므로, 32비트 OS를 사용 중이라면 64비트 OS(Raspberry Pi OS 64-bit)로 교체하세요. 1-2. Docker 및 Docker Compose 설치 Docker 설치 sh 복사편집 curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG … 더 읽기
기본 설정 파일 /etc/dnsmasq.conf을 편집하여 WireGuard 네트워크를 포함하도록 설정. # WireGuard 클라이언트용 DNS 설정 listen-address=127.0.0.1,10.6.0.1 bind-interfaces domain-needed bogus-priv no-resolv server=1.1.1.1 server=8.8.8.8 # 캐시 크기 설정 (성능 최적화) cache-size=2000 설명: • listen-address=127.0.0.1,10.6.0.1: dnsmasq가 로컬 및 WireGuard 네트워크에서 요청을 수신하도록 함. • server=1.1.1.1, server=8.8.8.8: 외부 DNS 서버를 지정(Cloudflare, Google) • cache-size=1000: DNS 캐싱을 활성화하여 성능 향상 클라이언트 … 더 읽기
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 … 더 읽기
1. 사전 준비 📌 필요한 사항 라즈베리파이(Raspberry Pi 4 이상 권장, 64-bit OS 추천) Nextcloud 설치 완료 도메인 및 SSL 인증서(Optional) (Let’s Encrypt 추천) Docker(선택 사항) (Collabora를 Docker로 설치할 수도 있음) 📌 환경 체크 Nextcloud가 정상적으로 실행되는지 확인: bash 복사편집 sudo -u www-data php /var/www/html/nextcloud/occ status PHP 및 MySQL 버전 체크: bash 복사편집 php -v … 더 읽기
/var/www 를 외부저장소로 옮기는 방법은? ChatGPT의 말: 📌 /var/www를 외부 저장소로 옮기는 방법 라즈베리파이에서 /var/www 디렉터리를 **외장 저장소(HDD/SSD/USB)**로 옮기면, SD카드의 공간을 절약할 수 있고 성능도 향상될 수 있어. 🔹 1. 외장 저장소 연결 및 마운트 확인 📌 외장 저장소 확인 먼저, 외장 저장소(USB 드라이브, SSD, HDD)가 인식되었는지 확인해보자. bash 복사편집 lsblk 보통 /dev/sda1 또는 /dev/sdb1 … 더 읽기
sudo mousepad /var/www/html/nextcloud/apps/mail/lib/IMAP/Charset/Converter.php public function convert(Horde_Mime_Part $p): string { /** @var null|string $data */ $data = $p->getContents(); if ($data === null) { return ”; } // Only convert encoding if it is explicitly specified in the header because text/calendar // data is utf-8 by default. $charset = $p->getCharset(); if ($charset === ‘ks_c_5601-1987’) { $charset = … 더 읽기
PHP 8.2 기준 APCu Memcache Redis 설치 sudo apt install memcached redis-server php8.2-memcached php8.2-redis php8.2-apcu APCu 설정 sudo vi /etc/php/8.2/mods-available/apcu.ini 아래 내용 추가 apc.enable_cli=1 Redis 설정 redis 설정 파일 열기 sudo vi /etc/redis/redis.conf 아래 부분이 주석처리 되어 있다면 주석 해제 (맨 앞의 # 문자 제거) #port 6379 #unixsocket /var/run/redis/redis-server.sock #unixsocketperm 700 아래로 port 6379 unixsocket … 더 읽기