Project

General

Profile

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.