Textcube

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

Textcube에 대한 전반적인 사항을 정리한다.
테터툴즈가 진화된 블로그 서비스이다.

스킨 및 트리, 플러그인의 저작권은 각 제작자에게 있습니다.

  • 플랫폼 : Windows


설치 가이드

아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.

설치전 사전 준비 사항

  • 주의 사항 및 추가 준비 사항
  • PHP에 XML 라이브러리 설치

Textcube DB 설정

  • MySQL에 Textcube에서 사용할 Schmea를 등록한다.
  • MySQL Administrator에 root 관리자로 로그인 한다.
  • 좌측 상단 창에서 "Catalogs"를 선택한다.
  • 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
  • "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
  • Schema 생성화면에서 "Schema name"으로 "textcubedb"를 입력한다.
DB Schema 등록


  • MySQL에 Textcube에서 사용할 사용자를 등록한다.
  • 좌측 상단 창에서 "User Administration"을 선택한다.
  • 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
  • "Add new user" 메뉴를 선택하여 사용자를 생성한다.
  • "User Information" 탭에서 "MySQL User"("textcube"), "Password", "Confirm Password" 등을 등록한다.
DB 사용자 등록


  • MySQL에 Textcube에서 사용할 사용자의 권한을 설정한다.
  • "Schema Privileges" 탭에서 사용자가 사용할 Schema("textcubedb")를 선택한다.
  • "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
  • "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
권한 부여


  • MySQL Query Browser에 접속한다.
  • 상단의 "Tools" 메뉴에서 "MySQL Query Browser" 메뉴를 선택한다.
Query Browser 접속


  • 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
  • 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
  • grant all privileges on textcubedb.* to textcube@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
  • flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
  • select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
접속 정보 추가
  • MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법
mysql -uroot -pxxx mysql
    grant all privileges on textcubedb.* 
        to textcube@localhost identified by '암호';
    flush privileges;
    select host, user, password from user order by user, host;
    exit


Textcube 설치

  • %APACHE_HOME%/conf/httpd.conf 파일에 tc 관련 정보를 추가하고 Apache를 재기동 한다.
  • Windows Vista의 경우 관리자로 실행하여 수정한다.
<Directory />
    Options FollowSymLinks
    AllowOverride None
#    Order deny,allow     (이 라인을 주석으로 막는다)
#    Deny from all        (이 라인을 주석으로 막는다)
</Directory>

###-----------------------------------------------
### tc 설정, Document Root가 d:/www 일 경우
Alias   /tc    d:/www/tc
<Directory "/tc">
    Order allow,deny
    Allow from all
</Directory>


  • 다중 사용자 모드를 위해 %APACHE_HOME%/conf/httpd.conf에 다음과 같이 설정한다.
###--- 주석을 제거하여 rewrite_module을 사용한다.
LoadModule rewrite_module modules/mod_rewrite.so

Alias   /tc    d:/www/tc
<Directory "/tc">
    Order allow,deny
    Allow from all
</Directory>

<Directory "d:/www/tc">
    Options FollowSymLinks
    AllowOverride FileInfo
</Directory>


  • 다운로드 사이트에서 확장패키지인 "textcube-1.7.3-expansion.zip"을 다운로드 한다.
  • textcube-1.7.3-expansion.zip 파일의 압축을 풀어 d:/www/tc 디렉토리에 복사한다.
다운로드



  • "Click to setup" 링크를 눌러 설치를 시작한다.
설치 시작


  • "한국어"를 선택하고 "NEXT" 버튼을 누른다.
언어 선택


  • "새로운 텍스트큐브를 설정합니다" 버튼을 누른다.
설치 옵션


  • Textcube를 위해 설정한 데이터베이스 정보를 입력한다.
데이터베이스 설정


  • 설치 요구 사항이 정상으로 되었는지 확인한다.
설치 요구 사항 확인


  • 다중 사용자 중 "하위 경로(Path)로 블로그 식별"을 체크한다.
설치 옵션


  • 블로그 관리자 정보를 입력한다.
관리자 설정


  • 설치 완료 내역을 확인한다.
설치 완료


CentOS에서 설치

CentOS 5.5 환경에서 Textcube 1.8.5를 설치해 보자.

  • MySQL에 textcubedb와 textcube 사용자를 생성 한다.
  • 다운로드 사이트에서 Textcube 1.8.5를 다운로드하여 /var/www/html/tc/ 에 압축을 푼다.
cd /var/www/html
tar xvf textcube-1.8.5-expansion.tar
chown -R apache:apache tc
  • rewrite_module 이 동작하지 않는다는 오류가 발생할 경우 다음과 같이 처리 한다.
cd /var/www/html/tc
vi setup.php
   function testMyself($host, $path, $port)
   {
   //--- 여기에 다음 라인을 추가한 후 설치를 계속 한다.
       return true;
  • 블로그 화면이 깨어져서 보일 경우
cd /var/ww/html/tc
vi config.php
//--- $service['domain']의 값에 Full URL을 설정 합니다.
  • 블로그 제목을 DB에서 강제로 설정하는 방법
select * from tc_BlogSettings t where name='title';
update tc_BlogSettings set value='aaa' where name='title';
  • 관리자 URL 샘플
http://centos64.jopenbusiness.com/tc/words/owner

Upgrade 가이드

관리자 가이드

설치 후 관리자로 로그인이 안될 경우

  • http://localhost/tc 등 주소에 localhost를 사용할 경우 로그인이 되지 않는 경우가 발생 합니다.
  • $TEXTCUBE_HOME/config/php 에서 $service['domain'] = '127.0.0.1'; 로 변경 한다.
  • http://127.0.0.1/tc 와 같이 주소를 변경하여 접속 하세요.

참고 문헌