From Fedora Project Wiki

(Start instructions)
(No difference)

Revision as of 23:12, 25 April 2010

This page captures notes on evaluating Drupal for Fedora Insight.

Drupal general information

Note.png
Drupal site
The Drupal website has constantly updated information on Drupal and is a good source of general information.

Drupal has many positive aspects that make it an attractive option for Fedora Insight:

  • Very large install base, ~1% of websites run it (by comparison, 8.5% run WordPress, and just over 1% run Joomla)
  • Drupal community is large and vibrant
  • Drupal community principles well aligned with Fedora (100% FOSS)
  • Most modules of interest seem to be very well suited from licensing perspective

Possible risk considerations:

  • Drupal 5 -> 6 migration is not painless, though Drupal 6.16 is current and in Fedora
  • Drupal 6.16 is not in EPEL-5, but may be available in EPEL-6
  • Drupal 7 due at an unknown date, possibly June 2010 but depends on bug stomping
  • Drupal modules need packaging for Fedora/EPEL
  • Modules may move at a fairly brisk pace of change, requiring attentive maintainers

Installing

  1. Install necessary packages:
    su -c 'yum shell'
    > groupinstall 'Web Server' 'MySQL Database'
    > install drupal
  2. If you have not already done so, start the MySQL database server:
    su -c '/sbin/service mysqld start'
  3. If you have not already done so, set up the MySQL database server's administrator account. First, provide a root password.
    Warning.png
    Do not use root account password
    Do not provide the system administrator's password for your Linux system here. Use a different strong password, since this is a separate authentication for a MySQL user called "root."
    mysqladmin -u root password $PASSWORD
  4. Create a database for Drupal:
    mysqladmin -u root -p create drupal
    Note.png
    Database creation
    You will be prompted to enter the MySQL "root" password from the previous step.
  5. Grant rights for a Drupal administrator on this database:
    [root@publictest1 ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.1.41 Source distribution
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> GRANT ALL PRIVILEGES ON drupal.* TO drupaladmin@localhost IDENTIFIED BY 'DRUPAL_PASSWORD';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> QUIT;
    Bye
    The drupaladmin account and the DRUPAL_PASSWORD you used above are the ones you will use in Drupal's installation process shortly.