使用Jupyter Notebook搭建在线Python交互式运行容器

Jupyter Notebook是成熟的多语言WEB端在线编辑、运行、调试、分享、协作的集成解决方案,其优秀的WEB UI设计、流畅的运行体验和完善的功能定制收获了诸多的好评。它支持Python, R, Scala等多种语言的交互式编辑、编译、连接、调试、运行,以及LATEX编写等。本次我们以Python为例,介绍Jupyter Notebook的搭建以及远程web访问。 本文由香菇肥牛原创,原文链接为https://qing.su/article/127.html 未经允许,不得转载。谢谢! 本教程的运行环境为Debian 8.2 64bit, 其他环境未经测试,但新一点的Linux发行版应该都可以安装。实测在一个256MB内存/单线程CPU的VPS上可以流畅运行。搭建之前,请将域名解析至你的服务器,并设置好Hostname, 更新好源。 安装Jupyter Notebook Jupyter Notebook套件集成在Anaconda 3 工作包中,因此我们可以直接安装Anaconda 3来实现必要的Python环境和Jupyter Notebook的安装。依次执行: 12wget https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh bash Anaconda3-4.3.1-Linux-x86_64.sh 然后按照提示安装即可。安装过程中会有提示请您选择程序安装位置,这里我们建议放在一个单独的目录,或者放在某个/home目录中。安装过程应颇为顺利,若有报错请您贴出日志,我将尽量分析解答。 配置Jupyter Notebook 安装完毕之后的Jupyter Notebook不能直接访问,需要经过一系列的配置。首先,我们新建一个Jupyter配置文件。进入程序安装目录bin文件夹,执行: 1jupyter notebook –generate-config 这样就生成了一个配置文件。然后,我们为远程访问设置一个密码。在命令行下输入python进入Python的命令提示界面,然后执行下面的命令: 1from notebook.auth import passwd; passwd() 这时会提示输入密码。输入密码后将会生成一串SHA1加密的字符,请您复制这串字符。 最后我们对Jupyter配置文件进行更改。用文本编辑器打开之前生成的配置文件,在任意位置添加如下的行: 1234c.NotebookApp.ip = ‘*’ c.NotebookApp.password = u’sha1:bcd259ccf:cdf813dab731929efb78a4bb98e21′ c.NotebookApp.open_browser = False c.NotebookApp.port = 80 其中,第一行非常关键,它决定了Jupyter是否能够被公网访问到。第二行需要在sha1:后填入刚才生成的密码Hash码。第三行填False, 因为我们不需要在远程服务器上打开浏览器,而是在本地用浏览器访问。第四行改成你打算访问的服务器的端口,改成HTTP的80端口就可以避免输入端口号了。 …

继续阅读

使用MIAB搭建专业的私有邮件服务器和邮件中继服务器

本文作者为香菇肥牛, 原文链接为https://qing.su/article/122.html, 未经允许不得转载, 谢谢.

本次我将介绍如何使用国外已经发展较为成熟的Mail-in-a-Box套件搭建专业的私有邮件服务器, 并试图将其作为邮件中继服务器, 让第二台服务器使用此服务器发信. 很遗憾, 对于这样一个强大成熟的邮件服务器套件, 国内尚无任何的介绍和使用.

继续阅读

在CentOS 7中安装KVM平台搭建VPS

KVM即Kernal-based Virtual Machine, 是一种高效且成熟稳定的虚拟化技术, 支持所有的操作系统. 因此, 掌握服务器上搭建KVM平台是很有意义的. 通过虚拟机的建立以及IP分配, 虚拟机可以当做一台完全独立的服务器来使用, 即我们常用的VPS.

搭建虚拟机平台对宿主机系统的要求较高. KVM虚拟化要求宿主机的CPU支持Intel VT或AMD-V技术 (请执行cat /proc/cpuinfo查看), CPUBenchMark至少在1000以上, 建议5000或更多 (ATOM D525这种就不要来装虚拟机了). 系统内存要求至少为4G, 建议8G或更多. 硬盘要求20G以上. 操作系统必须为64位. 服务器至少分配2枚或以上的独立IP地址 (每个VPS一枚, 宿主机一枚). 本次教程, 我们以最新版本的CentOS 7为例, 介绍KVM平台的搭建.

继续阅读

联用Seafile与Let’s Encrypt搭建安全的个人云储存

去年底, Let’s Encrypt这个免费的SSL安全证书横空出世, 广大中小网站主纷纷给自己的网站加上了安全证书. 这是好事, 尤其是在这样一个HTTP劫持如家常便饭般平常的魔幻国度, 给所有网站做SSL是必要的.

Seafile是和OwnCloud齐名的云储存程序, 只要拥有一台VPS, 我们就可以在上面搭建Seafile服务器, 供个人或小型团队使用, 非常方便. 通常, Seafile使用自签名(self-signed SSL)证书, 不能被浏览器识别. 而今天给大家介绍一下在Seafile中整合Let’s Encrypt安全证书搭建安全的私有云储存的方法, 不仅可以使用浏览器支持的SSL安全证书, 也能够最大限度地保障自己的数据安全.

继续阅读

Debian 8系统环境下Froxlor主机控制面板的安装和使用

Froxlor是知名的主机控制面板。它完全开源,因此所有人都可以免费使用。同时,它拥有不弱于cPanel, DirectAdmin等收费面板的功能、安全性和实用性(包括子账户、邮箱、FTP、分销、工单系统等功能),以及美观大气的使用界面。其唯一缺点,在我看来是安装过程繁琐冗长。本次我将详细介绍Debian 8操作系统下安装Froxlor和配置的方法。本文作者为香菇肥牛https://qing.su 未经允许,不得转载。

继续阅读

CentOS 5 平台通过ProxyPass同时运行多个Web服务器

有时我们会发现,尽管Apache可以满足大多网络服务的需要,但其他的网页或应用服务器会更适合某些特定的任务。值得庆幸的是,我们可以很容易地配置Apache来传递这样的服务请求给其他的服务器并获得处理。这些第二级(或第三级)服务器可以运行在同一台VPS中,或者在单独的机器中(可以在内部网络)。下面的例子以lighttpd为第二级web服务器,但是对应的方法对于转发HTTP请求到其他的web服务器一样适用。

在下面的操作之前,我们假定您已经在CentOS 5 (译者注:CentOS 6, 7一样适用。)上搭建好了Apache服务器。此外,接下来的操作应该在shell中进行,请确保您拥有root权限。

继续阅读

在Debian 7上安装SquirrelMail软件包

注:本文部分内容翻译自Linode Library,有删改。

SquirrelMail是一款著名的网络邮件程序,它能够给邮件服务器提供便于用户访问的GUI页面,这样用户就可以直接通过网页来访问自己的邮箱,而不仅仅是通过客户端程序来进行邮件的收发。SquirrelMail具有跨平台的支持性,今天我们来介绍在Debian 7系统上安装SquirrelMail软件包的方法,希望能够对大家有用。

继续阅读

怎样监测Apache服务器负载和统计信息

春节过来事情有点多,所以一直没有更新,在这儿说声抱歉了~

本文为翻译文章,原文地址为http://www.tecmint.com/how-to-monitor-apache-web-server-load-and-page-statistics.htm,有删改。

本文旨在介绍使用mod_status监测和处理Apache服务器负载的方法,它可以使得系统管理员更加简便地获取到这些信息。

继续阅读