Projet

Général

Profil

Index » Historique » Version 10

Philippe Caseiro, 13/10/2015 14:29

1 1 Philippe Caseiro
h1. Wiki
2 1 Philippe Caseiro
3 4 Gérald Schwartzmann
* installation
4 4 Gérald Schwartzmann
* configuration
5 4 Gérald Schwartzmann
* instanciation
6 6 Gérald Schwartzmann
* Gestion des utilisateurs http://docs.opennebula.org/4.6/administration/users_and_groups/auth_overview.html
7 5 Gérald Schwartzmann
> * dans Sunstone
8 5 Gérald Schwartzmann
> * dans un annuaire non fourni par le module
9 4 Gérald Schwartzmann
* [[img-mng|Gestion des images]]
10 4 Gérald Schwartzmann
* [[mlt-nod|Gestion du multi-noeud]]
11 7 Gérald Schwartzmann
* configuration de VLAN ???
12 8 Philippe Caseiro
13 8 Philippe Caseiro
14 8 Philippe Caseiro
h1. Installation AppMarket pour le market EOLE
15 8 Philippe Caseiro
16 8 Philippe Caseiro
# Installer une machine Eolebase 2.5.1
17 8 Philippe Caseiro
# Ajouter la clé des dépôts OpenNebula : 
18 8 Philippe Caseiro
<pre>
19 8 Philippe Caseiro
# wget http://downloads.opennebula.org/repo/Debian/repo.key
20 8 Philippe Caseiro
# apt-key add repo.key
21 8 Philippe Caseiro
</pre>
22 8 Philippe Caseiro
# Ajouter le dépôt OpenNebula : 
23 8 Philippe Caseiro
<pre>
24 8 Philippe Caseiro
# echo "deb http://downloads.opennebula.org/repo/4.14/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
25 8 Philippe Caseiro
</pre>
26 8 Philippe Caseiro
# Installer le paquet *opennebula-common*
27 8 Philippe Caseiro
<pre>
28 8 Philippe Caseiro
# apt-get update
29 8 Philippe Caseiro
# apt-get install opennebula-common
30 8 Philippe Caseiro
</pre>
31 8 Philippe Caseiro
# Télécharger les paquets OpenNebula Market
32 8 Philippe Caseiro
<pre>
33 8 Philippe Caseiro
# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket_2.0.3.deb
34 8 Philippe Caseiro
35 8 Philippe Caseiro
# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket-worker_2.0.3.deb
36 8 Philippe Caseiro
</pre>
37 9 Philippe Caseiro
# Installer les dépendances
38 8 Philippe Caseiro
<pre>
39 9 Philippe Caseiro
# apt-get install ruby mongodb ruby-dev make gcc zlib1g-dev qemu-utilsts
40 8 Philippe Caseiro
</pre>
41 8 Philippe Caseiro
# Installer les paquets Market
42 1 Philippe Caseiro
<pre>
43 1 Philippe Caseiro
# dpkg -i appmarket*.deb
44 9 Philippe Caseiro
</pre>
45 9 Philippe Caseiro
# Installer ruby Bundler
46 9 Philippe Caseiro
<pre>
47 9 Philippe Caseiro
# gem install bundler
48 9 Philippe Caseiro
</pre>
49 9 Philippe Caseiro
# Installer les libs ruby
50 9 Philippe Caseiro
<pre>
51 9 Philippe Caseiro
# cd /usr/lib/one/ruby/oneapps/market
52 9 Philippe Caseiro
# bundle install
53 9 Philippe Caseiro
</pre>
54 9 Philippe Caseiro
# Faire le ménage 
55 9 Philippe Caseiro
<pre>
56 9 Philippe Caseiro
# apt-get purge gcc
57 9 Philippe Caseiro
</pre>
58 9 Philippe Caseiro
59 9 Philippe Caseiro
h1. Configuration de AppMarket
60 9 Philippe Caseiro
61 9 Philippe Caseiro
# La configuration ce trouve dans le fichier */etc/one/appmarket-server.conf*
62 9 Philippe Caseiro
# Mettre à jour le Endpoint Mongodb
63 9 Philippe Caseiro
<pre>
64 9 Philippe Caseiro
# DB
65 9 Philippe Caseiro
db_host: localhost
66 9 Philippe Caseiro
db_port: 27017
67 9 Philippe Caseiro
</pre>
68 9 Philippe Caseiro
# Définir le port d'écoute du serveur AppMarket
69 9 Philippe Caseiro
<pre>
70 9 Philippe Caseiro
# Host and port where AppMarket server will run
71 9 Philippe Caseiro
:host: 127.0.0.1
72 9 Philippe Caseiro
:port: 6242
73 9 Philippe Caseiro
</pre>
74 10 Philippe Caseiro
# Configurer l'utilisateur Admin
75 10 Philippe Caseiro
<pre>
76 10 Philippe Caseiro
user:
77 10 Philippe Caseiro
    organization:   EOLE
78 10 Philippe Caseiro
    first_name:     Admin
79 10 Philippe Caseiro
    last_name:      Eole
80 10 Philippe Caseiro
    username:       admin
81 10 Philippe Caseiro
    password:       !!!! PASSWORD !!!!
82 10 Philippe Caseiro
    website:        http://eole.orion.education.fr
83 10 Philippe Caseiro
    email:          default
84 10 Philippe Caseiro
</pre>
85 10 Philippe Caseiro
Remplace
86 10 Philippe Caseiro
<pre>
87 10 Philippe Caseiro
user:
88 10 Philippe Caseiro
    organization:   default
89 10 Philippe Caseiro
    first_name:     default
90 10 Philippe Caseiro
    last_name:      default
91 10 Philippe Caseiro
    username:       default
92 10 Philippe Caseiro
    password:       default
93 10 Philippe Caseiro
    website:        default 
94 10 Philippe Caseiro
    email:          default
95 10 Philippe Caseiro
</pre>
96 9 Philippe Caseiro
# Lancer le démon AppMarket
97 9 Philippe Caseiro
<pre>
98 9 Philippe Caseiro
# service opennebula-appmarket start
99 9 Philippe Caseiro
</pre>
100 9 Philippe Caseiro
# Mise en place de la configuration NGINX:
101 9 Philippe Caseiro
<pre>
102 9 Philippe Caseiro
echo "
103 9 Philippe Caseiro
upstream appmarket{
104 9 Philippe Caseiro
        server IP_DU_SERVEUR_MARKET:6242;
105 9 Philippe Caseiro
}
106 9 Philippe Caseiro
107 9 Philippe Caseiro
server {
108 9 Philippe Caseiro
        listen   443 ssl; ## listen for ipv4; this line is default and implied
109 9 Philippe Caseiro
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6
110 9 Philippe Caseiro
111 9 Philippe Caseiro
        ssl_certificate /etc/ssl/certs/eole.crt;
112 9 Philippe Caseiro
        ssl_certificate_key /etc/ssl/certs/eole.key;
113 9 Philippe Caseiro
114 9 Philippe Caseiro
115 9 Philippe Caseiro
        location / {
116 9 Philippe Caseiro
            proxy_pass http://appmarket;
117 9 Philippe Caseiro
        }
118 9 Philippe Caseiro
119 9 Philippe Caseiro
       # location /images {
120 9 Philippe Caseiro
       #     root %%one_market_webroot;
121 9 Philippe Caseiro
       #     open_file_cache_errors off;
122 9 Philippe Caseiro
       #     error_page             404 = /fetch$uri;
123 9 Philippe Caseiro
       # }
124 9 Philippe Caseiro
}" >> /etc/nginx/sites-available/appMarket.conf
125 8 Philippe Caseiro
</pre>