Drupal

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

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

  • 라이선스 : GPL 2.0
  • 플랫폼 : PHP

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 한글화

  • "Modules" 메뉴에서 Locale 모듈을 활성화 합니다.
  • "Configuration -> Translate interface -> IMPORT" 메뉴를 선택하여 po 파일을 추가 합니다.
  • "Configuration -> Languages" 메뉴에서 한국어를 default로 선택 합니다.

Drupal 6.9 한글화

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

  • 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를 사용하기로 설정 합니다.
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" 메뉴에서 환경 설정을 합니다.

설치 가이드

설치전 사전 준비 사항


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 설치

  • 다운로드한 파일의 압축을 풀어 "d:/OpenBiz/31_application/drupal" 로 복사합니다.
  • Apache HTTP Server에 mod_rewrite를 활성화 한다. (여기서는 설치 방법을 몰라 생략함)
  • %APACHE_HOME%/conf/httpd.conf 파일에 drupal 관련 정보를 추가한다.
  • 수정 후 Apache 서버를 재기동 한다.
<Directory />
    Options FollowSymLinks
    AllowOverride None
#    Order deny,allow     (이 라인을 주석으로 막는다)
#    Deny from all        (이 라인을 주석으로 막는다)
</Directory>

# 다음 정보를 httpd.conf에 추가한다.
Alias   /drupal    d:/OpenBiz/31_application/drupal
<Directory "/drupal">
    Order allow,deny
    Allow from all
</Directory>
  • Drupal 설치 URL로 접속하여 설치를 시작한다.
cd d:/OpenBiz/31_application/drupal/sites/default
cp default.settings.php settings.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/~/
  • regions[abc] = ABC
  • ~.tpl.php

Drupal 메뉴

  • 콘텐츠 추가하기
  • Find content
  • 바로가기 수정하기
  • 대시보드
  • 대시보드 구성하기
  • 콘텐츠
  • 콘텐츠 추가히기
  • 구조
  • 메뉴
  • 분류
  • 블록
  • 콘텐트 타입
  • 모양
  • 새로운 테마 설치하기
  • 관리자 테마
  • 사용자
  • 사용자 추가
  • 모듈
  • 새로운 모듈 설치하기
  • 환경 설정
  • 사용자
  • 계정 설정
  • IP 주소 차단
  • 콘텐츠 저작
  • CKEditor
  • 텍스트 양식
  • 검색 및 메타데이터
  • 검색 설정
  • URL 별명
  • 깔끔한 URL
  • 미디어
  • 파일 시스템
  • 이미지 스타일
  • 이미지 툴킷
  • 환경 설정
  • 지역 및 언어
  • 지역 설정
  • 날짜와 시간
  • 언어 설정
  • 인터페이스 번역
  • 시스템
  • 사이트 정보
  • 액션
  • 정기 작업
  • 사용자 환경
  • 바로가기
  • 개발
  • 성능
  • 로그 및 에러
  • 점검 모드
  • 웹서비스
  • RSS 발행
  • 보고서
  • 상태 보고
  • 사용할 수 있는 업데이트
  • 최근 로그 메시지
  • 상위 ‘접근 거부’ 오류
  • 상위 ‘페이지 없음’ 오류
  • 상위 검색 문구
  • 필드 목록
  • 도움말

관리자 가이드

Drupal upgrade

첨부 파일 내용 검색

오류 처리

유니코드 라이브러리 오류

  • vi /etc/php.ini
[mbstring]
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off

참고 문헌