我是河北金融学院计算机专业大三的学生,学校课程中接触到了云计算和Linux系统的概念后,就想自己去实践一下。因此在学长和老师的介绍和指导下,就找到了阿里云高校学生实践计划:这个可以免费白嫖(不是,是学习实践)2周+2个月服务器的计划。
白嫖还是很开心!感谢学长,也感谢阿里云。下面我就简单分享一下,怎么配置用网页登录、用客户端登录、远程用jupyter登录自己的服务器。还有个小诀窍怎么用1.6元/小时,就可以租到RTX2070+155G内存+40核CPU的服务器。(哈哈,是不是都没有听说过这么大的内存和这么多核的CPU)
一、基本部署
1.1 前期准备
这一部分前期准备,应该领取服务器前的训练营接触过,但我还是重复说一遍吧。
第一步:在我们领取了免费的资源或者购买了服务器,构建了自己实例后呢。在阿里云首页右上角点击控制台,再点击产品与服务中的[云服务器 ECS],就可以看到自己服务器的概览:
第二步:然后点击左侧列表的实例,并选择地区(免费领取的服务器应该在乌兰察布地区),如下图:
第三步:然后点击管理,并点击重置实例密码。重置后呢,就可以正常使用了。
1.2 使用网页连接服务器
第一步:准备好之后,就可以返回到实例的列表,点击远程连接
第二步:选择Workbench远程连接下的立即登录,就可以进入linux服务器界面了。我们可以先输入几个常见的Linux命令测试一下:
1.查看linux的CPU
cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
2.查看内存大小
cat /proc/meminfo |grep MemTotal
3.查看硬盘大小
fdisk -l |grep Disk
4.查看操作系统版本
head -n 1 /etc/issue
例如,我想看一下这个服务器实际内存大小到底是多少,就复制cat /proc/meminfo |grep MemTotal
点击回车,就可以在这个界面看到,有1934964kb,大约有1.8G,还是蛮大的,看来阿里还是蛮大方的(如果内存不够用,可以看文章最后租155G内存服务器):
1.3 使用客户端连接服务器
总是用网页登录感觉很麻烦。学长建议使用客户端登录,这样轻便也快速。
推荐有
- putty(轻便,只有2MB),
- xshell(社区版免费,功能强大),
- FileZilla(窗口化界面,传文件很方便)。
我使用putty就足够了。百度搜索putty官网,下载putty安装包,安装后,因为putty没有创建桌面快捷方式,就从开始菜单中找到putty。打开后,配置步骤如下:
第一步:左侧菜单点击window下面的appearance,点击右边的'Change...'按钮,选择18号字号并确定。(千万要记得改,要不然字特别小)
第二步:点击左侧的session,之后在Host Name(or IP address)那里输入自己的公网ip。(这个公网ip在之前阿里云控制台的实例的列表里面有写。)
第三步:再在Saved Sessions下面输入个自己的名字,例如我输入cos2,点击旁边的Save,就把配置保存成功了。以后每次双击列表里面的cos2,就能直接进来了,不用再重新配置了。
第四步:进入之后呢,要先输入自己的用户名,一般都是root。点击回车后,再输入自己的密码,注意,这里每输入一个字母,不会像Windows系统出现个*,而且光标不闪,这个不用管它,输入完之后直接点击回车就能进来了。
最后,就可以在这里进行操作了。这里再记录一些linux常见的操作命令。
cd dirname 进入指定的目录
cd .. 返回上一级目录
ls 查看当前目录下的所有的目录与文件名
mkdir dirname 表示创建一个目录
rm filename 表示删除一个文件
ctrl+c 强制终止,不会终止进程
ctrl+z 强制终止,终止进程
clear 清楚命令行终端中的内容
例如,我可以输入mkdir new
,点击回车,就创建了一个名字叫new的文件夹;然后,输入ls
,点击回车,就可以看到目前的所有文件和文件夹了。(zfs和zy是我自己创建的文件夹):
1.4 使用jupyter连接服务器
如果还是觉得不够方便,或者使用python的频率比较高,可以安装部署jupyter,然后使用公网ip远程登录。甚至可以在手机上登录哦,可以实现手机上改代码,跑程序了。总结步骤如下:
第一步:通过阿里云控制台网页或者putty客户端登录到服务器的系统。
第二步:分别输入下面三行代码并且点击回车。更新过程中如果需要输入Y确认,要及时用键盘输入Y并点击回车。(这里呢,我们是更新了apt和pip程序)
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
第三步:输入pip3 install jupyter
并点击回车(这里呢,我们安装jupyter)
第四步:输入mkdir -p ~/.jupyter
并点击回车(这里呢,我们创建了一个配置文件)
第五步:输入python3 -m notebook password
并点击回车,之后需要你输入一串密码并点击回车,这就是jupyter之后的登录密码。
第六步:输入nohup python3 -m notebook --no-browser --ip=0.0.0.0 --port=2020 --allow-root
并点击回车。这样jupyter就在浏览器后台开始运行,不会停止了。可以全天24小时任何时间登录你自己的jupypter。而登录的网址,就是你的公网ip加上:5000,例如你的公网ip是1.23.456.789,那么你就可以通过网址1.23.456.123:5000,这样就可以打开了。
之后呢,大家就可以在jpuyter上面上传下载文件,编写自己的python脚本啦!
这里呢,放几个常用的库和代码
爬虫:requests、bs4、Selenium
# 爬取百度搜索热榜importrequestsfrombs4importBeautifulSoupheaders= {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"} response=requests.get("https://www.baidu.com/", headers=headers) soup=BeautifulSoup(response.text,"html.parser") l= [i.textforiinsoup.find_all('li')][5:] print('\n'.join(l))
数理统计:numpy、statsmodels
数据处理、机器学习:pandas、sklearn
神经网络:TensorFlow,pytorch
部署网站:Flask, Django
这几个包的代码大家可以网上搜一下哦!
1.5 最后
如果大家觉得免费赠送的配置还是不够,也可以稍微去尝试一下阿里云的“抢占式实例”,最高可以以一折的价格购买,超级便宜。他这个原理就是会把空闲的机器拿来给你用,但是如果没有空闲的,就会优先把你的机器断掉给别人,所以大家要记得及时备份。
大家可以看一下下面的价格:
NVIDIA T4(差不多是RTX2070Super)+15G内存+4核CPU一个小时只要1.3元
NVIDIA T4(差不多是RTX2070Super)+155G内存+40核CPU一个小时只要1.6元(我可从来没有体验过这么高的配置,惊人的便宜,如果你需要训练很大的数据集,笔记本电脑内存加载不了,真的可以租几个小时服务器试试跑,只需要十几块钱。)