ChiliProject » History » Version 1
Joseph Foley, 2015-09-05 03:00
| 1 | 1 | Joseph Foley | h1. ChiliProject |
|---|---|---|---|
| 2 | |||
| 3 | Some useful information also at https://projects.cs.ru.is/projects/samvinna/wiki/ChiliprojectRedmine |
||
| 4 | |||
| 5 | * Ruby on Rails https://help.ubuntu.com/community/RubyOnRails |
||
| 6 | ** Getting Ruby 1.9.X installed on ubuntu http://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/ |
||
| 7 | ** Getting rid of 1.8.X on ubuntu (needed for nokogiri) http://leonard.io/blog/2011/12/installing-ruby-1-9-2-on-ubuntu-11-10-oneric-ocelot-without-using-rvm/#uninstall |
||
| 8 | * Chiliproject install instructions |
||
| 9 | ** Ubuntu 12.04 https://www.chiliproject.org/projects/redmine/wiki/Installation_on_Ubuntu_12_04_v3 |
||
| 10 | ** Ubuntu 11.04 https://www.chiliproject.org/projects/redmine/wiki/Installation_on_Ubuntu_11_04_v2 |
||
| 11 | * Chiliproject/redmine modules |
||
| 12 | ** http://projects.andriylesyuk.com/projects/scm-creator/wiki/Install |
||
| 13 | ** http://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl |
||
| 14 | * Apache guides |
||
| 15 | ** Directory and Locations http://httpd.apache.org/docs/current/sections.html |
||
| 16 | ** mod_alias for redirection http://httpd.apache.org/docs/current/mod/mod_alias.html#alias |
||
| 17 | |||
| 18 | h2. Ruby on rails |
||
| 19 | |||
| 20 | Run all these commands as root unless specified. |
||
| 21 | |||
| 22 | # First install ruby on rails as per https://help.ubuntu.com/community/RubyOnRails |
||
| 23 | <pre>aptitude -y install ruby-full build-essential</pre> |
||
| 24 | # Next install apache |
||
| 25 | <pre>aptitude -y install apache2 apache2-mpm-prefork apache2-prefork-dev</pre> |
||
| 26 | # Install mongrel (which will also install rubygems) |
||
| 27 | <pre>a2enmod proxy |
||
| 28 | a2enmod proxy_http |
||
| 29 | a2enmod rewrite |
||
| 30 | service apache2 restart |
||
| 31 | aptitude -y install mongrel |
||
| 32 | </pre> |
||
| 33 | |||
| 34 | h2. Chiliproject |
||
| 35 | |||
| 36 | # Install rails via aptitude (sometimes not recommended) |
||
| 37 | <pre>aptitude -y install rails</pre> |
||
| 38 | # Create chiliproject user and dir |
||
| 39 | <pre>mkdir -p /var/www/chiliproject |
||
| 40 | adduser --system --home /var/www/chiliproject --group --shell /bin/sh --disabled-login chiliproject |
||
| 41 | </pre> |
||
| 42 | # Chiliproject install instructions (some overlap) |
||
| 43 | <pre>apt-get update |
||
| 44 | aptitude -y install apache2 ruby rubygems build-essential curl git subversion apache2-mpm-prefork mysql-server mysql-client |
||
| 45 | aptitude -y install libopenssl-ruby1.8 libmysqlclient-dev libpq-dev libsqlite3-dev libssl-dev zlib1g-dev libreadline6-dev libxml2-dev libapache2-mod-passenger libmagick++-dev |
||
| 46 | </pre> |
||
| 47 | # Setup the database (mysql) |
||
| 48 | <pre>mysql -uroot -p |
||
| 49 | create database chiliproject character set utf8; |
||
| 50 | create user 'chiliproject'@'localhost' identified by 'my_password'; <--Make sure you change the password here to meet your needs. |
||
| 51 | grant all privileges on chiliproject.* to 'chiliproject'@'localhost'; |
||
| 52 | exit |
||
| 53 | </pre> |
||
| 54 | # become chiliproject user |
||
| 55 | <pre>su chiliproject</pre> |
||
| 56 | # Grab the chiliproject code |
||
| 57 | <pre>cd /var/www/redmine/ |
||
| 58 | git clone git://github.com/redmine/chiliproject.git |
||
| 59 | cd chiliproject |
||
| 60 | git checkout stable |
||
| 61 | </pre> |
||
| 62 | |||
| 63 | h2. Apache reconfig |
||
| 64 | |||
| 65 | http://stackoverflow.com/questions/10658017/apache-error-default-virtualhost-overlap-on-port-443 |
||
| 66 | |||
| 67 | # Configure apache to have virtual hosts on port 443 |
||
| 68 | ## Edit /etc/apache2/ports.conf |
||
| 69 | ## Put a "NameVirtualHost *:443" just above the "Listen 443" |
||
| 70 | |||
| 71 | h2. SVN Repository access |
||
| 72 | |||
| 73 | http://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl |
||
| 74 | |||
| 75 | # Install the dav modules |
||
| 76 | <pre>aptitude -y install libapache2-svn libapache-dbi-perl \ |
||
| 77 | libapache2-mod-perl2 libdbd-mysql-perl libdigest-sha1-perl \ |
||
| 78 | libauthen-simple-ldap-perl</pre> |
||
| 79 | # Enable the apache DAV modules |
||
| 80 | <pre>sudo a2enmod dav |
||
| 81 | sudo a2enmod dav_svn # if you want to use svn |
||
| 82 | sudo a2enmod dav_fs # if you want to use git |
||
| 83 | sudo a2enmod perl</pre> |
||
| 84 | # Edit Redmine.pm and replace references of SHA1 to SHA. Also put the database password |
||
| 85 | # Copy the Redmine.pm file into the right place |
||
| 86 | <pre>cp extra/svn/Redmine.pm /usr/lib/perl5/Apache/Redmine.pm</pre> |
||
| 87 | |||
| 88 | h2. Certificates |
||
| 89 | |||
| 90 | # copy the "wild-ru-public.crt" into /usr/share/ca-certificates |
||
| 91 | # Edit @/etc/ca-certificates.conf@ and add @wild-ru-public.crt@ |
||
| 92 | # run the update script |
||
| 93 | <pre>update-ca-certificates</pre> |