1.安装Anaconda3

https://repo.continuum.io/archive/

wget https://repo.continuum.io/archive/复制对应系统的链接

bash 对应系统的文件名

2. 生成Notebook密码

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ipython
>>> from notebook.auth import passwd
>>> passwd()
ipython >>> from notebook.auth import passwd >>> passwd()
ipython
>>> from notebook.auth import passwd
>>> passwd()

记录输出的 sha1字段

3.生成jupyter配置文件

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
jupyter notebook --generate-config
#jupyter文件存放目录
mkdir /root/jupyter
jupyter notebook --generate-config #jupyter文件存放目录 mkdir /root/jupyter
jupyter notebook --generate-config

#jupyter文件存放目录
mkdir /root/jupyter 

4.编辑config文件

文件在用户目录的 .jupyter/jupyter_notebook_config.py

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 允许通过任意绑定服务器的ip访问
c.NotebookApp.ip = '0.0.0.0'
#c.NotebookApp.ip = '127.0.0.1' #本地访问
# 用于访问的端口 ()
c.NotebookApp.port = 8888
# 不自动打开浏览器
c.NotebookApp.open_browser = False
# 设置登录密码
c.NotebookApp.password = 'sha1:71f8e51647b****************'
# 设置默认目录 #需要
c.NotebookApp.notebook_dir = u'/root/jupyter/'
# 设置URL
c.NotebookApp.base_url = '/'
# 允许通过任意绑定服务器的ip访问 c.NotebookApp.ip = '0.0.0.0' #c.NotebookApp.ip = '127.0.0.1' #本地访问 # 用于访问的端口 () c.NotebookApp.port = 8888 # 不自动打开浏览器 c.NotebookApp.open_browser = False # 设置登录密码 c.NotebookApp.password = 'sha1:71f8e51647b****************' # 设置默认目录 #需要 c.NotebookApp.notebook_dir = u'/root/jupyter/' # 设置URL c.NotebookApp.base_url = '/'
# 允许通过任意绑定服务器的ip访问
c.NotebookApp.ip = '0.0.0.0'
#c.NotebookApp.ip = '127.0.0.1'   #本地访问

# 用于访问的端口 ()
c.NotebookApp.port = 8888

# 不自动打开浏览器
c.NotebookApp.open_browser = False

# 设置登录密码
c.NotebookApp.password = 'sha1:71f8e51647b****************'

# 设置默认目录  #需要
c.NotebookApp.notebook_dir = u'/root/jupyter/'

# 设置URL 
c.NotebookApp.base_url = '/'

5. 开启jupyter

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

6.公网访问

小流量,上面的配置已经可以在 ip:8888访问了

最好还是用Nginx反带一下吧

配置文件:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
server {
listen 8080; #自定义端口号
#server_name neolee.com; #如有
access_log /var/log/nginx/jupyter.access.log;
error_log /var/log/nginx/jupyter.error.log;
charset utf-8;
location / {
proxy_hide_header X-Powered-By;
proxy_redirect off;
proxy_pass http://localhost:8888;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
}
server { listen 8080; #自定义端口号 #server_name neolee.com; #如有 access_log /var/log/nginx/jupyter.access.log; error_log /var/log/nginx/jupyter.error.log; charset utf-8; location / { proxy_hide_header X-Powered-By; proxy_redirect off; proxy_pass http://localhost:8888; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; } }
server {
    listen 8080;  #自定义端口号
    #server_name neolee.com;   #如有
 
    access_log /var/log/nginx/jupyter.access.log;
    error_log /var/log/nginx/jupyter.error.log;
 
    charset utf-8;
 
    location / {
        proxy_hide_header    X-Powered-By;
 
        proxy_redirect off;
        proxy_pass http://localhost:8888; 
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
    }
}

转了LNMP就比较方便了,ssl也可以

发表回复

您的电子邮箱地址不会被公开。