Perfomatic/Installation: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
LesOrchard (talk | contribs) No edit summary |
||
| Line 35: | Line 35: | ||
* /var/www/html/graphs/g2 | * /var/www/html/graphs/g2 | ||
* if needed, grab the mysql dump from stage | * if needed, grab the mysql dump from stage | ||
= Mac OS X installation, rough dump = | |||
This is far from complete and needs revision and instructifying, but this is what LesOrchard has done so far before dinner. :) | |||
# Install MacPorts (http://macports.org/) | |||
cd ~/devel | |||
# ...or wherever you keep dev stuff. | |||
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d graph-cvs mozilla/webtools/graph | |||
sudo port install mercurial | |||
hg clone http://hg.mozilla.org/graphs/ graphs-hg | |||
cd graphs-hg | |||
sudo port install mysql5 | |||
# follow directions and complete installation | |||
echo "create database o_graphs; grant all privileges on o_graphs.* to o@'localhost' identified by 'o';" | mysql5 -uroot | |||
cd graphs-hg | |||
mysql5 -uroot o_graphs < sql/schema.sql | |||
sudo port install python25 | |||
sudo port install python_select | |||
sudo python_select python25 | |||
sudo port install py25-mysql | |||
curl -O http://oss.itsystementwicklung.de/download/pysqlite/2.4/2.4.1/pysqlite-2.4.1.tar.gz | |||
tar -zxf pysqlite-2.4.1.tar.gz | |||
sudo python2.5 setup.py install | |||
sudo port install apache2 | |||
# Make sure .cgi runs CGI scripts | |||
# Uncomment line 383: | |||
# AddHandler cgi-script .cgi | |||
sudo port install mod_python25 | |||
######################################################## | |||
# to enable mod_python add | |||
# LoadModule python_module modules/mod_python.so | |||
# to your apache2 config file: | |||
# /opt/local/apache2/conf/httpd.conf | |||
######################################################## | |||
# Be sure to disable Apple's apache | |||
sudo /usr/sbin/apachectl stop | |||
sudo /opt/local/apache2/bin/apachectl start | |||
sudo port install wget | |||
# (temporary) Add these two lines to the top of graphs-hg/server/graphsdb.py | |||
# import sys | |||
# sys.path.append("../") | |||
ln -s `pwd`/graphs-hg ~/Sites/ | |||
# visit http://localhost/~USERNAME/graphs-hg/server/getdata.cgi | |||
# This may not yet work | |||
Revision as of 21:20, 2 July 2008
Get the Code
- Checkout the latest code from http://hg.mozilla.org/graphs/
- Mercurial Install Info
Server Requirements
- Python 2.?
- Apache 2.x + mod_python
- mod_rewrite
- MySQL 5.x
- memcached (someday)
Set Up Database
Configure Application
- DB config?
- Path info?
- Apache
- Set vhost dir to the root hg directory.
- set cgi-bin to hgroot/server
Creating Test Data
- Link to script to populate test data and instructions on how to use it
- Check this in to Hg
- Provide seed data (maybe a default .csv with random info)
FAQ
- How do we get the right version of pysqlite2 off of fink for OSX? (use MySQL?)
- Installing the required python MySQL packages is almost impossible (still working on it (Ryan))
Build Graph Stage Server
- For reference we can look at bm-buildgraph01
- ip: 10.2.74.15
- /var/www/html/graphs
- /var/www/html/graphs/g2
- if needed, grab the mysql dump from stage
Mac OS X installation, rough dump
This is far from complete and needs revision and instructifying, but this is what LesOrchard has done so far before dinner. :)
# Install MacPorts (http://macports.org/)
cd ~/devel # ...or wherever you keep dev stuff.
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d graph-cvs mozilla/webtools/graph
sudo port install mercurial
hg clone http://hg.mozilla.org/graphs/ graphs-hg
cd graphs-hg
sudo port install mysql5 # follow directions and complete installation
echo "create database o_graphs; grant all privileges on o_graphs.* to o@'localhost' identified by 'o';" | mysql5 -uroot
cd graphs-hg mysql5 -uroot o_graphs < sql/schema.sql
sudo port install python25 sudo port install python_select sudo python_select python25 sudo port install py25-mysql
curl -O http://oss.itsystementwicklung.de/download/pysqlite/2.4/2.4.1/pysqlite-2.4.1.tar.gz tar -zxf pysqlite-2.4.1.tar.gz sudo python2.5 setup.py install
sudo port install apache2
# Make sure .cgi runs CGI scripts # Uncomment line 383: # AddHandler cgi-script .cgi
sudo port install mod_python25
######################################################## # to enable mod_python add # LoadModule python_module modules/mod_python.so # to your apache2 config file: # /opt/local/apache2/conf/httpd.conf ########################################################
# Be sure to disable Apple's apache sudo /usr/sbin/apachectl stop sudo /opt/local/apache2/bin/apachectl start
sudo port install wget
# (temporary) Add these two lines to the top of graphs-hg/server/graphsdb.py
# import sys
# sys.path.append("../")
ln -s `pwd`/graphs-hg ~/Sites/ # visit http://localhost/~USERNAME/graphs-hg/server/getdata.cgi # This may not yet work