Projet

Général

Profil

InstallAppMarket » Historique » Version 1

Gilles Grandgérard, 13/04/2021 13:43

1 1 Gilles Grandgérard
h1. InstallAppMarket1
2 1 Gilles Grandgérard
3 1 Gilles Grandgérard
h1. Doc AppMarket "market-eole.ac-dijon.fr"
4 1 Gilles Grandgérard
5 1 Gilles Grandgérard
h2. Installation AppMarket pour le market EOLE
6 1 Gilles Grandgérard
7 1 Gilles Grandgérard
# Installer une machine Eolebase 2.5.1
8 1 Gilles Grandgérard
# Ajouter la clé des dépôts OpenNebula : 
9 1 Gilles Grandgérard
<pre>
10 1 Gilles Grandgérard
# wget http://downloads.opennebula.org/repo/Debian/repo.key
11 1 Gilles Grandgérard
# apt-key add repo.key
12 1 Gilles Grandgérard
</pre>
13 1 Gilles Grandgérard
# Ajouter le dépôt OpenNebula : 
14 1 Gilles Grandgérard
<pre>
15 1 Gilles Grandgérard
# echo "deb http://downloads.opennebula.org/repo/4.14/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
16 1 Gilles Grandgérard
</pre>
17 1 Gilles Grandgérard
# Installer le paquet *opennebula-common*
18 1 Gilles Grandgérard
<pre>
19 1 Gilles Grandgérard
# apt-get update
20 1 Gilles Grandgérard
# apt-get install opennebula-common
21 1 Gilles Grandgérard
</pre>
22 1 Gilles Grandgérard
# Télécharger les paquets OpenNebula Market
23 1 Gilles Grandgérard
<pre>
24 1 Gilles Grandgérard
# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket_2.0.3.deb
25 1 Gilles Grandgérard
26 1 Gilles Grandgérard
# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket-worker_2.0.3.deb
27 1 Gilles Grandgérard
</pre>
28 1 Gilles Grandgérard
# Installer les dépendances
29 1 Gilles Grandgérard
<pre>
30 1 Gilles Grandgérard
# apt-get install ruby mongodb ruby-dev make gcc zlib1g-dev qemu-utilsts
31 1 Gilles Grandgérard
</pre>
32 1 Gilles Grandgérard
# Installer les paquets Market
33 1 Gilles Grandgérard
<pre>
34 1 Gilles Grandgérard
# dpkg -i appmarket*.deb
35 1 Gilles Grandgérard
</pre>
36 1 Gilles Grandgérard
# Installer ruby Bundler
37 1 Gilles Grandgérard
<pre>
38 1 Gilles Grandgérard
# gem install bundler
39 1 Gilles Grandgérard
</pre>
40 1 Gilles Grandgérard
# Installer les libs ruby
41 1 Gilles Grandgérard
<pre>
42 1 Gilles Grandgérard
# cd /usr/lib/one/ruby/oneapps/market
43 1 Gilles Grandgérard
# bundle install
44 1 Gilles Grandgérard
</pre>
45 1 Gilles Grandgérard
# Faire le ménage 
46 1 Gilles Grandgérard
<pre>
47 1 Gilles Grandgérard
# apt-get purge gcc
48 1 Gilles Grandgérard
</pre>
49 1 Gilles Grandgérard
50 1 Gilles Grandgérard
h2. Configuration de AppMarket
51 1 Gilles Grandgérard
52 1 Gilles Grandgérard
# La configuration ce trouve dans le fichier */etc/one/appmarket-server.conf*
53 1 Gilles Grandgérard
# Mettre à jour le Endpoint Mongodb
54 1 Gilles Grandgérard
<pre>
55 1 Gilles Grandgérard
# DB
56 1 Gilles Grandgérard
db_host: localhost
57 1 Gilles Grandgérard
db_port: 27017
58 1 Gilles Grandgérard
</pre>
59 1 Gilles Grandgérard
# Définir le port d'écoute du serveur AppMarket
60 1 Gilles Grandgérard
<pre>
61 1 Gilles Grandgérard
# Host and port where AppMarket server will run
62 1 Gilles Grandgérard
:host: 127.0.0.1
63 1 Gilles Grandgérard
:port: 6242
64 1 Gilles Grandgérard
</pre>
65 1 Gilles Grandgérard
# Configurer l'utilisateur Admin
66 1 Gilles Grandgérard
<pre>
67 1 Gilles Grandgérard
user:
68 1 Gilles Grandgérard
    organization:   EOLE
69 1 Gilles Grandgérard
    first_name:     Admin
70 1 Gilles Grandgérard
    last_name:      Eole
71 1 Gilles Grandgérard
    username:       admin
72 1 Gilles Grandgérard
    password:       !!!! PASSWORD !!!!
73 1 Gilles Grandgérard
    website:        http://eole.orion.education.fr
74 1 Gilles Grandgérard
    email:          default
75 1 Gilles Grandgérard
</pre>
76 1 Gilles Grandgérard
Remplace
77 1 Gilles Grandgérard
<pre>
78 1 Gilles Grandgérard
user:
79 1 Gilles Grandgérard
    organization:   default
80 1 Gilles Grandgérard
    first_name:     default
81 1 Gilles Grandgérard
    last_name:      default
82 1 Gilles Grandgérard
    username:       default
83 1 Gilles Grandgérard
    password:       default
84 1 Gilles Grandgérard
    website:        default 
85 1 Gilles Grandgérard
    email:          default
86 1 Gilles Grandgérard
</pre>
87 1 Gilles Grandgérard
# Lancer le démon AppMarket
88 1 Gilles Grandgérard
<pre>
89 1 Gilles Grandgérard
# service opennebula-appmarket start
90 1 Gilles Grandgérard
</pre>
91 1 Gilles Grandgérard
# Mise en place de la configuration NGINX:
92 1 Gilles Grandgérard
<pre>
93 1 Gilles Grandgérard
echo "
94 1 Gilles Grandgérard
upstream appmarket{
95 1 Gilles Grandgérard
        server 127.0.0.1:6242;
96 1 Gilles Grandgérard
}
97 1 Gilles Grandgérard
98 1 Gilles Grandgérard
server {
99 1 Gilles Grandgérard
        listen   443 ssl; ## listen for ipv4; this line is default and implied
100 1 Gilles Grandgérard
        listen    80;
101 1 Gilles Grandgérard
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6
102 1 Gilles Grandgérard
103 1 Gilles Grandgérard
        ssl_certificate /etc/ssl/certs/eole.crt;
104 1 Gilles Grandgérard
        ssl_certificate_key /etc/ssl/certs/eole.key;
105 1 Gilles Grandgérard
106 1 Gilles Grandgérard
        server_name HOSTNAME_APP_MARKET(FQDN)
107 1 Gilles Grandgérard
108 1 Gilles Grandgérard
        if ($scheme = http) {
109 1 Gilles Grandgérard
            return 301 https://$server_name$request_uri;
110 1 Gilles Grandgérard
        }
111 1 Gilles Grandgérard
112 1 Gilles Grandgérard
        location / {
113 1 Gilles Grandgérard
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
114 1 Gilles Grandgérard
            proxy_set_header Host $http_host;
115 1 Gilles Grandgérard
            proxy_redirect off;
116 1 Gilles Grandgérard
            proxy_pass http://appmarket;
117 1 Gilles Grandgérard
        }
118 1 Gilles Grandgérard
}" >> /etc/nginx/sites-available/appMarket.conf
119 1 Gilles Grandgérard
</pre>
120 1 Gilles Grandgérard
121 1 Gilles Grandgérard
h2. Configurer Sunstone avec les vues appmarket
122 1 Gilles Grandgérard
123 1 Gilles Grandgérard
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.
124 1 Gilles Grandgérard
125 1 Gilles Grandgérard
h2. Personnaliser l'application AppMarket sur le serveur appMarket
126 1 Gilles Grandgérard
127 1 Gilles Grandgérard
Pour personnaliser AppMarket il faut utiliser "haml" pour plus d'informations : http://haml.info/
128 1 Gilles Grandgérard
129 1 Gilles Grandgérard
130 1 Gilles Grandgérard
h3. Changer le titre de la page :
131 1 Gilles Grandgérard
132 1 Gilles Grandgérard
Il faut éditer le fichier : 
133 1 Gilles Grandgérard
134 1 Gilles Grandgérard
*/usr/lib/one/ruby/oneapps/market/views/custom/tittle.haml*
135 1 Gilles Grandgérard
136 1 Gilles Grandgérard
Remplacer 
137 1 Gilles Grandgérard
138 1 Gilles Grandgérard
<pre>
139 1 Gilles Grandgérard
%i.icon-shopping-cart.icon-white
140 1 Gilles Grandgérard
OpenNebula AppMarket
141 1 Gilles Grandgérard
</pre>
142 1 Gilles Grandgérard
143 1 Gilles Grandgérard
Par
144 1 Gilles Grandgérard
145 1 Gilles Grandgérard
<pre>
146 1 Gilles Grandgérard
%i.icon-shopping-cart.icon-white
147 1 Gilles Grandgérard
Eole Virtual Appliances Market
148 1 Gilles Grandgérard
</pre>
149 1 Gilles Grandgérard
150 1 Gilles Grandgérard
h3. Modifier le bandeau entre le titre et la barre de recherche :
151 1 Gilles Grandgérard
152 1 Gilles Grandgérard
Il faut éditer le fichier :
153 1 Gilles Grandgérard
*/usr/lib/one/ruby/oneapps/market/views/custom/banner.haml*
154 1 Gilles Grandgérard
155 1 Gilles Grandgérard
h3. Modification des logos :
156 1 Gilles Grandgérard
157 1 Gilles Grandgérard
Il faut éditer le fichier : 
158 1 Gilles Grandgérard
*/usr/lib/one/ruby/oneapps/market/views/custom/logos.haml*