Project

General

Profile

Installation instructions » History » Version 12

Ohad Levy, 09/23/2009 07:15 AM

1 8 Ohad Levy
{{toc}}
2 1 Ohad Levy
3 8 Ohad Levy
h1. Requirements
4 8 Ohad Levy
5 1 Ohad Levy
before you start, make sure you have:
6 1 Ohad Levy
7 1 Ohad Levy
* Puppet >= 0.24-4
8 1 Ohad Levy
* rake >= 0.84 
9 8 Ohad Levy
* rubygems
10 8 Ohad Levy
* ruby-sqlite3 (libsqlite3-ruby) if you are going to use sqlite as your database
11 8 Ohad Levy
* git (if installing from source )
12 1 Ohad Levy
13 1 Ohad Levy
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)
14 1 Ohad Levy
15 8 Ohad Levy
h1. Download
16 1 Ohad Levy
17 8 Ohad Levy
h2. Latest stable release
18 7 Ohad Levy
19 10 Ohad Levy
Latest stable version can be found "here":http://theforeman.org/attachments/download/22/foreman-0.1-1.tar.bz2
20 7 Ohad Levy
21 8 Ohad Levy
h2. Latest source code
22 7 Ohad Levy
23 7 Ohad Levy
You can get the latest source code of Foreman from the git repository hosted at github.
24 7 Ohad Levy
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.
25 7 Ohad Levy
26 1 Ohad Levy
to get latest "stable" version do:
27 1 Ohad Levy
28 4 Ohad Levy
<pre><code>git clone git://github.com/ohadlevy/foreman.git foreman
29 4 Ohad Levy
cd foreman
30 1 Ohad Levy
git submodule init
31 1 Ohad Levy
git submodule update
32 1 Ohad Levy
</code></pre>
33 1 Ohad Levy
34 1 Ohad Levy
* if you are behind a proxy or firewall and dont have access to github using the git protocol, use http protocol instead (e.g.)
35 5 Rama Krishna
<pre>
36 5 Rama Krishna
git clone http://github.com/ohadlevy/foreman.git foreman
37 5 Rama Krishna
cd foreman
38 1 Ohad Levy
sed -i 's/git:\/\//http:\/\//g' .gitmodules
39 1 Ohad Levy
git submodule init
40 5 Rama Krishna
git submodule update
41 5 Rama Krishna
</pre>
42 5 Rama Krishna
43 12 Ohad Levy
h3. Daily snapshot
44 12 Ohad Levy
45 12 Ohad Levy
You can also fetch the latest daily snapshot of the development version at:
46 12 Ohad Levy
http://thetorque.org/foreman-nightly.tar.bz2
47 12 Ohad Levy
48 3 Ohad Levy
49 8 Ohad Levy
h1. Initial setup
50 1 Ohad Levy
51 8 Ohad Levy
h2. Database
52 6 Ohad Levy
53 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).
54 6 Ohad Levy
By default, SQLite is used, if you want to use other database (e.g. MySQL) please modify the configuration file under +config/database.yml+.
55 1 Ohad Levy
56 6 Ohad Levy
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.
57 6 Ohad Levy
58 1 Ohad Levy
In both cases, please use the *production* settings.
59 6 Ohad Levy
60 1 Ohad Levy
to initialize the database schema type:
61 11 Ohad Levy
<pre>
62 11 Ohad Levy
RAILS_ENV=production rake db:migrate
63 11 Ohad Levy
</pre>
64 6 Ohad Levy
65 8 Ohad Levy
h2. Import Data from Puppet
66 6 Ohad Levy
67 6 Ohad Levy
At this point, you might want to go through the [[FAQ]] to see how can you import your data into Foreman.
68 6 Ohad Levy
69 8 Ohad Levy
h2. Start The Web Server
70 6 Ohad Levy
71 6 Ohad Levy
Start the built in web server by typing:
72 1 Ohad Levy
<code>./script/server -e production</code>
73 1 Ohad Levy
74 6 Ohad Levy
and point your browser to http://foreman:3000
75 6 Ohad Levy
76 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]].
77 1 Ohad Levy
78 1 Ohad Levy
79 8 Ohad Levy
h1. Future Updates
80 1 Ohad Levy
81 9 Ohad Levy
see [[Upgrade instructions]]
82 1 Ohad Levy
83 9 Ohad Levy
h1. Problems?
84 9 Ohad Levy
85 9 Ohad Levy
see [[Troubleshooting]]