Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devweb:webapp:jobsworth [17-06-2013 19:35] – edmc73 | devweb:webapp:jobsworth [18-11-2015 09:02] (Version actuelle) – [Finalement...] edmc73 | ||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| Installation de rvm (c'est assez long...) | Installation de rvm (c'est assez long...) | ||
| curl -L https:// | curl -L https:// | ||
| + | source / | ||
| + | rvm all do gem install bundler | ||
| + | rvm reload | ||
| + | Installation de **Passenger** | ||
| + | rvm all do gem install passenger | ||
| + | rvm all do passenger-install-apache2-module | ||
| + | | ||
| + | Noté bien les messages suivant afin de configurer Apache. | ||
| + | < | ||
| + | |||
| + | Please edit your Apache configuration file, and add these lines: | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | After you restart Apache, you are ready to deploy any number of Ruby on Rails | ||
| + | applications on Apache, without any further Ruby on Rails-specific | ||
| + | configuration!</ | ||
| + | Ici nous allons modifier le fichier adéquate | ||
| + | vi / | ||
| + | et ajouter | ||
| + | LoadModule passenger_module / | ||
| + | PassengerRoot / | ||
| + | PassengerDefaultRuby / | ||
| + | | ||
| + | Si nécessaire, | ||
| + | a2dismod passenger | ||
| + | |||
| + | < | ||
| + | |||
| + | Suppose you have a Rails application in /somewhere. Add a virtual host to your | ||
| + | Apache configuration file and set its DocumentRoot to / | ||
| + | |||
| + | < | ||
| + | ServerName www.yourhost.com | ||
| + | # !!! Be sure to point DocumentRoot to ' | ||
| + | DocumentRoot / | ||
| + | < | ||
| + | # This relaxes Apache security settings. | ||
| + | | ||
| + | # MultiViews must be turned off. | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | And that's it! You may also want to check the Users Guide for security and | ||
| + | optimization tips, troubleshooting and other useful information: | ||
| + | / | ||
| + | </ | ||
| + | | ||
| On télécharge via git | On télécharge via git | ||
| cd /var/www | cd /var/www | ||
| git clone git:// | git clone git:// | ||
| + | cd jobsworth | ||
| + | git checkout v3.1 | ||
| + | |||
| + | On configure l' | ||
| + | cp config/ | ||
| + | vi config/ | ||
| On se place dans le répertoire racine de ce que l'on vient de télécharger puis on tape la commande suivante : | On se place dans le répertoire racine de ce que l'on vient de télécharger puis on tape la commande suivante : | ||
| Ligne 29: | Ligne 86: | ||
| CREATE DATABASE jobsworth DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | CREATE DATABASE jobsworth DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
| GRANT ALL ON jobsworth.* TO ' | GRANT ALL ON jobsworth.* TO ' | ||
| - | | ||
| - | On crée un fichier de config de la base de données en copiant l' | ||
| - | cp config/ | ||
| - | et on adapte le contenu. | ||
| On s' | On s' | ||
| bundle exec lib/ | bundle exec lib/ | ||
| | | ||
| - | On répond aux questions. On répond **y** la 1ere fois à la question | + | On répond aux questions |
| On lance ensuite la mise a jour. | On lance ensuite la mise a jour. | ||
| ./update.sh | ./update.sh | ||
| | | ||
| + | | ||
| + | Et au cas ou | ||
| + | chown -R www-data.www-data / | ||
| + | service apache2 restart | ||
| + | | ||
| + | ===== état des lieux ===== | ||
| + | |||
| + | < | ||
| + | ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux] | ||
| + | |||
| + | [root]# rails -v | ||
| + | Rails 3.2.13 | ||
| + | |||
| + | [root]# rvm -v | ||
| + | rvm 1.20.13 (stable) by Wayne E. Seguin < | ||
| + | |||
| + | [root]# which ruby | ||
| + | / | ||
| + | |||
| + | [root]# which rails | ||
| + | / | ||
| + | |||
| + | [root]# which rvm | ||
| + | / | ||
| + | |||
| + | [root]# which passenger | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ===== Finalement... ===== | ||
| + | Au final, rien ne fonctionne, ruby est pour moi une usine à gaz un peu comme nodeJS, ça installe des fichiers de partout sur le système et on a l' | ||
| + | |||
| + | Je vais donc faire marche arrière et tenter de faire le ménage car ruby prend déjà plus d'1 Go de place... | ||
| + | < | ||
| + | # rvm disk-usage all | ||
| + | | ||
| + | Repositories Usage: 257M | ||
| + | | ||
| + | Log Files Usage: 3,9M | ||
| + | Packages Usage: 2,1M | ||
| + | Rubies Usage: 119M | ||
| + | | ||
| + | Wrappers Usage: 296K | ||
| + | | ||
| + | Other Files Usage: 4,2M | ||
| + | Total Disk Usage: 1,1G | ||
| + | |||
| + | </ | ||
| + | |||
| + | Je me lance | ||
| + | < | ||
| + | # rvm remove all | ||
| + | Are you SURE you wish to ' | ||
| + | (anything other than ' | ||
| + | / | ||
| + | Removing / | ||
| + | Removing ruby-1.9.3-p429 aliases... | ||
| + | Removing ruby-1.9.3-p429 wrappers... | ||
| + | Removing ruby-1.9.3-p429 environments... | ||
| + | Removing ruby-1.9.3-p429 binaries... | ||
| + | / | ||
| + | Removing / | ||
| + | Removing ruby-2.0.0-p195 aliases... | ||
| + | Removing ruby-2.0.0-p195 wrappers... | ||
| + | Removing ruby-2.0.0-p195 environments... | ||
| + | Removing ruby-2.0.0-p195 binaries... | ||
| + | |||
| + | |||
| + | # rvm cleanup all | ||
| + | Cleaning up rvm archives | ||
| + | Cleaning up rvm repos | ||
| + | Cleaning up rvm src | ||
| + | Cleaning up rvm log | ||
| + | Cleaning up rvm tmp | ||
| + | Cleaning up rvm gemsets | ||
| + | Cleaning up rvm links | ||
| + | Cleanup done. | ||
| + | |||
| + | </ | ||
| + | |||
| + | On a gagné 1Go | ||
| + | < | ||
| + | # rvm disk-usage all | ||
| + | | ||
| + | Repositories Usage: 4,0K | ||
| + | | ||
| + | Log Files Usage: 4,0K | ||
| + | Packages Usage: 2,1M | ||
| + | Rubies Usage: 4,0K | ||
| + | | ||
| + | Wrappers Usage: 4,0K | ||
| + | | ||
| + | Other Files Usage: 4,1M | ||
| + | Total Disk Usage: 6,2M | ||
| + | </ | ||