Tiki Wiki
개요/소개
Tiki Wiki는 오픈소스 기반의 모듈형 위키 플랫폼으로, 웹사이트 구축, 협업 도구, 커뮤니티 포털 등 다양한 용도로 활용됩니다. 2002년에 처음 개발된 이 프로젝트는 PHP 언어를 기반으로 하며, MySQL 또는 MariaDB와 같은 데이터베이스 시스템과 호환됩니다. Tiki Wiki의 주요 특징은 모듈화된 아키텍처로, 사용자가 필요에 따라 다양한 기능을 추가하거나 제거할 수 있습니다. 이 문서는 Tiki Wiki의 기능, 구조, 설치 방법, 커스터마이징 옵션 등을 상세히 설명합니다.
주요 특징
1. 다기능 통합
Tiki Wiki는 단순한 위키 기능을 넘어 다음과 같은 기능을 제공합니다:
- 위키 페이지: 텍스트, 이미지, 링크를 포함한 문서 작성 및 관리
- 포럼/게시판: 사용자 간의 대화와 정보 공유
- 블로그: 개인 또는 그룹 블로그 생성
- 캘린더: 일정 관리 및 이벤트 계획
- 데이터베이스: 커스텀 테이블을 통해 데이터 저장 및 검색
2. 모듈 기반 확장성
Tiki Wiki는 모듈이라는 단위로 기능을 구성합니다. 예를 들어, "Wiki" 모듈은 문서 생성을 담당하고, "Blog" 모듈은 블로그 기능을 제공합니다. 사용자는 관리자 콘솔에서 모듈을 활성화/비활성화하거나, 커스텀 모듈을 개발하여 추가할 수 있습니다.
3. 보안 및 권한 관리
- 사용자 그룹: 권한을 기반으로 사용자를 분류 (예: 관리자, 일반 사용자)
- 암호화: 데이터 전송 시 SSL/TLS 지원
- 백업/복구: 정기적인 데이터 백업 및 복원 도구 제공
기술적 아키텍처
1. 서버 요구사항
Tiki Wiki는 다음과 같은 환경에서 실행됩니다:
| 구성 요소 | 사양 |
|----------|------|
| 운영 체제 | Linux, Windows, macOS (Apache/NGINX 호환) |
| 웹 서버 | Apache 2.x 또는 NGINX |
| 데이터베이스 | MySQL 5.7+, MariaDB, PostgreSQL |
| PHP 버전 | PHP 7.4 이상 (확장 모듈에 따라 다름) |
2. 파일 구조
Tiki Wiki의 주요 디렉토리:
- tiki/
: 핵심 기능을 담은 PHP 스크립트
- lib/
: 라이브러리 및 모듈 코드
- templates/
: 템플릿 파일 (HTML, CSS)
- db/
: 데이터베이스 설정 및 초기화 스크립트
3. 확장 기술
- PHP 확장: PDO, GD, XML 등 필수 라이브러리 필요
- API 지원: RESTful API를 통해 외부 시스템과 연동 가능
설치 및 설정
1. 다운로드 및 배포
- 공식 웹사이트 (https://tiki.org)에서 최신 버전을 다운로드합니다.
- 서버에 압축 파일을 해제하고,
htdocs/
또는 www/
디렉토리에 복사합니다.
2. 데이터베이스 설정
- MySQL/MariaDB에서 새로운 데이터베이스를 생성합니다.
tiki/setup/tikidb.sql
파일을 실행하여 테이블 구조를 초기화합니다.
db/local.php
파일에 데이터베이스 연결 정보를 입력합니다:
$host = 'localhost';
$user = 'tiki_user';
$pass = 'secure_password';
$dbs = 'tiki_db';
4. 설치 완료
브라우저에서 http://your-domain.com/tiki/
에 접속하면 설치 마법사가 시작됩니다.
커스터마이징 및 확장
- 템플릿 관리: 관리자 콘솔의 "Themes" 메뉴에서 기본 테마를 교체하거나, 커스텀 테마를 업로드합니다.
- CSS/JS 수정:
templates/styles/
디렉토리에 직접 CSS 파일을 추가하여 스타일을 조정할 수 있습니다.
2. 모듈 확장
- "Admin > Modules"에서 사용 가능한 모듈 목록을 확인합니다.
- 원하는 모듈을 활성화하거나,
lib/modules/
디렉토리에 새로운 모듈을 추가합니다.
3. 외부 통합
- OAuth 인증: Google, Facebook 등과 연동 가능
- API 활용: 외부 애플리케이션과 실시간 데이터 교환
커뮤니티 및 지원
1. 공식 문서
2. 커뮤니티 포럼
3. 지원 옵션
- 프레미엄 지원: Tiki Wiki의 상용 버전인 "Tiki Enterprise" 제공
- 개발자 커뮤니티: GitHub 이슈 트래커를 통해 오류 보고 및 기능 요청
참고 자료
이 문서는 Tiki Wiki의 기초부터 고급 사용법까지 포괄적으로 안내하며, 개발자 및 관리자가 효율적인 웹사이트 구축을 위해 활용할 수 있습니다.
# Tiki Wiki
## 개요/소개
Tiki Wiki는 오픈소스 기반의 모듈형 위키 플랫폼으로, 웹사이트 구축, 협업 도구, 커뮤니티 포털 등 다양한 용도로 활용됩니다. 2002년에 처음 개발된 이 프로젝트는 PHP 언어를 기반으로 하며, MySQL 또는 MariaDB와 같은 데이터베이스 시스템과 호환됩니다. Tiki Wiki의 주요 특징은 **모듈화된 아키텍처**로, 사용자가 필요에 따라 다양한 기능을 추가하거나 제거할 수 있습니다. 이 문서는 Tiki Wiki의 기능, 구조, 설치 방법, 커스터마이징 옵션 등을 상세히 설명합니다.
---
## 주요 특징
### 1. 다기능 통합
Tiki Wiki는 단순한 위키 기능을 넘어 다음과 같은 기능을 제공합니다:
- **위키 페이지**: 텍스트, 이미지, 링크를 포함한 문서 작성 및 관리
- **포럼/게시판**: 사용자 간의 대화와 정보 공유
- **블로그**: 개인 또는 그룹 블로그 생성
- **캘린더**: 일정 관리 및 이벤트 계획
- **데이터베이스**: 커스텀 테이블을 통해 데이터 저장 및 검색
### 2. 모듈 기반 확장성
Tiki Wiki는 **모듈**이라는 단위로 기능을 구성합니다. 예를 들어, "Wiki" 모듈은 문서 생성을 담당하고, "Blog" 모듈은 블로그 기능을 제공합니다. 사용자는 관리자 콘솔에서 모듈을 활성화/비활성화하거나, 커스텀 모듈을 개발하여 추가할 수 있습니다.
### 3. 보안 및 권한 관리
- **사용자 그룹**: 권한을 기반으로 사용자를 분류 (예: 관리자, 일반 사용자)
- **암호화**: 데이터 전송 시 SSL/TLS 지원
- **백업/복구**: 정기적인 데이터 백업 및 복원 도구 제공
---
## 기술적 아키텍처
### 1. 서버 요구사항
Tiki Wiki는 다음과 같은 환경에서 실행됩니다:
| 구성 요소 | 사양 |
|----------|------|
| 운영 체제 | Linux, Windows, macOS (Apache/NGINX 호환) |
| 웹 서버 | Apache 2.x 또는 NGINX |
| 데이터베이스 | MySQL 5.7+, MariaDB, PostgreSQL |
| PHP 버전 | PHP 7.4 이상 (확장 모듈에 따라 다름) |
### 2. 파일 구조
Tiki Wiki의 주요 디렉토리:
- `tiki/`: 핵심 기능을 담은 PHP 스크립트
- `lib/`: 라이브러리 및 모듈 코드
- `templates/`: 템플릿 파일 (HTML, CSS)
- `db/`: 데이터베이스 설정 및 초기화 스크립트
### 3. 확장 기술
- **PHP 확장**: PDO, GD, XML 등 필수 라이브러리 필요
- **API 지원**: RESTful API를 통해 외부 시스템과 연동 가능
---
## 설치 및 설정
### 1. 다운로드 및 배포
1. 공식 웹사이트 ([https://tiki.org](https://tiki.org))에서 최신 버전을 다운로드합니다.
2. 서버에 압축 파일을 해제하고, `htdocs/` 또는 `www/` 디렉토리에 복사합니다.
### 2. 데이터베이스 설정
1. MySQL/MariaDB에서 새로운 데이터베이스를 생성합니다.
2. `tiki/setup/tikidb.sql` 파일을 실행하여 테이블 구조를 초기화합니다.
### 3. 환경 구성
- `db/local.php` 파일에 데이터베이스 연결 정보를 입력합니다:
```php
$host = 'localhost';
$user = 'tiki_user';
$pass = 'secure_password';
$dbs = 'tiki_db';
```
### 4. 설치 완료
브라우저에서 `http://your-domain.com/tiki/`에 접속하면 설치 마법사가 시작됩니다.
---
## 커스터마이징 및 확장
### 1. 테마 변경
- **템플릿 관리**: 관리자 콘솔의 "Themes" 메뉴에서 기본 테마를 교체하거나, 커스텀 테마를 업로드합니다.
- **CSS/JS 수정**: `templates/styles/` 디렉토리에 직접 CSS 파일을 추가하여 스타일을 조정할 수 있습니다.
### 2. 모듈 확장
1. "Admin > Modules"에서 사용 가능한 모듈 목록을 확인합니다.
2. 원하는 모듈을 활성화하거나, `lib/modules/` 디렉토리에 새로운 모듈을 추가합니다.
### 3. 외부 통합
- **OAuth 인증**: Google, Facebook 등과 연동 가능
- **API 활용**: 외부 애플리케이션과 실시간 데이터 교환
---
## 커뮤니티 및 지원
### 1. 공식 문서
- [Tiki Wiki 공식 가이드](https://doc.tiki.org)
- GitHub 저장소: [https://github.com/tikiwiki/tiki](https://github.com/tikiwiki/tiki)
### 2. 커뮤니티 포럼
- [Tiki Wiki 사용자 포럼](https://tiki.org/forums)
- Stack Overflow에서 `#tikiwiki` 태그로 질문 가능
### 3. 지원 옵션
- **프레미엄 지원**: Tiki Wiki의 상용 버전인 "Tiki Enterprise" 제공
- **개발자 커뮤니티**: GitHub 이슈 트래커를 통해 오류 보고 및 기능 요청
---
## 참고 자료
- [Tiki Wiki 공식 홈페이지](https://tiki.org)
- [PHP 공식 문서 (서버 환경 설정)](https://www.php.net/manual/)
- [MySQL/MariaDB 설치 가이드](https://dev.mysql.com/doc/)
이 문서는 Tiki Wiki의 기초부터 고급 사용법까지 포괄적으로 안내하며, 개발자 및 관리자가 효율적인 웹사이트 구축을 위해 활용할 수 있습니다.