DevEnv
1240
Comment:
|
4379
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
{{attachment:IconsPage/warning.png}} As of October 2014, this is a WIP to update this to the current best practices for getting a development environment. |
|
Line 8: | Line 11: |
The production qatracker runs on durpal7, php5.3 and lucid server. These instructions are for drupal7 and PHP5 utilizing trusty, though lucid should also work fine. |
|
Line 10: | Line 17: |
These instructions are for drupal5 and PHP5.2. This will required to install some PPAs if you want to have your development environment in 10.04 onwards. |
|
Line 19: | Line 24: |
Now install drupal5 with the default options: | Now install drupal7 with the default options: |
Line 22: | Line 27: |
$ sudo apt-get install drupal5 | $ sudo apt-get install drupal7 |
Line 25: | Line 30: |
After installing drupal, we are going to drop the default database: | Finally, install apache2. {{{ $ sudo apt-get install apache2 }}} === Setting up apache === {{attachment:IconsPage/warning.png}} NOTE: I don't believe this is needed. Now, we will make the drupal7 instance point to the Apache root folder: 1. Delete the symlink at /etc/apache2/conf.d/drupal.conf 2. Modify /etc/apache2/site-enabled/000-default with. {{{ <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /usr/share/drupal7 <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /usr/share/drupal7/> AllowOverride All order allow,deny allow from all </Directory> </VirtualHost> }}} 1.#3 Restart Apache: {{{ $ sudo /etc/init.d/apache2 restart }}} == Setting up the database == {{attachment:IconsPage/warning.png}} NOTE: These database instructions need cleanup. The setup should be / is easier than detailed. After installing drupal we are going to drop the default database, create a new postgres user called "qatracker" and a new database called "qatracker" as well: |
Line 30: | Line 79: |
postgres$ dropdb drupal5 postgres$ dropuser drupal5 |
postgres$ dropdb drupal7 postgres$ dropuser drupal7 postgres$ createuser qatracker postgres$ createdb qatracker postgres$ psql template1 template1=# alter user qatracker with password 'qatracker'; template1=# \q |
Line 35: | Line 93: |
Now, we are going to create a user called "qatracker" and we are going to reconfigure drupal to use that user: | Now, we are going to create a system user called "qatracker" and we are going to reconfigure drupal to use that user and both the user and database created before: |
Line 39: | Line 97: |
$ sudo dpkg-reconfigure drupal5 | $ sudo dpkg-reconfigure drupal7 |
Line 42: | Line 100: |
In the drupal5 reconfiguration, when asked by the username, type | In the drupal7 reconfiguration, when asked by the username, type "qatracker" (password "qatracker") and database name also "qatracker" === Populating the database === Although it is possible to load a copy of the production database, this is not recommended. == Install qatracker modules == === QATracker === Get the modules and theme from ubuntu-qa-website and copy them to your drupal7 installation: {{attachment:IconsPage/warning.png}} This might not be exact. {{{ $ bzr branch lp:ubuntu-qa-website $ sudo cp -R ubuntu-qa-website/code/modules/* /usr/share/drupal7/modules $ sudo cp -R ubuntu-qa-website/artwork/* /usr/share/drupal7/themes $ sudo cp ubuntu-qa-website/code/modules/htaccess /usr/share/drupal7/.htaccess }}} === Adding openid modules === Grab these 2 launchpad branches and copy them to the durpal7 modules folder. Later we will activate and configure them inside the admin interface. bzr branch lp:~ubuntu-qa-website-devel/ubuntu-qa-website/drupal-launchpad-7.x drupal-launchpad bzr branch lp:~ubuntu-drupal-devs/drupal-teams/7.x-dev/ drupal-teams === Apply the theme === The production instance uses the antonelli theme. Download and unpack it into /themes/. http://ftp.drupal.org/files/projects/antonelli-7.x-1.0-rc1.tar.gz == Playing with your new instance == You should now have a running site.. === Launch Drupal Wizard === Navigate to your new drupal site and follow the wizard. Upon completetion you should have access to a basic site, and the admin interface for the tracker. Once inside you should apply the proper theme, check the openid configuration and setup a site in the tracker admin. Also inside the tracker admin it's recommended you setup some sample products and testcases as sample data. |
ISO Tracker
The ISO Tracker is the tool that the Ubuntu QA team uses to track the results of the testing during milestone testing. To know more about ISO testing, please read the ISO procedures.
Technically, it is a Drupal instance with some in-house developed modules, hosted at the ubuntu-qa-website project in Launchpad.
As of October 2014, this is a WIP to update this to the current best practices for getting a development environment.
Installing a development environment
The production qatracker runs on durpal7, php5.3 and lucid server.
These instructions are for drupal7 and PHP5 utilizing trusty, though lucid should also work fine.
Getting the dependencies
First, install PHP5 and postgresql (and all the dependencies):
$ sudo apt-get install php5-pgsql postgresql
Now install drupal7 with the default options:
$ sudo apt-get install drupal7
Finally, install apache2.
$ sudo apt-get install apache2
Setting up apache
NOTE: I don't believe this is needed.
Now, we will make the drupal7 instance point to the Apache root folder:
- Delete the symlink at /etc/apache2/conf.d/drupal.conf
- Modify /etc/apache2/site-enabled/000-default with.
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /usr/share/drupal7 <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /usr/share/drupal7/> AllowOverride All order allow,deny allow from all </Directory> </VirtualHost>
- Restart Apache:
$ sudo /etc/init.d/apache2 restart
Setting up the database
NOTE: These database instructions need cleanup. The setup should be / is easier than detailed.
After installing drupal we are going to drop the default database, create a new postgres user called "qatracker" and a new database called "qatracker" as well:
$ sudo -u postgres -i postgres$ dropdb drupal7 postgres$ dropuser drupal7 postgres$ createuser qatracker postgres$ createdb qatracker postgres$ psql template1 template1=# alter user qatracker with password 'qatracker'; template1=# \q postgres$ exit
Now, we are going to create a system user called "qatracker" and we are going to reconfigure drupal to use that user and both the user and database created before:
$ sudo adduser qatracker $ sudo dpkg-reconfigure drupal7
In the drupal7 reconfiguration, when asked by the username, type "qatracker" (password "qatracker") and database name also "qatracker"
Populating the database
Although it is possible to load a copy of the production database, this is not recommended.
Install qatracker modules
QATracker
Get the modules and theme from ubuntu-qa-website and copy them to your drupal7 installation: This might not be exact.
$ bzr branch lp:ubuntu-qa-website $ sudo cp -R ubuntu-qa-website/code/modules/* /usr/share/drupal7/modules $ sudo cp -R ubuntu-qa-website/artwork/* /usr/share/drupal7/themes $ sudo cp ubuntu-qa-website/code/modules/htaccess /usr/share/drupal7/.htaccess
Adding openid modules
Grab these 2 launchpad branches and copy them to the durpal7 modules folder. Later we will activate and configure them inside the admin interface.
bzr branch lp:~ubuntu-qa-website-devel/ubuntu-qa-website/drupal-launchpad-7.x drupal-launchpad
bzr branch lp:~ubuntu-drupal-devs/drupal-teams/7.x-dev/ drupal-teams
Apply the theme
The production instance uses the antonelli theme. Download and unpack it into /themes/.
http://ftp.drupal.org/files/projects/antonelli-7.x-1.0-rc1.tar.gz
Playing with your new instance
You should now have a running site..
Launch Drupal Wizard
Navigate to your new drupal site and follow the wizard. Upon completetion you should have access to a basic site, and the admin interface for the tracker.
Once inside you should apply the proper theme, check the openid configuration and setup a site in the tracker admin. Also inside the tracker admin it's recommended you setup some sample products and testcases as sample data.
Testing/ISO/DevEnv (last edited 2016-03-06 01:15:51 by tsimonq2)