Projet

Général

Profil

InstallAppMarket1

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

Installation AppMarket pour le market EOLE

  1. Installer une machine Eolebase 2.5.1
  2. Ajouter la clé des dépôts OpenNebula :
    # wget http://downloads.opennebula.org/repo/Debian/repo.key
    # apt-key add repo.key
    
  3. Ajouter le dépôt OpenNebula :
    # echo "deb http://downloads.opennebula.org/repo/4.14/Ubuntu/14.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
    
  4. Installer le paquet opennebula-common
    # apt-get update
    # apt-get install opennebula-common
    
  5. Télécharger les paquets OpenNebula Market
    # 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
    
  6. Installer les dépendances
    # apt-get install ruby mongodb ruby-dev make gcc zlib1g-dev qemu-utilsts
    
  7. Installer les paquets Market
    # dpkg -i appmarket*.deb
    
  8. Installer ruby Bundler
    # gem install bundler
    
  9. Installer les libs ruby
    # cd /usr/lib/one/ruby/oneapps/market
    # bundle install
    
  10. Faire le ménage
    # apt-get purge gcc
    

Configuration de AppMarket

  1. La configuration ce trouve dans le fichier /etc/one/appmarket-server.conf
  2. Mettre à jour le Endpoint Mongodb
    # DB
    db_host: localhost
    db_port: 27017
    
  3. Définir le port d'écoute du serveur AppMarket
    # Host and port where AppMarket server will run
    :host: 127.0.0.1
    :port: 6242
    
  4. Configurer l'utilisateur Admin
    user:
        organization:   EOLE
        first_name:     Admin
        last_name:      Eole
        username:       admin
        password:       !!!! PASSWORD !!!!
        website:        http://eole.orion.education.fr
        email:          default
    

    Remplace
    user:
        organization:   default
        first_name:     default
        last_name:      default
        username:       default
        password:       default
        website:        default 
        email:          default
    
  5. Lancer le démon AppMarket
    # service opennebula-appmarket start
    
  6. Mise en place de la configuration NGINX:
    echo " 
    upstream appmarket{
            server 127.0.0.1:6242;
    }
    
    server {
            listen   443 ssl; ## listen for ipv4; this line is default and implied
            listen    80;
            #listen   [::]:80 default ipv6only=on; ## listen for ipv6
    
            ssl_certificate /etc/ssl/certs/eole.crt;
            ssl_certificate_key /etc/ssl/certs/eole.key;
    
            server_name HOSTNAME_APP_MARKET(FQDN)
    
            if ($scheme = http) {
                return 301 https://$server_name$request_uri;
            }
    
            location / {
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                proxy_pass http://appmarket;
            }
    }" >> /etc/nginx/sites-available/appMarket.conf
    

Configurer Sunstone avec les vues appmarket

La procédure est décrite sur le Wiki de l’addon-appmarket.

Personnaliser l'application AppMarket sur le serveur appMarket

Pour personnaliser AppMarket il faut utiliser "haml" pour plus d'informations : http://haml.info/

Changer le titre de la page :

Il faut éditer le fichier :

/usr/lib/one/ruby/oneapps/market/views/custom/tittle.haml

Remplacer

%i.icon-shopping-cart.icon-white
OpenNebula AppMarket

Par

%i.icon-shopping-cart.icon-white
Eole Virtual Appliances Market

Modifier le bandeau entre le titre et la barre de recherche :

Il faut éditer le fichier :
/usr/lib/one/ruby/oneapps/market/views/custom/banner.haml

Modification des logos :

Il faut éditer le fichier :
/usr/lib/one/ruby/oneapps/market/views/custom/logos.haml