Projet

Général

Profil

Index » Historique » Version 14

Philippe Caseiro, 14/10/2015 13:39

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 13 Philippe Caseiro
        server 127.0.0.1:6242;
106 9 Philippe Caseiro
}
107 9 Philippe Caseiro
108 9 Philippe Caseiro
server {
109 1 Philippe Caseiro
        listen   443 ssl; ## listen for ipv4; this line is default and implied
110 13 Philippe Caseiro
        listen    80;
111 9 Philippe Caseiro
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6
112 9 Philippe Caseiro
113 9 Philippe Caseiro
        ssl_certificate /etc/ssl/certs/eole.crt;
114 9 Philippe Caseiro
        ssl_certificate_key /etc/ssl/certs/eole.key;
115 1 Philippe Caseiro
116 13 Philippe Caseiro
        server_name HOSTNAME_APP_MARKET(FQDN)
117 1 Philippe Caseiro
118 13 Philippe Caseiro
        if ($scheme = http) {
119 13 Philippe Caseiro
            return 301 https://$server_name$request_uri;
120 13 Philippe Caseiro
        }
121 13 Philippe Caseiro
122 1 Philippe Caseiro
        location / {
123 13 Philippe Caseiro
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
124 13 Philippe Caseiro
            proxy_set_header Host $http_host;
125 13 Philippe Caseiro
            proxy_redirect off;
126 9 Philippe Caseiro
            proxy_pass http://appmarket;
127 9 Philippe Caseiro
        }
128 1 Philippe Caseiro
}" >> /etc/nginx/sites-available/appMarket.conf
129 1 Philippe Caseiro
</pre>
130 11 Philippe Caseiro
131 11 Philippe Caseiro
h2. Configurer Sunstone avec les vues appmarket
132 12 Daniel Dehennin
133 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.
134 14 Philippe Caseiro
135 14 Philippe Caseiro
h2. Personnaliser l'AppMarket