Installation instructions » History » Version 7
Ohad Levy, 09/11/2009 03:41 PM
| 1 | 1 | Ohad Levy | h2. Requirements |
|---|---|---|---|
| 2 | |||
| 3 | before you start, make sure you have: |
||
| 4 | |||
| 5 | * Puppet >= 0.24-4 |
||
| 6 | * rake >= 0.84 |
||
| 7 | * git |
||
| 8 | |||
| 9 | The installation has been successfully tested on RHE5 and Ubuntu 8.04 - 9.04, for older operating systems you might need additional packages (e.g. sqlite) |
||
| 10 | |||
| 11 | h2. Download |
||
| 12 | |||
| 13 | 7 | Ohad Levy | h3. Latest stable release |
| 14 | |||
| 15 | Latest stable version can be found "here":http://theforeman.org/attachments/download/21/foreman-0.1.tar.bz2 |
||
| 16 | |||
| 17 | h3. Latest source code |
||
| 18 | |||
| 19 | You can get the latest source code of Foreman from the git repository hosted at github. |
||
| 20 | This is the preferred way to get Foreman if you want to benefit from the latest improvements. By using the git repository you can also upgrade more easily. |
||
| 21 | |||
| 22 | 1 | Ohad Levy | to get latest "stable" version do: |
| 23 | |||
| 24 | 4 | Ohad Levy | <pre><code>git clone git://github.com/ohadlevy/foreman.git foreman |
| 25 | cd foreman |
||
| 26 | 1 | Ohad Levy | git submodule init |
| 27 | git submodule update |
||
| 28 | </code></pre> |
||
| 29 | |||
| 30 | * if you are behind a proxy or firewall and dont have access to github using the git protocol, use http protocol instead (e.g.) |
||
| 31 | 5 | Rama Krishna | <pre> |
| 32 | git clone http://github.com/ohadlevy/foreman.git foreman |
||
| 33 | cd foreman |
||
| 34 | sed -i 's/git:\/\//http:\/\//g' .gitmodules |
||
| 35 | git submodule init |
||
| 36 | git submodule update |
||
| 37 | </pre> |
||
| 38 | |||
| 39 | 3 | Ohad Levy | |
| 40 | 1 | Ohad Levy | h2. Initial setup |
| 41 | |||
| 42 | 6 | Ohad Levy | h3. Database |
| 43 | 1 | Ohad Levy | |
| 44 | 6 | Ohad Levy | Foreman uses a database, this database can be shared with Puppet store-configs (they are compatible, as Foreman extends the puppet database schema). |
| 45 | By default, SQLite is used, if you want to use other database (e.g. MySQL) please modify the configuration file under +config/database.yml+. |
||
| 46 | |||
| 47 | If you want to share the database with Puppets (storeconfig), just modify +config/database.yml+ to point to the same database configuration as puppet is. |
||
| 48 | |||
| 49 | In both cases, please use the *production* settings. |
||
| 50 | |||
| 51 | 1 | Ohad Levy | to initialize the database schema type: |
| 52 | <code>RAILS_ENV=production rake db:migrate</code> |
||
| 53 | 6 | Ohad Levy | |
| 54 | h3. Import Data from Puppet |
||
| 55 | |||
| 56 | At this point, you might want to go through the [[FAQ]] to see how can you import your data into Foreman. |
||
| 57 | |||
| 58 | h3. Start The Web Server |
||
| 59 | |||
| 60 | Start the built in web server by typing: |
||
| 61 | 1 | Ohad Levy | <code>./script/server -e production</code> |
| 62 | |||
| 63 | 6 | Ohad Levy | and point your browser to http://foreman:3000 |
| 64 | |||
| 65 | 1 | Ohad Levy | If you would like to keep the server running, I would recommend to setup passenger, an puppet manifest example could be found [[Passenger setup example|here]]. |
| 66 | |||
| 67 | |||
| 68 | 6 | Ohad Levy | h2. Future Updates |
| 69 | 1 | Ohad Levy | |
| 70 | If you would like to update to the latest version of the foreman, execute the following on the foreman directory |
||
| 71 | <pre><code>git pull |
||
| 72 | 6 | Ohad Levy | git submodule init |
| 73 | git submodule update |
||
| 74 | 1 | Ohad Levy | RAILS_ENV=production rake db:migrate |
| 75 | </code></pre> |
||
| 76 | |||
| 77 | and restart your web service. |