Projet

Général

Profil

Index » Historique » Version 9

« Précédent - Version 9/17 (diff) - Suivant » - Version actuelle
Philippe Caseiro, 13/10/2015 12:22


Wiki

  • dans Sunstone
  • dans un annuaire non fourni par le module

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. Lancer le démon AppMarket
    # service opennebula-appmarket start
    
  5. Mise en place de la configuration NGINX:
    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