First, create the venv and install everything
+# Create and activate venv
+python3 -m venv venv
+source venv/bin/activate
+
+# Install datasette…
+pip install datasette
+
+# … and the plugins
+datasette install datasette-render-markdown datasette-dashboards datasette-dateutil
+
I was curious how much all of this was weighting. 30MB seems pretty reasonable to me.
+# All of this weights 30Mb
+du -sh venv
+30M venv
+
Adding authentication
+Datasette doesn’t provide authentication by default, so you have to use a plugin for this. I’ll be using Github authentication for now as it seems simple to add:
+pip install datasette-auth-github
+
I’ve had to create a new github application and export the variables to my server, and add some configuration to my metadata.yaml
file:
allow:
+ gh_login: almet
+
+plugins:
+ datasette-auth-github:
+ client_id:
+ "$env": GITHUB_CLIENT_ID
+ client_secret:
+ "$env": GITHUB_CLIENT_SECRET
+
If that’s useful to you, here is the git repository I’m deploying to my server.
+Using templates
+Okay, I now want to be able to send my clients an URL on which they can see what I’ve been doing, and what I’ve been using my time on.
+The documentation
++ #Datasette, #Deployment - Posté dans la catégorie code +
+