Drupal
둘러보기로 가기
검색하러 가기
오픈소스 CMS인 Drupal을 정리한다.
- Installation Profiles : https://drupal.org/project/distributions
- Module : https://drupal.org/project/modules
- API : https://api.drupal.org/api/drupal
- 다운로드 : http://drupal.org/drupal-6.8
- 라이선스 : GPL 2.0
- 플랫폼 : PHP
목차
Drupal 7.22 설치
- 사전 준비 사항
- MySQL 설치
- Apache HTTP Server 설치
- PHP 설치
- 설치 파일을 다운로드 받아 압축을 풉니다.
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 설치
- Drupal의 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" 메뉴에서 환경 설정을 합니다.
설치 가이드
설치전 사전 준비 사항
- PHP에 GD Library 2.0.35 설치
Drupal용 DB 설정
- MySQL에 Drupal에서 사용할 Schmea를 등록한다.
- MySQL Administrator에 root 관리자로 로그인 한다.
- 좌측 상단 창에서 "Catalogs"를 선택한다.
- 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
- "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
- Schema 생성화면에서 "Schema name"으로 "drupaldb"를 입력한다.
- MySQL에 Drupal에서 사용할 사용자를 등록한다.
- 좌측 상단 창에서 "User Administration"을 선택한다.
- 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
- "Add new user" 메뉴를 선택하여 사용자를 생성한다.
- "User Information" 탭에서 "MySQL User"("drupal"), "Password", "Confirm Password" 등을 등록한다.
- MySQL에 Drupal에서 사용할 사용자의 권한을 설정한다.
- "Schema Privileges" 탭에서 사용자가 사용할 Schema("drupaldb")를 선택한다.
- "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
- "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
- MySQL Query Browser에 접속한다.
- 상단의 "Tools" 메뉴에서 "MySQL Query Browser" 메뉴를 선택한다.
- 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
- 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
- grant all privileges on 스키마.* to 사용자@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
- 예) 스키마 : drupaldb, 사용자 : drupal
- flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
- select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
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 서버를 재기동 한다.
<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
- PHP에 mbstring 확장 모듈을 설치 한다. (여기서는 설치 방법을 몰라 생략함)
- http://localhost/drupal/install.php
- Set up database에서 위에서 설치한 Database 정보를 설정 한다.
- Site name, Site e-mail address를 설정 한다.
- Crontab 설정을 위해 아래 URL을 호출한다. 빈 화면이 표시되면 정상이다.
Linux용 설치 가이드
설치전 사전 준비 사항
- Ubuntu Server 설치
- PostgreSQL DBMS 설치
- Apach HTTP Server 설치
- PHP 설치
Drupal 설치
- 다운로드 사이트에서 설치 프로그램인 drupal-6.8.tar.gz을 다운로드 한다.
- 설치 파일의 압축을 풀고 소유권을 변경 한다.
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 설치 스펙
- PHP 5.2.5 이상
- MySQL 5.0.15 이상
- Drupal System requirements
사용자 가이드
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
참고 문헌
- Drupal Korea
- http://www.cmsfactory.net/node/17
- BitNami (오픈소스 설치 프로그램) : http://bitnami.com/stacks