场景简介
本场景将通过一台配置了Ubuntu 18.04版本的ECS实例(云服务器)进行体验。通过本教程的操作,您可以基于已有的环境快速搭建一个个人网盘。
体验此场景后,可以掌握的知识有:
Ubuntu系统基本知识
Apache + PHP语言环境的安装和部署
Linux系统基础命令
背景知识
本场景主要涉及以下云产品和服务:
云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。一台云服务器ECS实例等同于一台虚拟服务器,内含CPU、内存、操作系统、网络配置、磁盘等基础的组件。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
Ubuntu:Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu在桌面办公、服务器方面有着不俗的表现,总能够将最新的应用特性囊括其中,主要包括以下几方面:
桌面系统使用最新的Gnome、KDE、Xfce等桌面环境组件。
集成搜索工具Tracker,为用户提供方便、智能的桌面资源搜索。
提供了全套的多媒体应用软件工具,包括处理音频、视频、图形、图像的工具。
集成了Libreoffice办公套件,帮助用户完成文字处理、电子表格、幻灯片播放等日常办公任务。
前提条件
云起实验室将在您的账号下开通本次实操资源,资源按量付费,需要您自行承担本次实操的云资源费用。
重要
本实验预计一个小时产生费用0.4元。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。
进入实操前,请确保阿里云账号满足以下条件:
创建实验资源
在实验页面,勾选我已阅读并同意《阿里云云起实践平台服务协议》和我已授权阿里云云起实践平台创建、读取及释放实操相关资源后,单击开始实操。
创建资源需要5分钟左右的时间,请您耐心等待。
在云产品资源列表,您可以查看本场景涉及的云产品资源信息。

安全设置
资源创建完成后,为了保护您阿里云主账号上资源的安全,请您重置云服务器ECS的登录密码和设置安全组端口。
重置云服务器ECS的登录密码。
在云产品资源列表的ECS云服务器区域,单击管理。

在实例详情页签的基本信息区域,单击重置密码。

在重置实例密码对话框中,设置新密码和确认密码,重置密码的方式选择在线重置密码,配置SSH密码登录策略选择开启,单击确认修改。

返回如下结果,表示ECS实例root用户的登录密码重置成功。

设置安全组端口。
在云产品资源列表的安全组区域,单击管理。

在访问规则区域的入方向中,添加SSH(22)、HTTP(80)端口。

安装Apache服务
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
在云产品资源列表的ECS云服务器区域,单击远程连接。输入ECS登录的用户名和密码进行登录。

执行如下命令,更新软件库。
执行如下命令,更新软件。
执行如下命令,安装Apache服务。
apt-get install apache2 -y
执行如下命令,重启Apache服务。
/etc/init.d/apache2 restart
命令结果显示如下,表示安装成功。

安装MySQL数据库
执行如下命令,下载APT存储库。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
执行如下命令,安装DEB包。
dpkg -i mysql-apt-config_0.8.10-1_all.deb
命令结果显示如下,选择ok,按回车。

执行如下命令,更新软件库。
说明
需要安装MySQL最新版本。如果不更新,默认会安装MySQL 5.7版本。
执行如下命令,安装MySQL。
apt-get install mysql-server -y
安装PHP及phpMyAdmin
执行如下命令,安装PHP。
apt-get install php7.0 -y
执行如下命令,安装PHP扩展模块。
apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip -y
安装phpmyadmin。
执行如下命令,安装phpmyadmin。
apt-get install phpmyadmin -y
使用空格选择apache2,然后按回车。
重要
一定要用空格选择Apache(按下空格后会出现*号),否则安装后,会出现连接不上phpmyadmin的问题。

选择yes,按回车。

设置phpmyadmin连接MySQL的密码,您也可以不输入密码直接按回车即可,系统会自动生成随机密码。

查看数据库用户名和密码。
cat /etc/mysql/debian.cnf

打开浏览器,访问 http://<ECS公网地址>/phpmyadmin ,输入数据库用户名和密码,单击执行。

显示如下界面表示phpmyadmin安装成功。

创建OwnCloud数据库
执行如下命令,进入数据库。
MySQL数据库默认没有密码,在Enter password处回车即可。

执行如下命令,使用MySQL数据库。
说明
如果出现以下报错,您只需重复执行一次上述命令。出现该报错的原因是数据库中的表太多,预读数据库信息耗时,导致进程卡顿。

执行如下命令,创建数据库,其中owncloud为数据库名。
CREATE DATABASE owncloud;
执行如下命令,在owncloud数据库上创建用户。其中密码为owncloud,建议设定为复杂的8位以上密码。
CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'owncloud';
执行如下命令,为用户授权。
grant all privileges on owncloud.* to 'owncloud'@'localhost' with grant option;
执行如下命令,刷新数据库。
执行如下命令,退出数据库。
搭建OwnCloud环境
OwnCloud是一款开源的云存储软件,基于PHP的自建网盘。OwnCloud基本上是私人使用,没有用户注册功能,但是有用户添加功能,您可以无限制地添加用户。OwnCloud支持多个平台(Windows、MAC、Android、IOS、Linux)。
执行如下命令,下载owncloud服务器包。
wget https://cdn.damo.alibaba.com/adc/owncloud-10.0.9.zip
执行如下命令,解压owncloud服务器包。
unzip owncloud-10.0.9.zip
执行如下命令,将owncloud包移动到/var/www/html目录下。
mv owncloud /var/www/html
执行如下命令,赋予owncloud文件夹权限。
chown -R www-data:www-data /var/www/html/owncloud/
chmod -R 755 /var/www/html/owncloud/
执行如下命令,重启Apache服务。
/etc/init.d/apache2 restart
打开浏览器,访问http://<ECS公网地址>/owncloud,依次输入管理员用户名、管理员密码、数据库用户名、数据库密码、数据库名、localhost,单击安装完成。
参数说明:

在登录界面,输入上一步设置的用户名和用户密码,并单击
图标登录。

登录成功界面如下。
