Activity Library/Devel/Installing: Difference between revisions
m edit test activity |
|||
| (51 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
<noinclude>{{TOCright}}</noinclude> | |||
=Activities.sugarlabs.org= | =Activities.sugarlabs.org= | ||
Over the last several months, there have been on and off discussions about how to adapt the addons.mozilla.org server software to manage Sugar activities. | Over the last several months, there have been on and off discussions about how to adapt the addons.mozilla.org server software to manage Sugar activities. | ||
| Line 10: | Line 12: | ||
=== Cons === | === Cons === | ||
* A.m.o is currently only used | * A.m.o is currently only used by mozilla. | ||
* A.m.o is written in cake-php (yet another web framework) | * A.m.o is written in cake-php (yet another web framework) | ||
== | == Sources == | ||
http://git.sugarlabs.org/projects/slo-activities | |||
Branches structure: | |||
* ''master'' branch, last ASLO codebase | |||
* ''master-theme'' rebased to ''master'' branch, last ASLO codebase with sugar theme | |||
* ''v<version>'' branch, released ASLO version | |||
* ''v<version>-theme'' rebased to ''v<version>'' branch, released ASLO version with sugar theme | |||
* ''production'' tag to last stable branch | |||
== Install server == | |||
'''NOTE''' The followed instructions tested on Ubuntu 9.04(Jaunty). | |||
Install apache, php and mysql. | |||
install | sudo apt-get install apache2 mysql-server | ||
install | sudo apt-get install php5 php5-dev php5-gd php5-cli php-pear php5-mysql | ||
Install required php modules. | |||
pear config-set preferred_state beta | pear config-set preferred_state beta | ||
pear install Archive_Zip | pear install Archive_Zip | ||
To check out sources you need git and subversion. | |||
sudo apt-get install git subversion | |||
Checkout our fork. | |||
git-clone git://git.sugarlabs.org/slo-activities/mainline.git /var/www | |||
Fetch external dependencies: | |||
cd /var/www/site/vendors/ | |||
svn co http://svn.mozilla.org/libs/product-details | |||
svn co http://svn.mozilla.org/libs/fizzypop.mozdev fizzypop | |||
svn co http://svn.mozilla.org/libs/phorms | |||
svn co http://svn.mozilla.org/libs/zxtm-api | |||
== Set up server == | |||
Setup apache. Add followed lines to the end of VirtualHost section in /etc/apache2/sites-enabled file: | |||
DocumentRoot /var/www/site/app/webroot | |||
<Directory /var/www/>AllowOverride All</Directory> | |||
Enable all apache mods. | |||
cd /etc/apache2/mods-enabled | |||
ln -s ../mods-available/* . | |||
Setup mysql(you need to enter mysql root password for these commands). | |||
mysqladmin -u root password remora | mysqladmin -u root password remora | ||
mysqladmin -u root -p create remora | mysqladmin -u root -p create remora | ||
mysql -u root -p | mysql -u root -p | ||
GRANT ALL ON *.* TO 'remora'@'localhost' IDENTIFIED BY 'remora'; | GRANT ALL ON *.* TO 'remora'@'localhost' IDENTIFIED BY 'remora'; | ||
exit; | exit; | ||
Add our server to /etc/hosts file. | |||
127.0.0.1 a.sl.o | |||
To test server create /var/www/site/app/webroot/php.php: | |||
<?php phpinfo(); ?> | |||
Open http://a.sl.o/php in browser and make sure mysql is enabled. | |||
== Configure ASLO == | |||
cd /var/www | |||
aslo/db-create-stub.sh | |||
Open a.sl.o in browser. To login use: | |||
''login'' admin@sugarlabs.org | |||
''password'' test | |||
== | == Optional steps == | ||
====Install php-memcache==== | |||
<code> | <code> | ||
yum install php-devel gcc zlib-devel | |||
pecl install memcache | |||
vim /etc/php.ini | |||
</code> | </code> | ||
You should add "extension=memcache.so" to php.ini | |||
<code> | <code> | ||
service httpd restart | |||
</code> | </code> | ||
===Install memcached=== | ====Install memcached==== | ||
<code> | <code> | ||
| Line 227: | Line 111: | ||
</code> | </code> | ||
== TODO == | |||
* Fix search | |||
* Fix downloads | |||
* Lots of testing, debugging and fixing | |||
* Upstream all patches that can make easier future rebases (and have a chance of being accepted) | |||
* Translate our new strings | |||
* Change the design accordingly to the Sugar image | |||