InstallAppMarket1¶
Doc AppMarket "market-eole.ac-dijon.fr"¶
Installation AppMarket pour le market EOLE¶
- Installer une machine Eolebase 2.5.1
- Ajouter la clé des dépôts OpenNebula :
# wget http://downloads.opennebula.org/repo/Debian/repo.key # apt-key add repo.key
- 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
- Installer le paquet opennebula-common
# apt-get update # apt-get install opennebula-common
- 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
- Installer les dépendances
# apt-get install ruby mongodb ruby-dev make gcc zlib1g-dev qemu-utilsts
- Installer les paquets Market
# dpkg -i appmarket*.deb
- Installer ruby Bundler
# gem install bundler
- Installer les libs ruby
# cd /usr/lib/one/ruby/oneapps/market # bundle install
- Faire le ménage
# apt-get purge gcc
Configuration de AppMarket¶
- La configuration ce trouve dans le fichier /etc/one/appmarket-server.conf
- Mettre à jour le Endpoint Mongodb
# DB db_host: localhost db_port: 27017
- Définir le port d'écoute du serveur AppMarket
# Host and port where AppMarket server will run :host: 127.0.0.1 :port: 6242
- 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
Remplaceuser: organization: default first_name: default last_name: default username: default password: default website: default email: default
- Lancer le démon AppMarket
# service opennebula-appmarket start
- 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