![591435f9bb34fc709bb9a40ca3ad5189.png](https://img-blog.csdnimg.cn/img_convert/591435f9bb34fc709bb9a40ca3ad5189.png)
服务器信息:
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
准备工作
更新服务器软件列表
首先,更新下列表,装一下依赖
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install git gcc g++ make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev python-dev libmysqlclient-dev
安装Docker
参考Docker常用命令总结
安装JupyterLab
下面是我自己用registry搭建的仓库,已经有一个安装好C内核与Grads的jupyterLab,你可以用官网的jupyterlab。搭建私有仓库的方法参考:搭建私有docker仓库并使用OSS作为存储
docker pull registry
docker run -d -p 443:5000 --restart=always --name registry
-v `pwd`/config:/config
-e "REGISTRY_AUTH=htpasswd"
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"
-e REGISTRY_AUTH_HTPASSWD_PATH=/config/htpasswd
-e REGISTRY_HTTP_TLS_CERTIFICATE=/config/chained.pem
-e REGISTRY_HTTP_TLS_KEY=/config/domain.key
-e REGISTRY_STORAGE=oss
-e REGISTRY_STORAGE_OSS_ACCESSKEYID=**********
-e REGISTRY_STORAGE_OSS_ACCESSKEYSECRET=*****************
-e REGISTRY_STORAGE_OSS_REGION=oss-cn-qingdao
-e REGISTRY_STORAGE_OSS_BUCKET=*******
registry:2
拉取jupyter镜像,这里我使用的jupytercgrads
是我自己自建仓库的带C内核和Grads内核的,以后搞个Docker镜像仓库Harbor之搭建及配置,然后我把镜像传上来吧。
docker pull 127.0.0.1:5000/jupytercgrads
mkdir jupyterlabjupyterlab
docker run --name jupyter -d -p 8000:8888 -v `pwd`/jupyterlab/workspace:/workspace -w /workspace -e GRANT_SUDO=yes --user root 127.0.0.1:5000/jupytercgrads jupyter-lab --no-browser --port=8888 --ip=0.0.0.0 --allow-root
【 2020-02-17 12:58:00 更新】
我把镜像上传到阿里云仓库了,可以通过一下代码拉取。
docker pull registry.cn-shanghai.aliyuncs.com/bugatii100peagle/jupytercgrads
配置登录密码
进入Docker镜像中,启动Ipython
交互端
docker exec -it jupyter bash
ipython
输入
from notebook.auth import passwd
passwd()
会要求你输入密码,不会显示,输两遍就行
Enter password:
Verify password:
Out[3]: 'sha1:记下这串数字'
新建配置文件
jupyter lab --generate-config
或者在已有的配置文件/home/jovyan/.jupyter/jupyter_notebook_config.py
中添加
c.NotebookApp.ip = '*'
c.NotebookApp.password = 'sha1:刚刚那串串数字'
c.NotebookApp.allow_remote_access = True
保存,退出镜像,重启镜像
docker restart jupyter
打开浏览器,输入http://IP:8000
就能看到下图输密码,而不是输Token,这样只要用密码登录就行了。
![3992264928e274e1b201d65b461f923f.png](https://img-blog.csdnimg.cn/img_convert/3992264928e274e1b201d65b461f923f.png)
多用户配置
配置jupyterlab的参考
如何用一台服务器给多个 Jupyter 用户提供服务
JupyterLab远程访问配置方法(CentOS7)
云服务器搭建神器JupyterLab(多图)
docker stop jupyter Docker で JupyterLab を起動し、token 入力なしでアクセスする
jupyter notebook 安装 C/C++ kernel
jupyter-kernel
Jupyterlab 的安装与配置
What is the password for using "sudo apt-get install" command? #949
jupyterlab /jupyterlab-latex
利器|JupyterLab 数据分析必备IDE完全指南
ykatsu111 /jupyter-grads-kernel
brendan-rius /jupyter-c-kernel
Jupyterhub安装
其实安装JupyterLab已经够个人使用了,如果要多用户管理可以试试JupyterHub。但是我除了用Docker安装成功外,另外用pip和conda都安装失败了。 参考 实验室工作站jupyterhub安装笔记
Docker安装JupyterHub
Using Docker,docker 安装jupyterhub支持R语言中看起来也不难,没有烦人的配置。
下载好后让它跑起来,然后进入镜像。
docker run -p 8000:8000 -d --name jupyterhub --restart=always jupyterhub/jupyterhub
docker exec -it jupyterhub bash
带路径文件的启动,首先在宿主机上新建文件夹/root/jupyterhub/jupyterhub/
和/root/jupyterhub/home/
,然后用如下命令启动。
docker run -p 8000:8000 -d --name jupyterhub -v /root/jupyterhub/jupyterhub/:/srv/jupyterhub -v /root/jupyterhub/home/:/home --restart=always jupyterhub/jupyterhub_build jupyterhub
在镜像中新建用户,默认不能用 root
登录。
useradd admin
passwd admin
会要求你输入密码,你看不见,输入两次一样的就行。
更新pip,更新jupyterhub
pip install --upgrade pip
pip install --upgrade jupyterhub
pip install notebook --upgrade
然后就可以从浏览器通过http://IP:8000
访问了,输入刚刚新建的用户名和密码。
![8f0ad707a6c27194931f13abced3013c.png](https://img-blog.csdnimg.cn/img_convert/8f0ad707a6c27194931f13abced3013c.png)
失败的方法参考
下载Anaconda
手动从清华anaconda源下载anaconda-5.3.0的安装包,加执行权限然后bash执行。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
chmod +x Anaconda3-5.3.1-Linux-x86_64.sh
bash Anaconda3-5.3.1-Linux-x86_64.sh
说一下这个安装过程中的问题,别一路憨憨就过去了。首先是回车
继续安装
![d98eab416f5358fd74efb7881cef652d.png](https://img-blog.csdnimg.cn/img_convert/d98eab416f5358fd74efb7881cef652d.png)
然后会给你看一堆文件,问你接受条款么?不用管,直接yes
完事。
![0525bafc61c2e222852159563e1a770f.png](https://img-blog.csdnimg.cn/img_convert/0525bafc61c2e222852159563e1a770f.png)
接着问你启动命令要不要加到bashrc
里,填yes
,错过了的同学也可以参考Jupyterhub安装配置及心得手动加上。
![e9fbf3606a88126655c4322f7832a3dd.png](https://img-blog.csdnimg.cn/img_convert/e9fbf3606a88126655c4322f7832a3dd.png)
最后问你要不要VSCode编辑器,咱在服务器上配置不用装,填no
,在笔记本上装,可以yes
。其实jupyter自带的Spyder编辑器也不错,VSCode编辑器使用起来也不错,看个人喜好。
![9a8b5b6f56d6763fc5a2d7c0f95dc9e4.png](https://img-blog.csdnimg.cn/img_convert/9a8b5b6f56d6763fc5a2d7c0f95dc9e4.png)
装完记得重载一下配置
source ~/.bashrc
conda安装Jupyterhub
添加清华源,然后升级一下,再安装。卡死请参考使用conda命令下载jupyter时一直在Solving environment卡死
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes
conda upgrade --all # 先升级一下,不然会很慢
conda install -c conda-forge jupyterhub
conda install jupyterlab
用pip安装Jupyterhub
使用pip,速度杠杠滴。
python3 -m pip install jupyterhub -i https://pypi.douban.com/simple/
npm install -g configurable-http-proxy
python3 -m pip install --upgrade notebook -i https://pypi.douban.com/simple/
但是我参考Jupyterhub安装配置及心得设置后的jupyterHub,页面打不开,显示Not Found
,终端也报错。
![1ea1734073b8b23f70c46d5d1d3afcb5.png](https://img-blog.csdnimg.cn/img_convert/1ea1734073b8b23f70c46d5d1d3afcb5.png)