Drupal
|
Size: 5291
Comment:
|
← Revision 19 as of 2010-07-04 13:32:47 ⇥
Size: 4771
Comment: on Drupal.org it's said that this project no longer exists
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| ## page was renamed from UbuntuDrupal/Setup | |
| Line 18: | Line 19: |
| 1. Unpack inside /var/www (Move everything outside the drupal directory) | 1. Unpack to /var/www/drupal6 a. If you install Drupal through the repositories the directory will be different 1. Create an Apache configuration a. vim /etc/apache2/sites-available/drupal6 1. Enable the configuration a. a2ensite drupal6 1. Restart Apache a. /etc/init.d/apache2 restart Sample Configuration: {{{ ## This is a basic config; mine has some extras for security. <VirtualHost *:80> DocumentRoot /var/www/drupal6 <Directory /var/www/drupal6/> Options +FollowSymLinks ## These rewrites allow for CleanURL's RewriteOptions inherit RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] AllowOverride All order allow,deny allow from all </Directory> </VirtualHost> }}} |
| Line 34: | Line 66: |
| cd /var/www/sites | cd /var/www/drupal6/sites |
| Line 42: | Line 74: |
| '''Note:''' To configure bazaar for the latest source: | == Option 1: [Stable] == Drupal.org is used to host the stable releases of the modules/theme. You can use the following URL's to grab them. This is suggested over grabbing the development versions because you will automatically be notified of updates. /var/www/drupal6/sites/yoursite.com/themes * http://drupal.org/project/udtheme-2010 /var/www/drupal6/sites/yoursite.com/modules * http://drupal.org/project/udheader * http://drupal.org/project/udsidebar * http://drupal.org/project/udcountdown * http://drupal.org/project/udplanet == Option 2: [Development] == Using the development copies should just be used for development or testing purposes. Unless you have a solid reason for using the development version, it's suggested that you use the previous method. First, you need to install bazaar: |
| Line 44: | Line 93: |
| sudo apt-get install bazaar | sudo apt-get install bzr }}} '''Optional:''' To configure bazaar to talk to your launchpad account: Read the [[ http://jpipes.com/index.php?/archives/249-A-Contributors-Guide-to-Launchpad.net-Part-1-Getting-Started.html | Contributors guide to launchpad ]]. Then: {{{ |
| Line 49: | Line 103: |
| Option 1: [Stable] Go to the [[ https://launchpad.net/ubuntu-drupal-releases | Ubuntu-Drupal LP Releases ]] page and grab the latest package. | |
| Line 51: | Line 104: |
| Option 2: [Latest] If you configured bazaar to talk with your LP account, you can run a few short bzr commands. | If you configured bazaar to talk with your LP account, you can run a few short bzr commands. |
| Line 54: | Line 107: |
## Theme bzr branch lp:ubuntu-drupal-theme themes/ubuntu-drupal ## Ubuntu-Drupal Managed bzr branch lp:ubuntu-drupal-header modules/header bzr branch lp:ubuntu-drupal-sidebar modules/sidebar bzr branch lp:ubuntu-drupal-countdown modules/countdown bzr branch lp:ubuntu-drupal-locomap modules/locomap bzr branch lp:ubuntu-drupal-planet modules/planet ## Canonical Managed (OpenID) |
|
| Line 57: | Line 122: |
| bzr branch lp:drupal-planet modules/planet bzr branch lp:ubuntu-drupal-theme themes/ubuntu-drupal }}} Option 3: [Latest Slower] If you haven't configured bazaar to talk with your LP account, you can still use bazaar, but a longer method. {{{ cd /var/www/sites/yoursite.com bzr branch https://code.launchpad.net/~ubuntu-drupal-modules/ubuntu-drupal-openid/6.x modules/openid bzr branch https://code.launchpad.net/~ubuntu-drupal-modules/ubuntu-drupal-launchpad/6.x modules/openid-launchpad bzr branch https://code.launchpad.net/~ubuntu-drupal-modules/ubuntu-drupal-teams/6.x modules/openid-teams bzr branch https://code.launchpad.net/~ubuntu-drupal-modules/drupal-planet/6.x modules/planet bzr branch https://code.launchpad.net/~ubuntu-drupal-themes/ubuntu-drupal-theme/6.x themes/ubuntu-drupal }}} = Loopback = Create entry in hosts file for loopback {{{ echo "127.0.0.1 yoursite.com" >> /etc/hosts |
|
| Line 91: | Line 137: |
| 1. Go to yoursite.com/admin/build/modules 1. Enable "OpenID" in "Core - optional" section 1. Enable "Launchpad OpenID" in "Other" section 1. Enable "OpenID Teams" in "Other" section 1. Enable "Planet" in "Community" section 1. Click "Save Configuration" 1. Go to yoursite.com/admin/build/themes 1. Select "Ubuntu-Loco" theme 1. Click "Save Configuration" 1. Go to admin/build/blocks 1. Move the "Launchpad Login Button" underneath the "User Login" block. 1. Disable to login block (after testing) 1. I usually set the "Block title" to "<none>" '''NOTE''': Defaults past this point should be acceptable. 1. Go to yoursite.com/admin/settings/launchpad 1. Verify server is set to production 1. If you need your trust root added to Launchpad please read our [[ UbuntuDrupal/FAQ | FAQ ]]. 1. Go to yoursite.com/admin/settings/openid_teams 1. If you have a Launchpad team, you can add it here and assign it to and existing role 1. Go to yoursite.com/admin/user/settings 1. Under "Launchpad user options" 1. These settings are pretty self explanatory. Ask in channel if you don't understand them. 1. Under "User registration settings" 1. The Ubuntu Drupal team recommends using "Visitors can create accounts and no administrator approval is required." 1. If your trust root is verified, there's no need for the "Require e-mail verification [...]" setting 1. If your trust root is not verified, you should use the "Require e-mail verification [...]" setting = Using The Modules = 1. Log out of the site 1. Click the Launchpad Login button 1. You will be transferred to Launchpad 1. Sign in here 1. IF your trust root IS NOT verified, you will need to provide an email address 1. Your account will be created and you will be logged in 1. Your Launchpad ID will be used as the user name of the account 1. Your primary Launchpad email will be used |
This section use to describe how to setup each module. However, the number of modules we manage has become too large. We've pushed for simplicity and hope that configuring these modules will be inherently easy. If it's not, please come yell at us and let us know how we can make things easier. |
Basic Assumptions
- This guide assumes you:
- Are not scared of CLI (and using bash)
- Will be using Drupal 6.x
- Have a little experience with websites
- Will be using /var/www for your source
- Will be using yoursite.com to refer to your site
- Were not offended here (we did say basic)
Drupal Installation
Grab the latest release from http://www.drupal.org
- Unpack to /var/www/drupal6
- If you install Drupal through the repositories the directory will be different
- Create an Apache configuration
- vim /etc/apache2/sites-available/drupal6
- Enable the configuration
- a2ensite drupal6
- Restart Apache
- /etc/init.d/apache2 restart
Sample Configuration:
## This is a basic config; mine has some extras for security.
<VirtualHost *:80>
DocumentRoot /var/www/drupal6
<Directory /var/www/drupal6/>
Options +FollowSymLinks
## These rewrites allow for CleanURL's
RewriteOptions inherit
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
Create Database
Create a database and database user
- Replace $database and $pass with appropriate values
echo "CREATE DATABASE $database;" | mysql -uroot -p echo "GRANT ALL ON $database.* TO '$database'@'localhost' IDENTIFIED BY '$pass';" | mysql -uroot -p
Create Website Files
The Ubuntu Drupal team suggests using a multisite setup)
cd /var/www/drupal6/sites
mkdir -p yoursite.com/{files,modules,themes}
cp default/default.settings.php yoursite.com/settings.php
chmod 777 yoursite.com/settings.php yoursite.com/files
Grab module/theme builds
Option 1: [Stable]
Drupal.org is used to host the stable releases of the modules/theme. You can use the following URL's to grab them. This is suggested over grabbing the development versions because you will automatically be notified of updates.
/var/www/drupal6/sites/yoursite.com/themes
/var/www/drupal6/sites/yoursite.com/modules
Option 2: [Development]
Using the development copies should just be used for development or testing purposes. Unless you have a solid reason for using the development version, it's suggested that you use the previous method.
First, you need to install bazaar:
sudo apt-get install bzr
Optional: To configure bazaar to talk to your launchpad account: Read the Contributors guide to launchpad. Then:
bzr launchpad-login YourLaunchpadID bzr whoami "FirstName LastName <your@email.com>"
If you configured bazaar to talk with your LP account, you can run a few short bzr commands.
cd /var/www/sites/yoursite.com ## Theme bzr branch lp:ubuntu-drupal-theme themes/ubuntu-drupal ## Ubuntu-Drupal Managed bzr branch lp:ubuntu-drupal-header modules/header bzr branch lp:ubuntu-drupal-sidebar modules/sidebar bzr branch lp:ubuntu-drupal-countdown modules/countdown bzr branch lp:ubuntu-drupal-locomap modules/locomap bzr branch lp:ubuntu-drupal-planet modules/planet ## Canonical Managed (OpenID) bzr branch lp:ubuntu-drupal-openid modules/openid bzr branch lp:ubuntu-drupal-launchpad modules/openid-launchpad bzr branch lp:ubuntu-drupal-teams modules/openid-teams
Finish Installation
- Go to yoursite.com
- Perform a standard installation
- "Install Drupal in Language"
- Enter details from "Create Database" section"
- Toss in standard info
- Click "You may now visit your new site."
- Clean up permissions
- chmod 774 /var/www/sites/yoursite.com/*
Setup Site
This section use to describe how to setup each module. However, the number of modules we manage has become too large. We've pushed for simplicity and hope that configuring these modules will be inherently easy. If it's not, please come yell at us and let us know how we can make things easier.
UbuntuDrupal/Setup/Drupal (last edited 2010-07-04 13:32:47 by 41)