Ubuntu 18.04 server安装jupyter并创建开机启动服务
【摘要】 在Ubuntu 18.04 server终端当前用户(建议使用非root用户,下面输入就是在非root用户)主目录输入:#一、安装配置jupytersudo apt-get update #更新apt-getsudo apt install python3-pip #安装python3-pipsudo python3 -m pip install jupyter #使用pip安装jupyt...
在Ubuntu 18.04 server终端当前用户(建议使用非root用户,下面输入就是在非root用户)主目录输入:
#一、安装配置jupyter sudo apt-get update #更新apt-get sudo apt install python3-pip #安装python3-pip sudo python3 -m pip install jupyter #使用pip安装jupyter python3 #进入python3命令行 from notebook.auth import passwd #引入notebook.auth模块 passwd() #使用用来登录jupyter的密码生成sha1,复制下来,在jupyter默认配置文件中使用 exit() #退出python3命令行 sudo jupyter notebook --generate-config #创建jupyter默认配置文件 sudo mkdir /jupyter #创建/jupyter目录 sudo chown -R username .jupyter #修改.jupyter所有者为当前用户 sudo chown -R username /jupyter #修改/jupyter所有者为当前用户 cd ~/.jupyter #进入.jupyter目录 sudo cp jupyter_notebook_config.py jupyter_notebook_config.py.backup #备份jupyter默认配置文件 sudo cat>>jupyter_notebook_config.py<<EOF c.NotebookApp.ip='0.0.0.0' #访问IP,匹配本机IP所有IP地址。 c.NotebookApp.password = u'sha1:166987c765e3:93f31ead8ae10df8a0f72038cd9c6ad9f9b3adda' #前面passwd()生成的sha1 c.NotebookApp.notebook_dir = '/jupyter'#设置jupyter工作目录 c.NotebookApp.open_browser = False #不打开服务器上的浏览器 c.NotebookApp.port =8800 #设置访问端口 EOF #二、创建jupyter服务 su #切换管理员用户 cd /etc/init.d/ #进入init.d目录 cat>>/etc/init.d/jupyterservice<<EOF #!/bin/sh ### BEGIN INIT INFO # Provides: jupyterservice #自定义服务名与文件名同 # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: jupyter notebook at boot time # Description: Enable service provided by jupyter notebook ### END INIT INFO start() #服务启动时运行 { su username -l -c "jupyter notebook --NotebookApp.config_file=~/.jupyter/jupyter_notebook_config.py &" #指定用户运行jupyter,username改为jupyter的用户(非root),jupyter默认不能用root用户运行。 exit 0; } stop() { pkill jupyter #关闭jupyter服务 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart}" exit 0 ;; esac exit 0 EOF sudo chmod +x jupyterservice #添加可执行权限 sudo update-rc.d jupyterservice defaults 99 # 添加到系统启动 # 服务的停止与启动 sudo service jupyterservice stop sudo service jupyterservice start #注意事项,确保自定义的文件与目录的所有者为安装jupyter的用户。 #安装jupyter建议不是root用户(为了安全),如果非要用root,记得在jupyter默认配置文件添加c.NotebookApp.allow_root =True。
上面内容在终端上一行一行输入并得到验证(注意修改脚本中出现3次的username及c.NotebookApp.password),未放到sh脚本里验证。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)