前言
大家好,我是万里无云,这是我参加阿里云高校计划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是在杭州,华东 2是在上海,不同地域的 ECS不可内网互联。
- 可用区是同一地域下的不同数据中心,在同一个地域距离较近,可以通过光纤连接,内网可以互联。
网络

网络分经典网络和专有网络:
- 经典网络是阿里云最早期的网络方式,同一地域内的所有 ECS、OSS、RDS 都可以互联,然后通过安全组来实现访问的控制。
- 专有网络则是用户自有一个虚拟路由网络和交换机,只有同一网络、交换机下的 ECS、RDS等产品才能互联,专有网络还可以绑定弹性 IP,就算换 ECS了,IP依旧可以保持不变。
实例系列

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

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

公网带宽则分按使用流量和按固定带宽计费:
- 按流量计费顾名思义就是用多少流量扣多少钱,不同地域的每 G流量资费不一样。
- 按带宽计费就是先买断多少 M的带宽,后面无关用多少流量都不计费。
镜像

- 公共镜像:是由阿里云官方提供公共基础镜像,仅包括初始系统环境。请根据您的实际情况自助配置应用环境或相关软件配置。
- 自定义镜像:基于用户系统快照生成,包括初始系统环境、应用环境和相关软件配置。选择自定义镜像创建云服务器,节省您的重复配置时间。
- 共享镜像:是其他账号的自定义镜像主动共享给您使用的镜像。阿里云不保其他账号共享给您的镜像的完整性和安全性,使用共享镜像需要自行承担风险。
- 镜像市场:提供经严格审核的优质镜像,预装操作系统、应用环境和各类软件, 无需配置,可一键部署云服务器。满足建站 /应用开发 /可视化管理等个性化需求。
存储

存储主要分系统盘和数据盘
- 系统盘就是整个操作系统所安装的虚拟硬盘
- 数据盘则是提供挂载到某一盘符或者目录下
- 普通云盘则是阿里云最早提供的云盘,在三盘副本和高可靠性下性能孱弱,只存在于无I/O优化的实例。
- 高效云盘则是在三盘副本和高可靠性下提供 1240~3000IOPS 的磁盘性能,在 60G 以下性价比凸显。
- SSD云盘则是买的越大性能越好,最大提供 20000IOPS的性能,磁盘大于 60G的情况下有购买价值,性能明显。
其他

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

- 设置密钥,就是通过密钥文件登入 Linux系统,而非通过密码,必须拥有密钥文件才可以登入系统。
- 自定义密码,就是通过密码登入 Linux系统或者 Windows系统,推荐新手使用该方式。
- 创建后设置,就是生成实例了再通过重置密码的方式修改密码,不推荐!
云服务器的使用
由于当时我的免费试用一个月仍未到期,暂时没有资格领取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界面。

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登录密码一样,也可以设置成别的,输入的密码会隐藏,闭着眼睛输就行了,输入完毕后按回车,设置密码后继续等待直至安装成功,安装成功后会显示登录地址
这个时候去云服务器安全组中添加两个规则,分别为5901和1,否则会连接不上。
手机上可以使用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

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_isi s_i=((k times s_{i-1}+b) mod m+1+s_{i-1}) for 1 leq i
<nsi =((k×si−1 +b)mod m+1+si−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准备建设自己的小网站了,以后应该会在这条不务正业的路上越走越远。
最后祝大家学有所成,每天进步一点点叭!