Ubuntu 18.04 server安装jupyter并创建开机启动服务

举报
生道 发表于 2019/01/31 08:34:55 2019/01/31
【摘要】 在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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。