在阿里云ECS Ubuntu 16.04服务器上安装anaconda3并配置远程访问Jupyter Notebook

在阿里云ECS Ubuntu 16.04服务器上安装anaconda3并配置远程访问Jupyter Notebook

在阿里云ECS Ubuntu 16.04服务器上安装anaconda3并配置远程访问Jupyter Notebook

本文目录

1.阿里云以及其ECS

2.Jupyter

3.按图操作部分

阿里云以及其ECS

云概念现在已经相当普及了,阿里云的ECS就是其提供的在线服务器

云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。

阿里云目前提供了很多优惠,比如针对学生的”云翼计划”,还有很多试用或折扣优惠.学生优惠需要支付宝认证学生证,然后就可以享受大量学生优惠(超值!!).

这里就以我购买的一个学生ECS为例结合网上各种经验整理如何在阿里云的Ubuntu ECS上安装anaconda3并配置Jupyter Notebook的远程访问.

Jupyter

Jupyter Notebook是一个相当好用的交互式笔记本,支持多种语言,对于用Python学习机器学习、大数据等等的同学来说是很好的工具.

因为笔者平时大多数时间都用surface或者平板,直接配置python环境啊什么的都不方便,所以就刚刚好利用阿里云的学生ECS来实现远程使用Jupyter Notebook

按图操作部分

首先你需要有一个ECS,例如云翼计划

选择Ubuntu系统,设置root账户密码

随后你需要一个Xshell(这是一个免费的远程连接软件,很好用)或者(PuTTY也可以的)

一切就绪之后,首先进入阿里云控制台,点击”远程连接”

image

这里会弹出一个密码,非常重要!!!!!一定要记下来!!!不会再出现第二次!!!!!

image

输入密码之后进入远程界面,输入root账户和密码登录

然后输入

vim /etc/ssh/ssh_config

再输入

/Port

然后回车,按i,将

#   Port 22

这一行,删掉#

image

然后ESC,再Shift+Z两次 输入

service ssh restart

然后就可以用Xshell或者PuTTY远程连接你的ECS了

这里以Xshell为例,打开Xshell后,输入你ECS的ip地址,选择SSH,22端口,(此外还可以在左侧保存root账户密码自动登录)

image

这样我们就能远程访问我们的服务器了 在这种辅助工具远程访问时很方便的,可以复制粘贴等等(Xshell是右键打开菜单,PuTTY是右键直接粘贴)

准备工作完成,我们正式开始

逐行输入下述命令

sudo apt-get update
sudo apt-get upgrade

遇到问你y/n就y就好 这一步要稍微等一会

然后安装Anaconda3

mkdir Download
cd Download/
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.0-Linux-x86_64.sh

等下载完毕之后就可以继续

输入 bash Ana然后按Tab自动补全即可

然后全程yes就好

如果中间询问你是否加入bash被不小心回车错过了的话那么就需要手动加入了.

如果你输入conda没有正确反映的话,那么就是需要再配置bashrc了

操作正常请跳过此步骤

vim ~/.bashrc

在结尾处插入(按i编辑)

export PATH=/root/anaconda3/bin:$PATH

按esc再按两次shift+Z 然后输入

source ~/.bashrc

image

这样anaconda3的环境就配置完成了,可以输入

conda info

可以反馈出安装版本等信息

我们再输入

jupyter --path

就反馈出jupyter相关的路径

接下来配置jupyter notebook的远程访问

jupyter notebook --allow-root --generate-config
ipython
from notebook.auth import passwd
passwd()

这时就可设置一个远程访问jupyter的密码了

结果会返回一个

"sha1:xxxxxxxxxx"

这样的字符串,把这一串copy下来(这就是使用Xshell的好处)

image

然后输入exit回车退出

vim /root/.jupyter/jupyter_notebook_config.py

复制粘贴

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:你的那一串xxx'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
c.NotebookApp.allow_root = True

保存退出之后,就可以启动jupyter notebook了

jupyter notebook &

这时我们还需要在阿里云安全策略里允许8888端口访问,点开我的控制台配置安全组如图

image

image

这时我们在本地打开浏览器 输入

http://你的ECSip:8888

就能进入jupyter notebook了

但是这里有一个问题就是,我们每次使用jupyter必须先要在ecs上启动一次jupyter notebook才行

所以我们这次在阿里云控制台远程连接启动

启动之前首先可以在xshell里面reboot重启

再进入阿里云控制台的远程连接里面启动jupyter notebook

这样我们就不用每次都要在Xshell里启动一次啦!

image

本文参考以下文章:

UBUNTU16.04安装ANACONDA(阿里云下)

清华大学开源软件镜像站

Linux CentOS6离线安装Jupyter notebook

如何在阿里ECS云端运行Jupyter Notebook进行机器/深度学习?

anaconda + tensorflow +ubuntu

发表评论

电子邮件地址不会被公开。 必填项已用*标注