服务器性能比较好,想在服务器方便的跑程序,所以在服务器建立jupyter,然后在本地通过连接访问到jupyter网页,进行操作;
此外想熟悉下nginx,方便后面建网站啥的。
一款比较流行的后端服务代理程序,关于其介绍不多赘述。
下载安装:
配置,可以在本地选一个文件夹放配置文件,然后通过-c制定配置文件
server { listen 8993; server_name localhost; location / { root /home/xxx/work/nginx/html; index index.html index.htm; } ## 配置部分 client_max_body_size 1G; location /jupyter { proxy_pass http://127.0.0.1:11993; proxy_connect_timeout 3s; proxy_read_timeout 5s; proxy_send_timeout 3s; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect off; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
参数解析
启动服务
nginx -c nginx.conf -e nginx.log
通过-c、-e可以分别指定本地的的配置文件与报错log文件。
安装:直接通过pip 安装
配置
jupyter notebook --generate-config # 生产配置文件,通常在home下的.jupyter文件夹里 jupyter-lab password # 输入两次密码,会在配置文件中生存hash密码,然后在登陆界面输入密码解锁 修改/home/xxx/.jupyter/jupyter_xx_x.conf文件 c.NotebookApp.base_url = '/jupyter' # 这个看个人如何选择,因为我在nginx中配置了local是/jupyter,所以需要在这配置baseurl c.NotebookApp.allow_remote_access = True # 允许远程访问 c.NotebookApp.base_url = '/jupyter' # 设置jupyter的资源主页路径,即[jupyter主页] c.NotebookApp.ip = '127.0.0.1' # 设置了访问该jupyter应用的来源机器只能是本机 c.NotebookApp.notebook_dir = '/home/xxx/jupyter' # jupyter工作目录,所有在jupyter创建的文件都会保存到这里 c.NotebookApp.open_browser = False # 禁止启动时自动开启浏览器
运行jupyter,起一个后端进程,注意配置ip为localhost(127.0.0.1)或者0.0.0.0,配置port,和nginx中保持一致
python -m jupyterlab --ip 127.0.0.1 --port 11993 >/dev/null 2>&1 &