Projet

Général

Profil

Index » Historique » Version 12

Daniel Dehennin, 13/10/2015 15:36

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