Projet

Général

Profil

Actions

Déploiement » Historique » Révision 1

Révision 1/3 | Suivant »
Jonathan Schaeffer, 26/08/2014 10:20


Prérequis du serveur

Système

Linux. Les extraits de commande sont faits sous Debian.

Utilisateur dédié

Pour tourner le service dans un environnement protégé et isolé, il est fortement recommandé de créer un utilisateur système dédié pour l'application.

useradd assistat -m -U

Environnement Ruby et Rails

On va faire un environnement ruby complet pour cet utilisateur, avec RVM.

Installation de RVM, en tant qu'utilisateur assistats :

apt-get install curl
\curl -sSL https://get.rvm.io | bash
rvm install 2.1
rvm --default use 2.1

Installation de rails :

gem install rails

Librairies nécessaires

Pour installer l'interfaçage entre rails et postgresql, on a besoin d'une librairie de développement :

apt-get install libpq-dev

Services

Postgresql

Préparer un environnement postgresql, avec une base de donnée et un utilisateurs possédant la base et le droits de créer des tables.

Par la suite, la base s'appellera assistatsdb et l'utilisateur assistats_web

Node.js

Lancer un serveur Rails demande également de pouvoir exécuter du javascript côté serveur. Pour cela, on install node.js depuis une source externe ([[https://github.com/joyent/node/wiki/installing-node.js-via-package-manager|tel que décrit dans la doc node.js]]), en tant que root :

curl -sL https://deb.nodesource.com/setup | bash -

Apache2

Phusion Passenger

Déploiement

Récupération de l'application

Configuration

Secret

Base de données

Assets

Conifguration Apache2

Mis à jour par Jonathan Schaeffer il y a environ 10 ans · 1 révisions