如何在云端服务器运行Jupyter Notebook
以下是主要步骤,前提是,拥有一个虚拟机,并且有ssh账号登陆。没有的同学可以自己在阿里云之类的服务商处申请,个人推荐”1元免费试用“1个月的微软云。一般这些主机服务商都会提供一个基本的教程,因此从设置主机直到创建账号,ssh登陆都应该不是什么问题。
接下来,下载miniconda,一个科学计算环境管理软件,Anaconda的最小发型版本(假设运行的是64位Linux 虚拟机):
wget \"\"
然后安装:
sudo bash Miniconda-latest-Linux-x86_64.sh
然后通过miniconda的环境管理软件,conda安装必要被ipython和ipython-notebook.
conda install ipython
conda install ipython-notebook
接下来,我们需要创建一个名为nbserver的配置。
ipython profile create nbserver
这将创建一个文件夹,其中包含一些原始的配置文件。我们跳转到这个文件夹进行一些配置
cd ~/.ipython/profile_nbserver/
由于ipython Notebook要求https连接,因此我们需要创建一个ssl证书。
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
命令执行后根据提示输入信息就好,当然,这个证书并未获得认证,因此用chrome之类的浏览器访问的时候会得到一些错误信息,这个问题我们一会儿说。接下来我们创建一个密文的密码。
python -c \"import IPython;print IPython.lib.passwd()\"
运行之后进入一个创建密码hash值的小程序,根据提示输入你想用的安全口令:
Enter password:
Verify password:
sha1:b86e933199ad:a02e9592e59723da722.. #这是我的密码的hash值,后段被删除,你的密码得到的结果应该不同
然后开始编辑配置文件,通过vi编辑文件的命令如下:
vi ipython_notebook_config.py
这个文件可能不存在,那么通过vi创建一个,配置文件的内容如下:
c = get_config()
# 所有matplotlib的图像都通过iline的方式显示
c.IPKernelApp.pylab = \'inline\'
# 这一行指向我们刚刚创建的ssl证书
c.NotebookApp.certfile = u\'/home/azureuser/.ipython/profile_nbserver/mycert.pem\'
# 给出刚刚创建的密码的哈希值
c.NotebookApp.password = u\'sha1:b86e933199ad:a02e9592e5 etc... \'
c.NotebookApp.ip = \'*\'
# 给出运行的端口,ipython默认为8888
c.NotebookApp.port = 8888
# 禁止在运行ipython的同时弹出浏览器
c.NotebookApp.open_browser = False
编辑完成以后按两次shift+z 保存退出
配置完毕以后就可以运行ipython Notebook的服务端了:
jupyter notebook --config=/home/azureuser/.ipython/profile_nbserver/ipython_notebook_config.py #给出你刚才创建的nbserver路径,这里为微软azure云默认的情况
当然,微软云还需要配置一下服务器端的endpoint,将云主机的https端口(443)指向内部的8888端口。
在你的浏览器地址栏输入:
这时候会遇到https提示根证书并非认证证书,不用管这个提示继续进入,voila,你的ipython Notebook server架好啦!
输入你刚才创建的密码,就可以开始像在本地一样使用了。
谷歌云,微软云,阿里云,百度云,亚马逊云,大秦云……这些都是公共云的提供商,他们有区别吗?
我个人觉得,区别主要是技术层面的,说了估计也不懂,当然我也不懂。
那我就简单说一下,如何选择云主机吧!
第一,云主机的价格。对于性价比太低的服务商应该直接排除掉,完全不用考虑。
云主机市场报价混乱,但还是有一个主流的价格区间得, 将报价高于主流价格区间的服务商直接排除掉。以一款双核心 4G内存 200G硬盘 10兆带宽的云主机为例: 阿里云要8000多元,西部数据要6000多元,而其他的主流的服务商的报价基本集中在3000-5000元之间,易迈互联报价只有3500元。
很多人都会疑惑,这么大的价格差距是否意味着产品性能也存悬殊的差别。
我的回答,是不会。因为我实际用过, 1万元一年的阿里云用过, 易迈互联3000多元的云主机也用过,两者性能几乎一样。
那么是什么原因造成两者价格如此悬殊呢。
我认为主要原因还是在营销策略不同。云主机是新新事物,其价格在用户心中并未形成一个心理价位,存在漫天喊价的心理空间。
某些云服务商的营销策略所决定的。在某些云服务商心中,将价格定得越好,也能让用户认为他的产品比别人更好的心理错判。
因此,我们一定要当心,绝对不能被那些高价低能的云主机欺骗。
第二,配置
一开始先不要购买太好的云主机,用户可以选一个低配置的云主机,当发现不够用的时,可以在要求云主机服务商进行升级,升级只需要一天时间,一般第二天可以弄好。
第三,云主机机房选择
正常情况下建议用户选择北京或上海机房,因为这两个网络最为发达,网络延迟低,全国绝多数网站也使用北京和上海的IDC机房。
第四,最好从知名的云服务商处购买云主机。
我国10大云服务器已经在上图公布了。主要就那么10家。不要听信免费的云主机, 我国10大云服务器商,没有一家提供免费云主机的。很多所谓免费云主机都是 忽悠人,骗流量的。
第五,先试用后购买,不给试用坚决不买。
目前10大云服务商中,易迈互联的可以试用,阿里云不可以。
很多人不知道原因吧。如果你试用过了双方的云主机,很自然你变不会去购买价格贵的。阿里云的主机是价格最贵的,比行业平均水平贵 差不多1倍。
第六,不需要购买提前量
如果是自己购买一台笔记本,那肯定要考虑到未来几年使用和升级。但购买云主机则完全不用考虑这个问题,因为当你感觉不够用时,只需要对云服务商说一声 增加一个运算核心 或1G内存 和硬盘就足以,只需要多支付云服务商几十元/月的费用即可。省时省力。
怎么注册买微软云免费一个月服务器
除了彩云,还可以用腾讯云,也可免费一个月申请,申请过程按照网页提示很简单