diff --git a/0.build_osrm_server.sh b/0.build_osrm_server.sh
new file mode 100644
index 0000000000000000000000000000000000000000..f680f7d974e68de3f183efecbd7d51d86605bd63
--- /dev/null
+++ b/0.build_osrm_server.sh
@@ -0,0 +1,38 @@
+# Build  OSRM
+sudo apt update
+sudo apt install -y git cmake build-essential jq liblua5.2-dev libboost-all-dev libprotobuf-dev libtbb-dev libstxxl-dev libbz2-dev cmake
+# No problem on Debian stretch. But libboost problem on Ubuntu16.04
+# --> Use aptitude to downgrade libboost packages
+
+# To use in R
+sudo apt install -y libcurl4-openssl-dev libgeos-dev
+
+mkdir -p ~/Applications
+cd ~/Applications
+git clone https://github.com/Project-OSRM/osrm-backend.git
+cd osrm-backend/
+mkdir build
+cd build/
+cmake ..
+
+# Make it. Long ... use multiprocessing
+make -j$(nproc)
+sudo make install
+
+cd ~/Applications/osrm-backend
+
+# Create a swapfile
+fallocate -l 100G swapfile
+chmod 600 swapfile
+mkswap swapfile
+sudo swapon swapfile
+
+# download OSM road network data and extract it
+file='france-latest'
+wget -nc http://download.geofabrik.de/europe/${file}.osm.pbf
+
+osrm-extract ${file}.osm.pbf -p profiles/car.lua
+osrm-contract ${file}.osrm
+
+# Check if server if running
+osrm-routed ${file}.osrm
\ No newline at end of file