连接服务器
通过xshell连接到服务器。
配置环境并安装依赖
在xshell中新建一个环境
conda create -n dipa python=3.8
创建完环境后,需要执行conda init命令来初始化shell,随后注销并重新登录shell,或者重启终端。重新登录shell后,激活新建的环境。安装相关的包
conda install tensorflow
conda install keras
conda install scikit-learn
conda install -c conda-forge opencv
conda install pandas
conda install matplotlib
conda install -c conda-forge jupyterlab
指定服务器和端口以开启jupyterlab
在xshell中激活配置的环境,输入以下代码以开启jupyterlab。
jupyter lab --port=8700 --ip=0.0.0.0 --no-browser
需注意的是:
-
--IP=0.0.0.0。这个地址不需要修改,ip=0.0.0.0 在 jupyter lab命令中的作用是:将服务绑定到服务器上的所有可用网络接口,而不是只监听本地回环地址(127.0.0.1)。这使得远程计算机都可以访问这个 jupyter lab服务,而不仅仅是服务器本身。所以我们不需要将它改成远程服务器的特定地址,0.0.0.0可以让服务对所有接口开放访问权限。如果改成了服务器的一个特定网络地址,比如192.168.1.102,那么只有从这个地址发起的访问请求才能连接到 jupyter lab 服务。而使用 0.0.0.0 则允许从任何远程地址连接,只要端口能够访问即可。
-
--port=8700。这个端口号可以修改成你需要的端口号。最好先用nmpa扫描一下以确定指定的端口没有占用。此时直接运行 jupyter lab 命令就可以正常开启该端口提供服务。这是因为 jupyter lab 在启动时会自动监听和占用指定的端口(如8700),无需手动开启。
-
--no-browser。这个参数指定了不需要打开浏览器这个选项。在默认情况下,xshell 本身不支持 X11 图形转发,所以它提示需要 xmanager 来处理。
启动和关闭jupyterlab
键入以下命令以启动jupyterlab
jupyter lab --no-browser --port=8888
会弹出如下内容
[C 2023-09-26 15:38:03.730 ServerApp]
To access the server, open this file in a browser:
file:///home/lijinghua/.local/share/jupyter/runtime/jpserver-2523189-open.html
Or copy and paste one of these URLs:
http://localhost:8700/lab?token=cc2f865d8b1833bf69c21c4e54caa98a72b718fb0f89f563
http://127.0.0.1:8700/lab?token=cc2f865d8b1833bf69c21c4e54caa98a72b718fb0f89f563
token=后面就是一会儿登录jupyter的token。提前复制这个token。在浏览器中键入服务器的IP地址和端口号,如:
http://192.168.33.16:8700/
在随后弹出的登录界面中粘贴前面复制的token登录即可。
关闭的时候,如果有正在运行的任务,需要打开terminal,按住ctrl键的同时再按2次C。此时可以再次查看xshell中JupyterLab的输出日志,会看到它打印出"Shutting down..."的信息,表示服务端已经退出,这时端口也会被释放,JupyterLab完全退出。再次刷新浏览器页面,会显示无法连接,表示服务已经停止。
在xshell中键入exit,可以退出当前连接。继续关系xshell返回桌面。
网友评论