Projet

Général

Profil

Index » Historique » Version 12

Version 11 (Philippe Caseiro, 13/10/2015 14:47) → Version 12/17 (Daniel Dehennin, 13/10/2015 15:36)

h1. Wiki

* installation
* configuration
* instanciation
* Gestion des utilisateurs http://docs.opennebula.org/4.6/administration/users_and_groups/auth_overview.html
> * dans Sunstone
> * dans un annuaire non fourni par le module
* [[img-mng|Gestion des images]]
* [[mlt-nod|Gestion du multi-noeud]]
* configuration de VLAN ???

h1. Doc AppMarket "market-eole.ac-dijon.fr"

h2. Installation AppMarket pour le market EOLE

# Installer une machine Eolebase 2.5.1
# Ajouter la clé des dépôts OpenNebula :
<pre>
# wget http://downloads.opennebula.org/repo/Debian/repo.key
# apt-key add repo.key
</pre>
# Ajouter le dépôt OpenNebula :
<pre>
# echo "deb http://downloads.opennebula.org/repo/4.14/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
</pre>
# Installer le paquet *opennebula-common*
<pre>
# apt-get update
# apt-get install opennebula-common
</pre>
# Télécharger les paquets OpenNebula Market
<pre>
# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket_2.0.3.deb

# wget http://downloads.opennebula.org/packages/appmarket-2.0.3/appmarket-worker_2.0.3.deb
</pre>
# Installer les dépendances
<pre>
# apt-get install ruby mongodb ruby-dev make gcc zlib1g-dev qemu-utilsts
</pre>
# Installer les paquets Market
<pre>
# dpkg -i appmarket*.deb
</pre>
# Installer ruby Bundler
<pre>
# gem install bundler
</pre>
# Installer les libs ruby
<pre>
# cd /usr/lib/one/ruby/oneapps/market
# bundle install
</pre>
# Faire le ménage
<pre>
# apt-get purge gcc
</pre>

h2. Configuration de AppMarket

# La configuration ce trouve dans le fichier */etc/one/appmarket-server.conf*
# Mettre à jour le Endpoint Mongodb
<pre>
# DB
db_host: localhost
db_port: 27017
</pre>
# Définir le port d'écoute du serveur AppMarket
<pre>
# Host and port where AppMarket server will run
:host: 127.0.0.1
:port: 6242
</pre>
# Configurer l'utilisateur Admin
<pre>
user:
organization: EOLE
first_name: Admin
last_name: Eole
username: admin
password: !!!! PASSWORD !!!!
website: http://eole.orion.education.fr
email: default
</pre>
Remplace
<pre>
user:
organization: default
first_name: default
last_name: default
username: default
password: default
website: default
email: default
</pre>
# Lancer le démon AppMarket
<pre>
# service opennebula-appmarket start
</pre>
# Mise en place de la configuration NGINX:
<pre>
echo "
upstream appmarket{
server IP_DU_SERVEUR_MARKET:6242;
}

server {
listen 443 ssl; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6

ssl_certificate /etc/ssl/certs/eole.crt;
ssl_certificate_key /etc/ssl/certs/eole.key;

location / {
proxy_pass http://appmarket;
}

# location /images {
# root %%one_market_webroot;
# open_file_cache_errors off;
# error_page 404 = /fetch$uri;
# }
}" >> /etc/nginx/sites-available/appMarket.conf
</pre>



h2. Configurer Sunstone avec les vues appmarket

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.