这篇文章上次修改于 185 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

我再次捣鼓这的一切源头: 看到 jupyter 可以修改背景图片。:disappointed_relieved:

于是边开始了这个的捣鼓,顺便记录下过程

Docker 搭建 jupyter

试着看过搭建 jupyter lab ,但是发现 search 的 stars 都太少了,所以换了。QAQ

docker search jupyter

docker pull jupyter/datascience-notebook

pip3 install notebook

python3

rom notebook.auth import passwd
passwd()
# 输入你自己设置登录JupyterLab界面的密码,
# 然后就会生产下面这样的密码,将它记下来,待会儿用
`sha1:xxxxxx`

docker run -it -d -p xxxx:8888 --name docker_notebook -v /root/jupyter:/home/jovyan/work   jupyter/datascience-notebook start-notebook.sh --NotebookApp.password='sha1:xxxxx`
# -v 本地目录:docker容器内映射目录
# --name 别名
# -p 使用端口:映射端口
# -d 后台运行

阿里云搭建 jupyter lab

网上教程很多,就不赘述了,但是本来我想试着改下 上面拉的 jupyter notebook 的背景,发现改不了,还是算了,反正我顶了 Two 服务器,一台试试吧。

参考教程

阿里云centos 安装 nodejs

cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.xz
tar xvf node-v12.16.1-linux-x64.tar.xz
mv node-v12.16.1-linux-x64 node
vim ~/.bash_profile 

PATH=$PATH:$HOME/bin   // 修改前
PATH=$PATH:$HOME/bin:/usr/local/src/node/bin   // 修改后(蓝色是添加的,不要忘了连接符)
然后按键盘左上角Esc键并输入 :wq 
最后编译刚刚修改的文件 source ~/.bash_profile

node -v

npm -v

阿里云centos 搭建 jupyterlab

必备指令

 nohup jupyter lab --allow-root --ip=0.0.0.0 > deep.log &

阿里云centos 环境 PIP部署

# 安装 pytorch
pip3 install torch

# 安装 tensorflow
pip3 install tensorflow

# 安装 keras
pip3 install keras

# 安装 django 好久没用了
pip3 install django

两台云服务器间 互 SSH

[root@node1 ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa         #生成rsa
[root@node1 ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub root@192.168.168.202  #复制201的公钥到202机器上,这样就可以使用在201机器上免密码登录202机器了。

[root@node2 ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa         #生成rsa
[root@node2 ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub root@192.168.168.201  #复制202的公钥到201机器上,这样就可以使用在202机器上免密码登录201机器了。

[root@node1 ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub root@192.168.168.201 
[root@node2 ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub root@192.168.168.202 

ok

修改 /etc/hosts 生效

/etc/init.d/network restart

两台云服务器间进行互传文件

要不是 腾讯云wget 下载太慢了,不然也不会有此下策

scp Python-3.6.9.tgz  root@ip.vip:/usr/local

云服务器安装 python3

那么现在来安装这个 python,有点不想写了,但是再记录下吧(有道云的移到这里)


# 安装依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel

# 解压
tar zxvf Python-3.6.9.tgz

mkdir /usr/local/python3

cd Python-3.6.9

./configure --prefix=/usr/local/python3

make && make install

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

python3 -V

pip3 -V

pip3 install --upgrade pip

云 安装 jupyter notebook

pip3 install jupyter notebook

# 生成配置文件
jupyter notebook --generate-config

# 添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin
source /etc/profile

jupyter notebook --generate-config

Writing default config to: /root/.jupyter/jupyter_notebook_config.py


vim /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'#就是刚才passwd()指令生成的密钥复制过来
c.NotebookApp.port = 8888
c.NotebookApp.ip = '设置为你的静态ip'#可以通过ifconfig进行查看
c.NotebookApp.open_browser = False
c.NotebookApp.certfile = '/root/.jupyter/jcert.pem'
c.NotebookApp.keyfile = '/root/.jupyter/jkey.key'

jupyter notebook --allow-root

此篇文产生的原因:改变 notebook 背景

# 安装
pip3 install --upgrade jupyterthemes

# 查看主题
jt -l

# 主题切换
jt -t chesterish -T -N

# 主题还原
jt -r

然后再打开,发现成功!!! docker的那个不知道咋改。害

# jupyter 切换背景
# 在~/.jupyter/custom下有custom.css custom.js fonts,修改custom.css custom.js即可

body {    
    background: url('xxxx') no-repeat left top !important;
    background-size: 100% !important;
}

成功!!!

魔改,将输入栏,编代码的位置全部改试试

#notebook-container{
    background-color: rgba(255,255,255,0) !important;
}

div.input_area{
    background-color: rgba(255,255,255,0) !important;
}

#notebook {
    background-color: rgba(255,255,255,0.7) !important;
}

成功!!

Jupyter notebook 插件

一些插件,列在这里吧(今天这的最后整理了)

pip3 install jupyter_nbextensions_configurator jupyter_contrib_nbextensions

jupyter contrib nbextension install --user

jupyter nbextensions_configurator enable --user
  • 安装完毕,进入Jupyter Notebook,在主界面会多出一个NbExtensions的标签,里面有很多插件可供选择
  • 推荐使用

    • Hinterland 代码自动补全 tap
    • table of contents 自动生成目录
  • 算了,参考教程

后台挂着

nohup jupyter notebook --allow-root > deep.log &

终语

上面很多我都配过,但是之前的阿里云服务器给我重置过,所有档全没了。害,现在重装一个,方便平时直接网上 连接 打 python 代码 :face_with_thermometer:

累了。真的,感觉,不行,还是要先把 云服务器备份一下,进度到现在,不然后面如果出了什么问题,就完蛋了。:sleepy: