25/10/2020

Mise en place d’un projet projet web en rust avec Rocket

Installation de rust et cargo

apt install git curl
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

Pour utiliser Rocket il faut mettre la version nightly

rustup default nightly

apt install build-essential

git clone https://github.com/SergioBenitez/Rocket
cd Rocket/
git checkout v0.4.5
cd examples/hello_world
cargo run

Configuration

Le bind

Si vous lancer le projet dans un container ou vous voulez accéder depuis une autre machine il faut changer le bind ip car par defaut il est à 127.0.0.1 (acces que en local). Nous allons le mettre à 0.0.0.0.

A la racine du projet il ya un fichier Cargo.toml ce fichier contient la configuration du projet rust. La configuration du projet Rocket, il faut créer un fichier Rocket.toml a côté de Cargo.toml et y ajouter ceci :

[global]
address = "0.0.0.0"

[development]
address = "0.0.0.0"