From 2afe245b5510352b9da6e61bfc6558463f9b7fe3 Mon Sep 17 00:00:00 2001 From: Siltaar Date: Sun, 2 Apr 2017 12:24:58 +0200 Subject: [PATCH] =?UTF-8?q?m=C3=A0j=20README=20pour=20production?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.creole | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/README.creole b/README.creole index 2ebb138e..fa416e7f 100644 --- a/README.creole +++ b/README.creole @@ -47,18 +47,40 @@ Par exemple: }}} Dans le cas d'une installation en mode production, on utilisera plutôt -`--without test`. +`--without test developement`. === Base de données -La base de données peut être "sqlite3", "postgresql" ou "mysql". Par défaut +La base de données peut être "sqlite3", "postgresql" ou "mysql2". Par défaut sqlite3 est configurée, mais vous pouvez la modifier dans le fichier `config/database.yml`. +/!\ En pratique, en 2017-03, PostgreSQL server ne parvenait pas à interprêter +le fichier schema.rb généré automatiquement depuis une base fonctionnelle. + +==== Dans le cas d'une installation MySQL + +Il convient d'installer d'abord MySQL server sur sa machine : +{{{ +~ # apt install mysql-server +}}} + +Il faut alors choisir un mot de passe pour l'utilisateur root, avec lequel on +créera une nouvelle base pour le projet, ainsi qu'un utilisateur ayant les +droits sur cette base : + +{{{ +~ # mysql -u root -p +mysql> CREATE DATABASE ''; +mysql> CREATE USER '' IDENTIFIED BY ''; +mysql> GRANT ALL ON .* TO ''@'localhost'; + +*** + Mettez en place le schéma comme ceci: {{{ -~ $ bundle exec rake db:setup +~ $ bundle exec rake db:setup [RAILS_ENV="production"] }}} @@ -79,10 +101,22 @@ passe étant "password". ==== En production -/!\ section en travaux, ça commence par : - {{{ ~ # apt install libapache2-mod-passenger +~ # vi /etc/apache2/sites-available/nouvelle_instance.conf + + ServerName DOMAINE.NAME + DocumentRoot /srv//public + SetEnv DATABASE_URL mysql2://@localhost/ + SetEnv SECRET_KEY_BASE + SetEnv RAILS_ENV production + RailsEnv production + /public> + Require all granted + + +~ # a2ensite /etc/apache2/sites-available/nouvelle_instance.conf +~ # /etc/init.d/apache2 reload }}}