万里淘知

阿里云高校计划入门篇

前言

大家好,我是万里无云,这是我参加阿里云高校计划7天训练营 – 新手路线的实况日记。

很多小可爱可能对阿里云高校计划早有耳闻,不出意外全体在校大学生均可免费领取六个月(目前是两个月)的ECS云服务器。

配置可能有点低,但用来做做实验,搭建一些小网站足够了。

除此之外,还可免费报名参加训练营,分别为ECS训练营新人路线、ECS训练营进阶进阶路线以及Ai训练营。但每轮只可报名其中一种,作为一个非计算机相关专业的小白,已成功报名本轮(8月份)新人路线。接下来几天本文会分享一些收获和见闻。

准备

课前准备

在网页上提交报名申请后,将会在开课前收到短信,按提示加入指定钉钉群即可。

课程开课前一天会进行直播对内容作个简要说明,届时会进行几轮抽奖,因为人数少,约5%的中奖率,还是非常大的,昨天就有一位同学中了两次。友情提醒大家一定要把钉钉的消息通知权限打开。

在上课时,需要自备一台ECS服务器,可以直接领取高校计划的,也可使用新用户注册后免费试用一个月的。

正式开课

其实视频都是已经录好的,只需要访问那个报名页面,只需要打打卡,看看视频,记下笔记就行了。同时仍然有机会获得奖品,而且参与进阶路线的还可以获得免费报考ASA证书资格,作为其他专业的小白,咱也不知道具体有啥用,咱也不想问。

Class 1:ECS资源免费领取和安装指导

常见问题解答

ECS云服务器是什么?

ECS(云服务器)是产品体系中最基础的计算服务,通常用作应用程序的运行环境,其最重要的特点是弹性。….(复制粘贴)

当然,作为一个合格的小白,咱需要有一个小白能看懂的解释。咱可以将ECS比作一块橡皮泥。当捏一个体型比较大的动物时,可能会显得不够,这时只需要再添加一点橡皮泥混合在一起即可;需要捏很多个小动物时,又可以将其分成许多小块。

ECS云服务器可以做些什么?

其实可以用来做很多事情,最常见的便是用来搭建一个站点;还可以用来作为游戏服务器,常见的比如《我的世界》;或者是用来完成一些挂机任务,比如完成某些软件的活跃时长任务,如QQ机器人(腾迅在严厉打击)、网易云听歌、贴吧自动签到等等;也可以用来做个人网盘、文件中转、邮件服务器(需开放25端口)等,如果服务器在国外,可以用来加速Github等网站下载文件的速度

不过免费领取的配置任务量一大可能会带不动,而且带宽是比较小的,1M带宽下载速度只有128Kb/s,想要快乐还得老老实实加钱,不过建个网站,挂点小任务还是绰绰有余的。

阿里云服务器有哪些活动?

摆在第一位的肯定是这个高校计划,在校大学生可以免费领取2个月的服务器,到期前还可通过考试免费续期一次(4个月)。

此外新用户注册6个月内有免费试用资格,个人认证用户是1个月,企业认证用户最高可以试用1年

同时阿里云还有针对学生的云翼计划,可以以低于0.26/天超低价购买一年的学生云服务器,只需满足24岁或拥有在校学生身份即可。

当然啦,参加这些活动首先需要拥有一个阿里云账号,没有可以去注册一个。

云服务器的购买

购买

计费方式

包年包月可以理解为是预付费产品,我们得先购买一个月或者几个月几年的ECS产品才能使用ECS,适合于长期稳定使用服务器的场景,比如说做网站。而按量付费可以理解为是后付费产品,需要保证有100元的余额才可以使用按量付费,按量付费就是用几个小时就扣几小时的钱,适合于临时测试或者科学研究大量计算等场景。

地域

地域和可用区是两个概念:

一般来说,地域的选择,就是看您的业务中,哪个地域访客最多、转化率最高, 而不是离管理者最近。例如我的博客访客主要来自广东省,那么【华南 1- 深圳】自然是我首选的;例如我是阿里速卖通上的外贸企业,客户主要分布在拉美国家,我的官方就不可能建设在【华东 1】,而是应该选择【美国东部 1(弗吉尼亚)】。

网络

网络分经典网络和专有网络:

尽量以选择专有网络为先。

实例系列

实例就是云服务器的规格,包括CPU、内存等。可以点击【选择其他实例规格】来查看所有可选的实例。

可根据需要来选择合适的规格,这里可以选择【入门级 ( 共享 )】实例。

公网带宽

公网带宽则分按使用流量和按固定带宽计费:

一般来说正常建站最好有至少 2M 的带宽,并配合 OSS 来放置资源会比较好。

镜像

存储

存储主要分系统盘和数据盘

数据盘的安全可靠性更高,推荐将网站数据存放于数据盘所挂载的目录或盘符下。其中

其他

购买量,就是购买多长时间,以及多少台相同配置的 ECS。

安全设置

云服务器的使用

由于当时我的免费试用一个月仍未到期,暂时没有资格领取6个月高校计划ECS云服务器,到期后6个月变成了2个月,呜呜呜~,就以试用的为例,除了配置稍微低了一点其实没有啥区别。下面就以试用的为例,分Linux和Windows两种系统。

特别说明:

本文内容绝大部分操作均可在手机上完成,没有电脑的小可爱也不必担心。可能用到的工具/软件:浏览器、ConnectBot、微软远程桌面、VNC Viewer、Termux …

云服务器控制台

使用浏览器打开ECS云服务器控制台网址,就可以看到自己拥有的实例。如果没有显示更改一下地域即可。点击名字即可进入该实例控制台。

最左边是一个导航栏,可能经常用到的是最后一个本实例安全组,可以控制通过哪个端口访问服务器。

基本信息中没有啥重要的内容,不过需要注意一下上面的两个菜单:
H2M_LI_HEADER 远程连接:可无需下载软件直接使用浏览器在线连接服务器,但最好使用电脑浏览器的,手机上面最好下载软件
H2M_LI_HEADER 更多:第一个可以重置服务器密码,也就是登录时的密码;创建自定义镜像可以理解为备份;打开无性能约束模式就是打开按量付费,小白还是不要轻易地打开比较好…

在那下方便是配置信息,需要技术的一个是公网IP,登录以及绑定域名时都会用。更多菜单中可以更改操作系统/镜像,但是需要先停止服务器再往下就是付费信息,里面会显示到期时间以及收费方式等。

页面最右上角头像下方便是重启/停止服务器的选项

配置安全组

安全组使是服务器的防火墙,控制着可以通过哪些端口访问云服务器,很多情况下连接服务器失败,就是因为端口没有开放。最好在之前就一次性把可能需要的设置成开放,常见的有21、22、80、443、8888、888 ...

一般会默认开放了几个端口,照着添加即可,为了便于访问网站可以多开几个不常用的端口,便可以通过IP+端口的方式访问搭建的网站,未备案的域名也可以使用域名+端口的方式访问。

连接云服务器

Windows

首先需要将服务器镜像更改为windows系统,停止服务器或点击配置信息区域的更多菜单的“更换操作系统”。

选择一个合适的即可,作为小白还是选一个有UI的比较好,设置密码处填写自己记得住的密码就行,就算忘记了也可以在控制台更改。

系统的登录名是:administrator,可以先复制下来,之后会用到。

确认更换时看下是否需要额外交费,验证手机号后便会显示成功提示。

电脑端:

使用自带的远程桌面工具

手机端:

可以下载微软官方的“远程桌面”进行连接管理。

打开“重定向本地存储”功能可以将手机文件与云服务器共享,连接后将会看到熟悉的windows界面。

之后可以下载堡塔面板Win版快速搭建建站环境。

Linux

首先需要将服务器镜像更改为pnux系统,停止服务器或点击配置信息区域的更多菜单的“更换操作系统”。

比较常见的是CentOS和Ubuntu,这儿就选择CentOS好了

与Windows不同的是可以选择使用密钥,相对来说会更加安全,这儿图省事还是使用密码算了.

登录名为root,密码填写一个自己记得住的强密码即可。同样的确认更换前看一下需不需要付费。验证手机号后就会看到成功提示。电脑端可以直接使用控制台的远程访问使用浏览器直接连接服务器,手机端可以下载阿里云APP,里面有一个SSH连接工具,或者下载Android手机端SSH工具ConnectBot进行管理。

新建一个链接,方式选择SSH,第一个输入框内填入root@服务器公网IP,确认后点击连接

会提示输入密码,直接输入刚刚设置的密码按下手机键盘上的回车/换行即可登录。

当看到Welcome to …. 就说明登陆成功了。

安装建站环境

Windows

可以直接使用堡塔面板Win版进行配置。软件会显示登录网址以及堡塔面板密码,登录网页堡塔面板后台后可直接安装PHP、MySQL、Node.js等

Linux

安装的是纯净镜像系统,可以使用堡塔面板Linux版

CentOS:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后会显示登录网址以及堡塔面板密码,如果忘记密码,只需SSH连接云服务器后输入命令bt即可更改登录密码,登录网页堡塔面板后台后可直接安装PHP、MySQL、Node.js等

Class 2:搭建简历网站

环境搭建

在上文中,写了在纯净系统中利用宝塔面板搭建网站运行环境,但本课程是直接使用镜像市场中己配置好环境的镜像,先停止实例更改为课程中的镜像。

课程中的镜像环境:

LAMP环境(Ubuntu16.04 Apache PHP7.1)

实在找不到用个差不多的即可:

同样的检查一下,是否需要额外付费,然后验证手机号即可更换成功。

之后访问:http://云服务器公网iP/,就可以看到环境已经安装完成。

访问失败就去检查一下安全组是否允许了相应端口。

配置简历网站

接下来就是准备网站源码

这里的简历是一个html+css+js网页,点我下载

阿里云大学教程推荐使用Visual Studio Code(简称VSC)进行编辑,但是那个下载链接404了。

由于VSC不能在手机上运行,不符合我们手机玩转服务器的设定。其实这儿直接使用自己比较熟练的文本编辑器编辑即可,手机上推荐直接用MT管理器,语法高亮,还是挺方便的。

修改还是特别容易的,文字只需要修改< … >XXX中的内容即可,图片可以在< … src=”XXX” … >中找到。html语法还是特别简单的,可以参考W3school教程

接下来便是最重要的一点便是将源码上传至云服务器,其实只需要FTP管理器即可,手机上可以使用Fx文件管理器,当然还可以使用Web FTP,例如net2ftp,登录时选择SFTP或SSH FTP,实在不行一个一个试一下,登录账号为root,密码就是安装镜像时设置的密码。

登录成功后在 /root/文件夹内最底下有一个ReadMe文件,以文本方式打开可以看到默认的数据库及FTP密码。

接下来只是要将源码文件上传至云服务器

/data/wwwroot/default/

目录下即可,可以将原来的文件移到其他文件夹或者直接删除。

上传好后直接访问网站,看看最终效果:

Class 3:搭建在线编程环境

更换系统

在上面一节中,写了利用LAMP环境镜像以及几个手机端软件进行一个简单的网站建设,但是可惜的是无法使用ConnectBot连接终端,今天的内容需要输入命令行安装一些东西,所以再来一次,先停止实例更改为其它纯净的pnux系统。这里选择的是CentOS,因为在后面一节中阿里云教程中也是使用的该系统。

还是老样子,检查一下是否需要额外付费,然后验证手机号即可更换成功。

之后直接使用ConnectBot连接云服务器

当看到如下内容时,说明连接成功

课程中使用的是先安装docker容器,再安装Web IDE环境,从Github上面发现了还有其他几种方式,某些甚至更加简单。

安装 Web IDE Code-Server

Docker方式安装

安装docker

直接输入命令行安装 使用ConnectBot连接云服务器,先卸载旧版docker,以免之后出现各种奇奇怪怪的东西,输入下列命令:


                    yum remove docker \ docker-cpent \ docker-cpent-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
                

然后设置源,这里使用的是阿里云的,较官方源速度会快不少,大大节省时间:


                    yum install -y
                    yum-utils yum-config-manager \ --add-repo \ http://mirrors.apyun.com/docker-ce/pnux/centos/docker-ce.repo
                

然后运行下方的命令安装Docker最新版:


                    yum install -y docker-ce docker-ce-cp containerd.io
                

当安装docker出现Unable to lock the administration directory (/var/pb/dpkg/), is another process using it? 的错误时,多运行几次下面的命令即可:


                    sudo rm /var/pb/dpkg/lock sudo dpkg --configure -a
                

实在不行就使用下面的堡塔面板进行安装也是可以的

安装Docker-Compose

GitHub上找到你所需要安装的版本号,执行以下命令安装Docker-Compose


                    curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
                

共中1.26.2是版本号,可以根据GitHub项目上的修改成最新版本号,或者使用下面这个源进行安装:


                    curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/dockercompose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
                

接下来运行下方命令修改权限:


                    chmod +x /usr/local/bin/docker-compose
                

安装完成后查看版本号,可以不用管


                    docker-compose version
                
安装Web IDE

教程中使用的是Code-server

直接输入命令行安装,回到ConnectBot中,首先在云服务器上创建一个项目文件夹:


                    mkdir -p /home/coder/project
                

在Docker中运行以下代码:


                    docker run -it -p 80:8080 --name code -v "/home/coder/project:/home/coder/project" codercom/code-server:latest
                

解释一下上面的代码:80:8080前面的80是之后使用公网访问的端口,后面的8080是内网访问端口,比如在自己手机本地搭建的话,就可以使用http://127.0.0.1:8080/访问。安装时间会特别久

等待安装完成,使用以下的命令查找密码,首先在容器code中开启一个交互模式的终端:

docker exec -it code /bin/bash

然后输入下面命令查看密码:

cat ~/.config/code-server/config.yaml

查找到密码以后就可以利用“公网IP” + “端口” 进入在线编程环境了,上面的命令中是80:8080,所以公网端口是80,访问是可以省略端口。

脚本方式一键安装

访问 Github code-server 项目,那儿提供了其他的一些安装方法,其中就有特别简单方便的一键安装脚本。如果云服务器在香港或者国外可以使用这种方法,否则可能会连接不上。

运行下方代码打印安装过程:

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run

运行下方命令正式安装:

curl -fsSL https://code-server.dev/install.sh | sh

其他方式安装

访问 Github code-server 项目,查看更多安装方式!

在线使用 Web IDE Code-Server

通过上面的方式安装完成,可能并不会显示密码,使用以下的命令查找密码,首先在容器code中开启一个交互模式的终端:

docker exec -it code /bin/bash

然后输入下面命令查看密码:

cat ~/.config/code-server/config.yaml


查找到密码以后就可以利用公网IP进入在线编程环境了,一般端口是80、8080、或者8448,访问不了可以分别加上这三个端口试试,记得在安全组中允许相应的端口。

输入密码后稍等片刻就可以看到在线编程界面了:

手机上建议使用Chrone或者Firefox,其他浏览器可能会打不开界面。

题外话

其实腾讯早已经做好了一个Web IDE Cloud Studio,感兴趣的小可爱可以注册体验一下。阿里云也退出了相关的服务,目前正在内测中,倒是要自己提供云服务器,否则会开通一个后付费实例!

Class 4:搭建Linux学习环境

这一节的主要内容是安装图形界面以及linux的一些基本命令

更换系统

本节使用的是 CentOS ,为了避免不必要的状况发生,同样的先重置一下系统镜像

还是老样子,检查一下是否需要额外付费,然后验证手机号即可更换成功。

之后直接使用ConnectBot连接云服务器

当看到如下内容时,说明连接成功

课程中使用的是先安装docker容器,再安装Web IDE环境,从Github上面发现了还有其他几种方式,某些甚至更加简单。

安装图形界面

更新软件源并升级系统

首先使用ConnectBot连接到云服务器,前面已经介绍过了,连接后输入以下命令更新软件源并升级系统

yum update&& yum install wqy-microhei-fonts

然后会询问是否下载,输入小写的字母y

静静的等待安装完成。安装完成后可以再运行一遍命令,检查有没有漏掉什么。

安装Gnome+VNC一键包

输入以下命令

wget https://gist.githubusercontent.com/ivmm/d93138038edbd551def09205bb61ae11/raw/8ed82411926acb3ab331d293f6200447ad2c85cf/gnome_install.sh && bash gnome_install.sh

如果显示连接错误就多运行几次,安装过程中会提示设置VNC的密码

这个密码可以和SSH登录密码一样,也可以设置成别的,输入的密码会隐藏,闭着眼睛输就行了,输入完毕后按回车,设置密码后继续等待直至安装成功,安装成功后会显示登录地址

这个时候去云服务器安全组中添加两个规则,分别为59011,否则会连接不上。

手机上可以使用VNC Viewer进行连接,地址栏填上云服务器“公网IP”+“:5901”,下面的随便写个备注即可:

连接后会要求输入密码,可以点一下下面的保存密码,稍等片刻即可连接成功!

等到数秒就可以看到图形化界面了:

为了更好的浏览,可以将手机调成横屏并隐藏操作栏,打开安装好的火狐浏览器看看效果:

Linux 的基本操作

这一节主要是Linux的一些基本命令

查看系统、内核

java cat /etc/redhat-release uname -r

查看CPU

java grep "CPU" /proc/cpuinfo

运行时间

java uptime

查看系统位数

java getconf LONG_BIT

查看硬盘和分区

java df -h

软件安装与卸载

更新系统

yum update

更新软件源缓存

yum makecache

搜索软件

yum search 软件名

安装软件

yum install 软件名

卸载软件

yum remove 软件名

软件的管理

启动

service软件名 start

重启

service软件名 restart

停止

service软件名 stop

状态

service软件名 status

文件与文件夹管理

创建文件

touch 文件名

递归创建文件夹

mkdir –p a/b/c/d

复制文件

cp a.a b.b

重命名或者复制

mv a.a c.c

目录权限

chmod 0755 d/

目录归属

chown –R 用户名:用户组 e/

删除文件/文件夹

一般为了避免出现意外,最好的办法是先把要删除的文件移动到另外一个专门的文件夹,确认无误后再进行删除

rm a.bc -rf

文件的下载

通过下载地址下载文件

wget http://下载地址

例如:

wget https://mirrors.apyun.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.torrent

压缩与解压

压缩文件

tar zcvf node-v4.5.0.tar.gz

解压文件

tar zxvf node-v4.5.0.tar.gz

Class 5:基于ECS和NAS搭建个人网盘

这一节因为除了ECS服务器还要用到NAS,所以阿里提供了免费的ECS及NAS资源帮助搭建个人网盘

创建资源

进入开发者云体验平台,点击立即体验

点击页面左侧的云产品资源,在下拉栏中,查看本次实验资源信息;

在资源下拉栏点击免费开通按钮,开始创建实验资源。

说明:资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 云产品资源 查看实验中所需的资源信息,例如:IP地址、用户名、密码等。 体验名额:10000个/天

体验时长:2小时/次

ECS配置:1核2G 1M带宽

连接ECS服务器

这一节使用的是终端工具进行连接,而非之前使用的SSH客户端。作为没有电脑的小白,使用的是手机上的Termux魔改版Utermux。不过个人感觉还是使用ConnectBot更方便。

打开终端工具。 Android:

打开命令行终端Termux。

Windows:

打开命令窗口。

MAC:

打开命令行终端Terminal。

在终端中输入连接命令ssh [username]@[ipaddress]。

其中的username一般是root ipaddress替换为ECS服务器的弹性(公网)IP。例如:
java ssh root@101.132.237.188

命令显示结果如下:

输入yes,不是y,也不是ye

同意继续后将会提示输入登录密码。

密码为已创建的云服务的ECS的登录密码。输入的时候不可见。登录成功后会显示如下信息:

安装 OwnCloud

OwnCloud是一款开源的云存储软件,基于PHP的自建网盘。基本上是私人使用,没有用户注册功能,但是有用户添加功能,你可以无限制地添加用户,OwnCloud支持多个平台(windows,MAC,Android,IOS,Linux)。

执行以下命令,添加一个新的软件源。

java rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key

java wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo

执行以下命令安装OwnCloud-files。

java yum install owncloud-files

执行以下命令查看安装是否成功。

java ll /var/www/html

安装 Apache 服务

安装Apache

执行以下命令安装Apache服务。

java yum install httpd –y

执行以下命令启动Apache服务。

java systemctl start httpd.service

打开浏览器输入体验平台创建的ECS的弹性公网IP。如果出现如下图内容表示Apache安装成功。

添加OwnCloud配置

执行以下命令打开Apache配置文件。

java vim /etc/httpd/conf/httpd.conf

i 键进入文件编辑模式,然后在 内容后添加以下内容。


                xml ## owncloud config Apas /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSympnks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory>
              

esc 键退出编辑模式,然后输入:wq保存并退出配置文件。

安装并配置PHP

安装PHP

由于OwnCloud是基于PHP开发的云存储软件,需要PHP运行环境,请根据以下步骤完成OwnCloud工作环境的配置。

执行以下命令手动更新rpm源。

java rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

java rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

OwnCloud只支持PHP 5.6+,执行以下命令安装PHP 7.2版本。

yum -y install php72w

yum -y install php72w-cp php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring

执行以下命令检测PHP是否安装成功。

java php -v

将PHP配置到Apache中

执行以下命令,找到php.ini文件目录。

java find / -name php.ini

执行以下命令打开httpd.conf文件。

java vi /etc/httpd/conf/httpd.conf

i 键进入文件编辑模式,然后在文件最后添加以下内容。

java PHPIniDir /etc/php.ini

esc 键退出编辑模式,然后输入

:wq

保存并退出配置文件。

执行以下命令,重启Apache服务。

java systemctl restart httpd.service

配置OwnCloud

完成上述配置后,就可以登录OwnCloud创建个人网盘了。

打开浏览器,输入ECS弹性IP/owncloud,例如

1.1.1.1/owncloud

创建管理员账号和密码,然后单击【存储&数据库】,配置数据库,最后单击【安装完成】。 由于没有提供MySQL/Maria数据库,可以使用SQLite,正式建站时建议使用MySQL

输入已创建的管理员账号和密码登录Owncloud。

登录成功界面如下:

挂载NAS服务

完成OwnCloud初始化之后就可以将NAS存储包挂载到网盘服务器上。

首先在左侧云产品资源栏点击一键复制url,在浏览器隐身窗口(无痕模式)中粘贴已复制的url。 之所以在无痕模式中打开是为了防止自动登录自己的主账号,其实真没这个必要,

输入云产品资源提供的子用户名和密码,登录阿里云控制台。在产品列表页,搜索NAS,然后单击【文件存储NAS】。

点击左侧文件系统列表,选择资源提供的地域 ,可以看到已经创建好的文件系统,然后单击文件系统 ID进入文件系统详情页。

选择挂载使用,然后单击添加挂载点选择专有网络,最后单击确定

在命令行终端,执行以下命令安装NFS客户端。

java yum install nfs-utils

在控制台,单击挂载文件系统到ECS查看挂载命令。

在打开的挂载文件系统到ECS页面复制挂载命令。

将复制好的挂载命令粘贴到记事本中,然后把命令最后的

/mnt

替换为:

/var/www/html/owncloud/data/<OwnCloud登录名>

。例如:

java sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3ad894afd4-uon67.cn-shanghai.nas.apyuncs.com:/ /mnt
        
替换后: sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3ad894afd4-uon67.cn-shanghai.nas.apyuncs.com:/ /var/www/html/owncloud/data/admin

在命令窗口执行上一步骤修改好的挂载命令。

执行以下命令查看挂载是否成功。

df -h | grep apyun

注意:NAS挂载成功后,OwnCloud网盘中的默认目录和文件不可读写,请在网盘中新建目录上传。

Class 6:参加编程比赛

这个比赛是[天池 每周限时赛(内测版) 第2场](),考了四道算法题,作为小白的我一题都没弄对。内测版限时赛总共有三场,猜测应该是为了后面的重头戏做系统测试准备。

比赛需要在电脑上完成,手机上做不了题哦!

本场比赛规则

请在8月9日上午10:00-12:00期间答题,比赛结束后可以答题但不计入排行榜。

排行榜采用ACM赛制,总用时为罚时+答题时间总和。12点显示排行榜最终结果。

代码中请勿包含任何个人信息、账号、口令等信息,以免造成泄漏。

本次为小范围内测赛,欢迎填写问卷:https://survey.apyun.com/apps/zhipao/bphVFpDuE,填完问卷进群可参与周一下午14:00抽奖环节,赢取天猫精灵。

为方便向您发放奖品及通知信息,请在报名前完善天池个人信息。

欢迎报名超级码力编程大赛,链接:[https://tianchi.apyun.com/specials/promotion/supercoder](),2万现金大奖、入围就送纪念T恤。

奖品设置

尽管作为内测赛,奖励虽然没有后面的大赛丰富,但奖品肯定还是有的。作为小白的我无缘领奖了。

第1名:樱桃机械键盘+ 领扣VIP + 九章算法付费课程2节

第2-5名:SKG 颈椎按摩器+ 领扣VIP + 九章算法付费课程1节

第6-15名:九州风神CPU散热器 + 领扣VIP

第16-50名:阿里云T恤 + 领扣VIP

阳光普照奖51名-200名:优酷VIP月卡1张

本期考题

粉刷天花板

难度:★★☆

你想给自己盖栋房子。 房子是正方形或长方形的,它的长和宽需要属于集合ss,并且其面积不超过aa。请问有多少组可能的长宽的组合?集合ss的nn个元素的计算方法如下,给定了一个种子s_0s ​0​​ ,和参数kk,bb和mm,并通过以下公式计算

s_is​i s_i=((k times s_{i-1}+b) mod m+1+s_{i-1}) for 1 leq i

<ns​i​​ =((k×s​i−1​​ +b)mod m+1+s​i−1​​ ) for 1≤i<n

查看详情

第二直径

难度:★★☆

给出由nn个结点,n-1n−1条边组成的一棵树。求这棵树的第二直径,也就是两两点对之间距离的次大值。给出大小为(n-1) times 3(n−1)×3的数组edge,edgei,edgei,edgei,表示第i条边是从edgei连向edgei,长度为edgei的无向边。

查看详情

最大非负子数和

难度:★☆☆

给定一个整数数组 A,找到一个具有最大和的连续子数组(子数组最少包含一个元素,并且 每个元素都必须是非负整数),返回其最大和

查看详情

排序方案

难度:★★★

对于有一个排好序的数组,它的元素可以从队首或者队尾加入或弹出,即双端队列。每当我们需要插入一个元素,并且保持它是排好序的,可以选择做两种操作

1.从队首或队尾弹出一个元素。

2.将待插入元素加入到队首或队尾。

3.将之前弹出的元素重新加入到队首或队尾。

每插入一个元素后要保持队列是递增的。现在给你一个待插入元素的数组,请按顺序插入到一个空数组中,并计算出最少操作次数。

查看详情

本期结果

前37个人完成了四道题

前74个人完成了三道题

前93个人完成了两道题

总结

ECS 7天实践训练营 – 新人路线的内容已经结束了,作为小白还是有点收获的。但给我的最大感受是零基础并不是真正意义上的零基础,开阔视野增长见识是真的!

作为一个非计算机类专业的小白来说,以自己的视角简单评价下这个实训营吧,仅代表个人立场!

优势

内容适当

尽管课程内容并不是真正意义上的零基础,但还是挺适合入门学习的,至少学完后就可以在众多小白面前假装自己是一个大佬了

学完后对pnux系统会有更加清晰的认识,而且会更加了解命令行的操作

有助于提高文学水平

对,你没有看错,因为官方会对笔记做得特别好的发放一点小礼品,至于是什么,参加下一轮比赛你就知道了,点我立即报名

在这个过程中,你可能会接触全新的Markdown语法,而且有助于提高自己的语言表达和文章排版能力,妈妈再也不用担心大学写感言凑不够字数了。

就像这篇文章一样,其实我是为了水微信公众号的文章的,才不是为了小礼品,哼(如果我抽中了小礼品,就当这句话没有)

可以白嫖到很多东西

哈哈,报紧阿里爸爸的大腿,想要啥都有。参加训练营,就会比别人更快地多知道一点阿里官方的活动。

在实训营中当班长组长还可以拥有阿里云服务支持的钉钉高级认证铭牌,这四舍五入不就可以说自己在阿里实习过?

而且动不动就有抽奖,而且还是人见人爱的“猫猫”,爱狗人士表示强烈不满:

虽然只是分母,但梦想还是要有的,万一钉钉崩了呢。

提供了丰富的资源支持

这个计划本身提供了6个月的免费ECS云服务器,可以保证所有参加实训营的同学都有云服务器可用,部分内容中需要用到其他资源提供了免费的体验名额,虽然只有两小时,但其实真正操作起来30分钟足够

每天30分钟这句话真的没有虚假宣传

沟通交流特别方便

尽管群内并没有阿里程序员,但传媒小姐姐还是特别NICE的,而且每天特别忙,不是忙着去反馈问题,就是忙着发奖品

群内还有特别多的大佬,基本不用担心遇到不会的问题。

不足

准备不充分

可以看得出来,课程准备的有点仓促,课程进度并没有按照流程中的来。

明明是第1天 Class 1,结果等到 Class 4 学完了才有链接,Class 1 是望是一个PDF文档,估计是哪位小可怜连夜赶起来的,心疼三秒

而 Class 6 的参与编程比赛因为时间原因必须先参与,但是进度图标迟迟没有点亮,不过现在工作人员在抓紧解决了。

内容不够详细准确

在课程中有很多地方需要输入命令,课程中大多只使用了Windows上的软件,基本上都是钦定的一种,感觉这样其实并不利于之后的学习

课程文档中就有一处是钦定的一个软件的下载链接,但是那个页面404了。

因为主要涉及pnux,初期并没有详细的说哪一条命令有啥用,基本上都是复制粘贴,有些还会因为系统原因出现各种各样奇奇怪怪的错误

课程文档中有一个地方埋了一个坑,命令行中少了一个空格符号,直接复制粘贴便会无法正常运行。而这个错误可能在之前几期也存在。

总之某些地方对零基础的小白真的有点不太友好

更多

总体评价

总的来说还是非常棒的,可以学到一些知识,但不一定能学会,对于像我这样的小白来说除了技术写代码,啥都学会了

有点羡慕计算机类专业的同学,没毕业就可以随心所欲的发挥自己的专业特长,除了头发啥东西都可以在阿里这儿弄到,参加一下比赛,然后用领到的奖品帮助自己更深入的学习,真就永动机了哈哈。

对于非这些专业的而是有点兴趣的来说,最大的收获就是增长了不少见识,当然仅仅报名实训营来提高自己是绝对不够的,不过玩一下是真的可以。期间参加其他活动的SuperCoder勋章也已经收到了,做工非常不错。

总的来说特别满意!

结业证书

你没有看错,实训营也有证书,虽然感觉可以并没啥用。

结营直播

时间定于8月12日下午15:30~17:00,有幸有机会发言,总体还行,期间没有笑场,没有尬聊,期间钉钉没有闪退,真的!

具体内容如下:

大家好,虽然不是优秀学员,但既然写了,就分享一下叭,我是来自XXX的XXX,群里的备注是“万里无云”,我的阿里云ID(hovthen)和我的名字一样也特别随便,随便到我都不知道是啥意思,而且还不会读[捂脸]。我学的并不是计算机相关的专业,而是土木工程系的给排水。

一直对手机软件比较感兴趣,没事喜欢逛一些论坛和博客,加了很多QQ群,就喜欢看大佬们发言,不知不觉也就了解到了不少奇怪的东西,其实参加这个实训营就是单纯玩下,顺便看下究竟是怎么样的。

作为一个没有受过专业训练而且不会写代码的小白来说,这个实训营总体还是非常惊喜的,倒不是因为学到了多少东西,而是这种氛围和过程就非常的棒。

首先就是配套资源特别丰富,有免费的ECS服务器供学习使用,比如像昨天的搭建个人网盘内容还提供了临时的NAS和ECS,尽管内容中没有涉及到数据库安装和使用,很多同学在配置数据库那儿踩坑了,但早上十点就收到了阿里云的邮件通知,好像是可以免费永久无限制使用数据库实验室提供的各种数据库,我猜应该不会是巧合;

其次就是问题反馈非常方便,这7天内的确出现了不少问题,比如第一节没有内容,最后一节的图标不亮,好在最后都解决了,感谢两位小姐姐以及班长组长们;

最后就是氛围特别的棒,课程中部分内容有更快更好的方式实现,有不少大佬也分享了自己的一些方法,课程文档中错误的地方也有大佬提出来了,比如那个安装图形界面的内容中就少了一个空格。

稍微给点小意见吧,就是希望在每个课程内容后面添加一个反馈功能,用于收集课程中出现的不足和错误内容,毕竟对于小白来说如果内容不完整准确的话,很容易就被带沟里去了。

说到收获吧,其实也没有收获什么专业的知识和技能,太过专业的内容小白的我也看不懂,而且实训营时间只有7天,内容也只有这些。

作为小白的我只会粘贴复制在线膜拜大佬罢了,倒是排版和水字数的能力的确提高了不少,每天都坚持写了笔记,当然并不是一味照抄的,而是尽可能让所有内容可以在手机上完成。在CSDN上面写的笔记,类似游戏实况解说的样子,数据非常可观,九篇文章总阅读量已经超过了1150,最高的一篇过了700,可能是集齐9篇文章触发的特效叭,而且意外的发现在CSDN上写博客对网站SEO优化有些许帮助。

实训营只是起点,之后应该会和阿里云有更多的交流,已经开始自己写HTML准备建设自己的小网站了,以后应该会在这条不务正业的路上越走越远。

最后祝大家学有所成,每天进步一点点叭!

就这样吧,再会!