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* |