Projet

Général

Profil

Index » Historique » Version 11

Philippe Caseiro, 13/10/2015 14:47

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