一、同一局域网中的使用:
1. 服务器中安装jupyter
pip instal jupyter
2. 生成配置文件
jupyter notebook --generate-config
3. 设置密码并生成秘钥
3.1 进入python环境操作
>> $ python
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: ******
Verify password: ******
Out[2]: '***************' #复制这段密钥
4. 打开配置文件(路径在生成配置文件的目录中)并配置
4.1 打开配置文件
vim ~/.jupyter/jupyter_notebook_config.py
4.2 修改内容(linux中可使用 :?[关键词】 进行索引定位关键词)
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'*****‘ # 将上文的秘钥copy到这里
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #随便指定一个端口,一般是8888
c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True
5.本地Pycharm 中新建一个jupyter 并打开
2. 点击Configure Jupyter Server
3. 输入服务器ip地址(别忘记加上端口号)
4. 确定,然后回到打开的jupyter中,等待弹出密码进行输入
二、跨局域网中的使用:
1. 配置frp(内网穿透工具)的服务端(云服务器)和客户端(目标机器)
1.1 frp服务端配置(默认7000端口就行,不用改,除非云端服务器端口占用)
服务端中vim 仅打开frps.ini,进行配置即可
1.2 开放云端服务器防火墙中的7000端口
1.3 frp客户端配置
客户端中vim 仅打开frpc.ini,进行配置即可
[common]
server_addr = 124.222.226.187
server port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[ssh1]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 6001
[common] 中 server_addr填写云服务器的公网ip,server_port填写云服务器开放的端口(这里是7000)
[ssh] 和 [ssh1] 这两个是可以自己命名的,具体看你的需求
[ssh] 这里是配置给pycharm进行内网穿透跑项目的,pycharm本地端口开放的是22,云服务器开放端口6000
[ssh1] 是配置pycharm中的jupyter使用,客户端jupyter的端口一般默认是8888,我们给云服务器的开放端口6001(任意不冲突均可)
1.4 启动服务端和客户端frp(提前进入到frp文件夹)
服务端:./frps -c ./frps.ini
客户端:./frpc -c ./frpc.ini
2 . Pycharm中配置jupyter
和局域网中的配置类似,更改url即可:
URL格式:http://云服务器地址:6001