Skip to content

Latest commit

 

History

History
143 lines (96 loc) · 4.84 KB

windows.md

File metadata and controls

143 lines (96 loc) · 4.84 KB

Si vous êtes sur Windows, vous avez trois choix :

  1. Installer Ubuntu en Dual Boot puis suivre le tutoriel du programme FullStack
  2. Si votre ordinateur est très puissant, installer une machine virtuelle avec Virtual Box, y installer Ubuntu et enfin suivre le même tutoriel ci-dessus.
  3. Préférer une option cloud, et dans ce cas continuer à lire ce qu'il y a ci-dessous.

Configurer une workstation Nitrous

Étape 1 - Créer un compte Nitrous

Rendez-vous sur nitrous.io et créez-vous un compte, c'est gratuit pour débuter (50h / mois). Confirmez votre email en cliquant sur le lien reçu dans votre boite mail.

Étape 2 - Créer un nouveau projet

  • Nommez votre projet
  • Sélectionnez le template "Ruby" (et pas Ruby on Rails)
  • Cliquez sur le bouton Create a Project

Lors que le projet est prêt, cliquez sur Open IDE.

Étape 3 - Configurer Oh My Zsh

Dans le terminal, lancez :

if [ -h ~/.zshrc ]; then mv ~/.zshrc ~/.zshrc.backup; fi && curl https://raw.githubusercontent.com/lewagon/dotfiles/master/zshrc > ~/.zshrc
curl https://raw.githubusercontent.com/lewagon/dotfiles/master/irbrc > ~/.irbrc
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Étape 4 - Mise à jour de git et installation de dépendences

Dans le terminal en bas, tapez les commandes suivantes :

sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get install -y git nodejs imagemagick

Nous allons maintenant configurer git. Dans le terminal tapez les commandes suivantes :

curl https://raw.githubusercontent.com/lewagon/dotfiles/master/gitconfig > ~/.gitconfig

git config --global user.email "[email protected]"
git config --global user.name "Sebastien Saunier"

⚠️ Ne mettez pas d'accent dans le user.name (ici je n'ai pas mis le é à mon prénom), et si possible mettez le même email que celui de votre compte GitHub.

Nous allons maintenant nous occuper de la clé SSH pour pouvoir communiquer avec GitHub par le terminal. Nitrous nous a déjà généré une paire de clé, il suffit de donner la clé publique à GitHub. Dans le terminal, lancez la commande :

cat ~/.ssh/id_rsa.pub

Copiez les lignes qui viennent de s'afficher (ça commence par ssh-rsa AAA et ça finit par un truc du genre hl4NX7SgX3).

Rendez-vous ensuite sur cette page pour ajouter la clé. La commande précédente a mis dans le presse-papier votre clé publique, il n'y a donc qu'à coller ( + V) dans la zone de texte.

Pour vérifier que tout est configuré, tapez la commande :

Étape 5 - Installer la dernière version de Ruby

Tapez la commande suivante :

ruby -v

Si vous aves une version inférieure à 2.3.1, tapez la commande suivante puis la touche Enter :

rbenv install 2.3.1
rbenv global 2.3.1

Étape 6 - Installation de PostgreSQL

C'est la base de données :) Dans le terminal, lancez les commandes suivantes :

sudo apt-get install postgresql postgresql-contrib libpq-dev -y
sudo su - postgres
psql --command "CREATE ROLE nitrous LOGIN createdb;"
exit

Étape 7 - Installer Rails

Dans le Terminal, nous allons d'abord installer quelques gems utiles pour le cours.

gem install bundler pry hub

Maintenant, nous pouvons enfin installer Rails :

gem install rails

Étape 8 - Vérification que tout fonctionne :

D'abord nous devons configurer un port sur notre workstation. Allez dans le menu, Preview -> Configure Ports. Ajoutez le port 3000 en Primary, validez les changements et redémarrez la station.

Nous allons créer un dossier temporaire et y générer une application Rails de test :

mkdir -p ~/tmp && cd ~/tmp
rails new verif_setup -T --database=postgresql
cd verif_setup
rails db:create
rails s -b 0.0.0.0

Le serveur Rails va se lancer. Dans le menu, cliquez sur Preview -> Port 3000 (Default). Un nouvel onglet du navigateur va s'ouvrir avec une URL en *.nitrousapp.com:3000 et vous devriez voir la page d'accueil de Rails.

Bravo !

⚠️ ATTENTION!

Pour ne pas consommer trop vite votre quota de 50 heures mensuelles, éteignez votre workstation lorsque vous avez fini de travailler. C'est au niveau du Dashboard :

éteigner la workstation à partir du dashboard