准备工作

在开始安装前,请确保您已具备以下条件:

  • 一台运行主流Linux发行版(如Ubuntu/CentOS)的云服务器
  • SSH访问权限及sudo权限
  • Python 3.6或更高版本(推荐使用Python 3.8+)

详细安装步骤

第一步:安装Python环境

sudo apt update
sudo apt install python3-pip python3-dev

对于CentOS用户,请使用yum替代apt

第二步:创建虚拟环境(推荐)

sudo pip3 install virtualenv
mkdir ~/jupyter_env
cd ~/jupyter_env
virtualenv venv
source venv/bin/activate

第三步:安装Jupyter Notebook

pip install jupyter

此命令将安装最新稳定版的Jupyter Notebook及其所有依赖项

第四步:生成配置文件

jupyter notebook --generate-config

第五步:设置访问密码

jupyter notebook password

此步骤可防止未经授权的访问,强烈建议设置强密码

第六步:配置SSL加密(可选但推荐)

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem

高级配置

修改配置文件

编辑~/.jupyter/jupyter_notebook_config.py文件,添加以下配置:

c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.certfile = '/path/to/mycert.pem'
c.NotebookApp.keyfile = '/path/to/mykey.key'

设置防火墙规则

sudo ufw allow 8888

启动Jupyter Notebook

jupyter notebook

为保持服务持续运行,推荐使用nohup或配置为系统服务:

nohup jupyter notebook &

访问方式

在浏览器中访问:https://你的服务器IP:8888

首次访问需要输入之前设置的密码

常见问题解决

  • 连接被拒绝:检查防火墙设置和Jupyter配置中的IP绑定
  • 证书警告:导入自签名证书或使用Let's Encrypt获取可信证书
  • 内存不足:大型数据集处理时,考虑增加swap空间

安全建议

  1. 定期更新Jupyter和相关依赖
  2. 使用强密码并考虑双因素认证
  3. 限制访问IP范围
  4. 考虑使用SSH隧道进行访问

性能优化

对于资源有限的云服务器:

  • 安装jupyter-resource-usage扩展监控资源消耗
  • 配置内核限制(c.NotebookApp.kernel_spec_manager_class)
  • 考虑使用JupyterLab替代经典Notebook界面