搭建一个jupyter网站

本文主要介绍如何做一个Jupyter notebook 后台

准备

购买服务器

  1. 买一个服务器 我用的是 Digitalocean (新加坡的) 顺便用于科学上网,邀请链接冲 5刀送10刀 按下不表
  2. 装系统 我用 Ubuntu
  3. 服务器配置 按下不表

    软件配置

  4. 安装虚拟环境
  5. 安装 Nginx
  6. 安装 Jupyter Notebook

开干

配置 SSL

https://foofish.net/https-free-for-lets-encrypt.html

配置 Jupyter

sudo apt install python-pip

pip install notebook jupyter

配置 Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

server {
server_name yousite.com; # 服务器域名和 IP 地址
# listen 80;
listen [::]:443;
listen 443;
ssl on;
ssl_certificate /etc/letsencrypt/live/yoursite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yoursite.com/privkey.pem;

ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://localhost:8888;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
access_log on;
}

}

总结

配置中还有不少的坑,以后有时间,慢慢说。