====== DokuWiki 개발 환경 ====== 이 문서는 현재 구축된 DokuWiki 개발 환경에 대한 상세한 설명입니다. ===== 개발 환경 개요 ===== 현재 개발 환경은 로컬 개발과 라즈베리파이 배포 환경을 모두 지원하도록 구성되어 있습니다. ===== 폴더 구조 ===== * ''dokuwiki-dev/'' - 메인 개발 디렉토리 * ''lib/plugins/geminidraft/'' - Gemini API 연동 플러그인 * ''data/pages/wiki/it/'' - 위키 콘텐츠 * ''conf/'' - DokuWiki 설정 파일 * ''vendor/'' - 외부 라이브러리 ===== 주요 개발 파일들 ===== ==== 플러그인 파일 TEMP_FIVE * ''action.php'' - 백엔드 로직 및 API 통신 * ''script.js'' - 프론트엔드 JavaScript * ''style.css'' - 반응형 버튼 스타일 * ''plugin.info.txt'' - 플러그인 메타데이터 * ''conf/default.php'' - 기본 설정값 * ''conf/metadata.php'' - 설정 메타데이터 TEMP_FIVE 설정 파일들 ==== * ''.gitignore'' - Git 추적 제외 설정 * ''conf/local.php'' - 로컬 설정 * ''conf/users.auth.php'' - 사용자 인증 ===== 개발 환경 설정 ===== ===== 로컬 개발 환경 ===== * PHP 7.4 이상 필요 * cURL 확장 프로그램 필수 * 웹 서버 (Apache/Nginx) * Git 버전 관리 ===== 라즈베리파이 배포 환경 ===== * Raspberry Pi OS (Bullseye 이상) * PHP 8.0 이상 * Apache 웹 서버 * php-curl 패키지 설치 필요 ===== 설치 명령어 ===== # 패키지 업데이트 sudo apt-get update # PHP 및 필수 확장 설치 sudo apt-get install php php-curl apache2 # 웹 서버 재시작 sudo systemctl restart apache2 ===== 개발 워크플로우 ===== * 로컬에서 플러그인 개발 및 테스트 * Git을 통한 버전 관리 * 라즈베리파이에 배포하여 실제 환경 테스트 * 위키 문서 업데이트 ===== 디버깅 및 로그 ===== * DokuWiki 오류 로그: ''data/log/error.log'' * 플러그인 디버깅: ''action.php'' 내 오류 처리 * API 호출 로그: ''data/cache/'' 내 사용량 파일들 ---- ===== 관련 링크 ===== * [[wiki:it:wiki:development|개발 문서 메인]] * [[wiki:it:wiki:gemini_api_integration|Gemini API 연동]] * [[wiki:it:start|메인 페이지]]