상단

오픈소스 CMS인 Drupal을 정리한다.

 
 
 

Drupal 7.22 설치


  • 사전 준비 사항

     
  • 설치 파일을 다운로드 받아 압축을 풉니다.

 
 cd /cloudnas/install
 wget http://ftp.drupal.org/files/projects/drupal-7.22.tar.gz
 
 tar xvzf drupal-7.22.tar.gz
 chown -R apache:apache drupal-7.22
 mv drupal-7.22 /cloudnas/www/html/drupal
 
  • URL로 접속하여 설치를 합니다.

  • "Unicode library False" 오류가 발생할 경우

    • vi includes/unicode.inc 117 라인 참조

    • vi modules/system/system.install

    • vi /etc/php.ini

 
 ### mbstring.http_input = auto
 ### mbstring.http_output = UTF-8
 ### mbstring.encoding_translation = On
 mbstring.http_input = pass
 mbstring.http_output = pass
 mbstring.encoding_translation = Off
 

Drupal 7.22 한글화

  • http://localize.drupal.org/translate/languages/ko 사이트에서 drupal-7.22.ko.po 파일을 PC로 다운로드 합니다.

  • "Modules" 메뉴에서 Locale 모듈을 활성화 합니다.

  • "Configuration -> Translate interface -> IMPORT" 메뉴를 선택하여 po 파일을 추가 합니다.

  • "Configuration -> Languages" 메뉴에서 한국어를 default로 선택 합니다.

 
 

Drupal 6.9 한글화

Drupal 6.9 프로그램에 한글 언어를 적용한다.

 
  • Drupal Korea - 번역 사이트에서 한글 번역 파일을 다운로드 한다.

  • Drupal에 관리자(admin)으로 로그인 한다.

  • Administer -> Site Building -> Modules 메뉴에서 Locale 모듈을 활성화 한다.

  • Administer -> Site Building -> Modules 메뉴에서 Content translation 모듈을 활성화 한다.

  • Administer -> Site building -> Translate interface 메뉴에서 Import 탭을 선택한다.

    • Language file : ~.po

    • Import into : Korean

    • Text group : Built-in interface

    • Mode : Existing strings are kept, only new strings are added

    • 위와 같은 조건으로 다운로드 받은 한글 파일(~.po)을 등록 한다.

     
  • Administer -> Site configurate -> Languages 메뉴에서 "한국어"를 Default로 설정한다.

  • 한글 번역 방법

    • "환경 설정 -> 인터페이스 번역" 메뉴에 있는 "번역" 탭을 선택하여 번역 합니다.

     
  • 참고 문헌

 
 

CKEditor 설치

 
 wget  http://ftp.drupal.org/files/projects/ckeditor-7.x-1.13.tar.gz
  • "모듈 -> 새로운 모듈 설치하기" 메뉴에서 설치 합니다.

  • "모듈" 메뉴에서 CKEditor를 사용하기로 설정 합니다.

  • CKEditor 다운로드 사이트에서 ckeditor_4.2.1_full.zip 파일을 다운로드 합니다.

 
 unzip  ckeditor_4.2.1_full.zip
 chown  -R  apache:apache  ckeditor
 
 ### mkdir  /cloudnas/www/html/drupal/sites/all/modules/ckeditor
 ### chown  apache:apache  /cloudnas/www/html/drupal/sites/all/modules/ckeditor
 mv  ckeditor  /cloudnas/www/html/drupal/sites/all/modules/ckeditor
 
  • CKEditor 환경 설정

    • "환경 설정 -> CKEditor" 메뉴에서 환경 설정을 합니다.

 
 

설치 가이드


설치전 사전 준비 사항

  • [MySQL Community Server 5.0.51](MySQL 5.0.51.md) 설치

  • [MySql Tools for 5.0](MySql Tools for 5.0.md) 설치

  • [PHP 5.2.5](PHP 5.2.5.md) 설치

    • PHP에 [GD Library 2.0.35](PHP 5.2.5.md#GD Library 설치.md) 설치

 

Drupal용 DB 설정

  • MySQL에 Drupal에서 사용할 Schmea를 등록한다.

 
  1. MySQL Administrator에 root 관리자로 로그인 한다.

  2. 좌측 상단 창에서 "Catalogs"를 선택한다.

  3. 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.

  4. "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.

  5. Schema 생성화면에서 "Schema name"으로 "drupaldb"를 입력한다.
    설치 시작

 
  • MySQL에 Drupal에서 사용할 사용자를 등록한다.

 
  1. 좌측 상단 창에서 "User Administration"을 선택한다.

  2. 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.

  3. "Add new user" 메뉴를 선택하여 사용자를 생성한다.

  4. "User Information" 탭에서 "MySQL User"("drupal"), "Password", "Confirm Password" 등을 등록한다.
    설치 시작

 
  • MySQL에 Drupal에서 사용할 사용자의 권한을 설정한다.

 
  1. "Schema Privileges" 탭에서 사용자가 사용할 Schema("drupaldb")를 선택한다.

  2. "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.

  3. "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
    설치 시작

 
  • MySQL Query Browser에 접속한다.

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

 
  • 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.

 
  1. 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.

  2. grant all privileges on 스키마.* to 사용자@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)

  3. 예) 스키마 : drupaldb, 사용자 : drupal

  4. flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)

  5. select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
    접속 권한 설정

  • MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법

 
 mysql -uroot -pxxx mysql
     grant all privileges on drupaldb.* to drupal@localhost identified by '암호';
     flush privileges;
     select host, user, password from user order by user, host;
     exit
 

Drupal 설치

  • 다운로드 사이트에서 설치 프로그램인 drupal-6.8.tar.gz을 다운로드 한다.

  • 다운로드한 파일의 압축을 풀어 "d:/OpenBiz/31_application/drupal" 로 복사합니다.

  • Apache HTTP Server에 mod_rewrite를 활성화 한다. (여기서는 설치 방법을 몰라 생략함)

  • %APACHE_HOME%/conf/httpd.conf 파일에 drupal 관련 정보를 추가한다.

    • 수정 후 Apache 서버를 재기동 한다.

 
 
     Options FollowSymLinks
     AllowOverride None
 #    Order deny,allow     (이 라인을 주석으로 막는다)
 #    Deny from all        (이 라인을 주석으로 막는다)
 
 
 # 다음 정보를 httpd.conf에 추가한다.
 Alias   /drupal    d:/OpenBiz/31_application/drupal
 
     Order allow,deny
     Allow from all
 
 
  • Drupal 설치 URL로 접속하여 설치를 시작한다.

 
 cd d:/OpenBiz/31_application/drupal/sites/default
 cp default.settings.php settings.php
  • PHP에 mbstring 확장 모듈을 설치 한다. (여기서는 설치 방법을 몰라 생략함)

  • http://localhost/drupal/install.php

    • Set up database에서 위에서 설치한 Database 정보를 설정 한다.

    • Site name, Site e-mail address를 설정 한다.

     
  • Crontab 설정을 위해 아래 URL을 호출한다. 빈 화면이 표시되면 정상이다.

 
 

Linux용 설치 가이드


설치전 사전 준비 사항

 
 

Drupal 설치

 

  • 설치 파일의 압축을 풀고 소유권을 변경 한다.

 
 mv drupal-6.8.tar.gz /var/www
 cd /var/www
 gzip -d drupal-6.8.tar.gz
 tar xvf drupal-6.8.tar
 mv drupal-6.8 drupal
 chown -R 사용자아이디:그룹아이디 drupal : 실제 사용할 사용자로 소유권을 변경한다.
 
  • Drupal 설정 파일(settings.php)을 생성하고 폴더 권한을 변경 한다.

 
 cd /var/www/drupal/sites/default
 cp default.settings.php settings.php
 
 cd /var/www/drupal/sites
 chmod -R 777 default
 
  • Drupal을 설치할 데이터베이스와 데이터베이스 사용자를 미리 생성해 두어야 한다.

    • PostgreSQL을 사용할 경우 phpPgAdmin으로 접속하여

      • "Create database" 링크를 선택하여 "drupaldb" 데이터베이스를 생성한다.

      • "Create role" 링크를 선택하여 "drupal" 사용자를 생성한다.

     
  • Drupal 설치 URL로 접속하여 설치를 시작한다.

     
  • 설치가 완료된 후 설정 파일이 있는 폴더 권한을 변경 한다.

 
 cd /var/www/drupal/sites
 chmod -R 755 default
 
  • Crontab 설정을 위해 아래 URL을 호출한다. 빈 화면이 표시되면 정상이다.

     
  • 향후 Drupal Upgrade 시 설치 파일을 다운로드 받아 설치된 폴더로 전부 복사하면 된다.

  • 설치 정보

    • 설치 폴더 : :/var/www/drupal/

    • 환경 폴더 :

    • 기동 종료 : /etc/init.d/apache restart, start, stop, status

    • 서비스 확인 : ps -ef | grep apache

    • 로그 정보 :

     
  • Drupal 7.0 설치 스펙

 
 

사용자 가이드


Drupal의 구성 요소

  • 사용자

  • 모듈

    • modules//, sites/all/modules//

    • ~.info, ~.install, ~.module

  • Theme (Page) -> Region -> Block -> 텍스트 양식

    • 테마

      • themes//, sites/all/themes//

      • regionsabc = ABC

      • ~.tpl.php

 
 

Drupal 메뉴

    • 콘텐츠 추가하기

    • Find content

    • 바로가기 수정하기

  • 대시보드

    • 대시보드 구성하기

  • 콘텐츠

    • 콘텐츠 추가히기

  • 구조

    • 메뉴

    • 분류

    • 블록

    • 콘텐트 타입

  • 모양

    • 새로운 테마 설치하기

    • 관리자 테마

  • 사용자

    • 사용자 추가

  • 모듈

    • 새로운 모듈 설치하기

  • 환경 설정

    • 사용자

      • 계정 설정

      • IP 주소 차단

    • 콘텐츠 저작

      • CKEditor

      • 텍스트 양식

    • 검색 및 메타데이터

      • 검색 설정

      • URL 별명

      • 깔끔한 URL

    • 미디어

      • 파일 시스템

      • 이미지 스타일

      • 이미지 툴킷

  • 환경 설정

    • 지역 및 언어

      • 지역 설정

      • 날짜와 시간

      • 언어 설정

      • 인터페이스 번역

    • 시스템

      • 사이트 정보

      • 액션

      • 정기 작업

    • 사용자 환경

      • 바로가기

    • 개발

      • 성능

      • 로그 및 에러

      • 점검 모드

    • 웹서비스

      • RSS 발행

  • 보고서

    • 상태 보고

    • 사용할 수 있는 업데이트

    • 최근 로그 메시지

    • 상위 ‘접근 거부’ 오류

    • 상위 ‘페이지 없음’ 오류

    • 상위 검색 문구

    • 필드 목록

  • 도움말

 
 

관리자 가이드


 

Drupal upgrade

 
 

첨부 파일 내용 검색

 
 

오류 처리


유니코드 라이브러리 오류

  • vi /etc/php.ini

 
 [mbstring](mbstring.md)
 mbstring.http_input = pass
 mbstring.http_output = pass
 mbstring.encoding_translation = Off
 

참고 문헌


 
 

분류: 오픈소스 
CMS 
WebSite

최종 수정일: 2024-09-30 12:26:18

이전글 :
다음글 :