오픈소스 CMS인 Drupal을 정리한다.
- 라이선스?: GPL 2.0
- 플랫폼 ?: PHP
목차[숨기기] |
설치 가이드
설치전 사전 준비 사항
-
- 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 한글화
Drupal 6.9 프로그램에 한글 언어를 적용한다.
- Drupal Korea – 번역?사이트에서 한글 번역 파일을 다운로드 한다.
- Drupal에 관리자(admin)으로 로그인 한다.
- Administer -> Site Building -> Modules 메뉴에서 Locale 모듈을 활성화 한다.
- 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로 설정한다.
- 참고 문헌





