我是一名大三学生,目前就读于电子信息工程专业(通信与网络方向)。在专业实习中,老师给我们推荐了阿里云服务器的《新手上云训练营》课程,作为线上实习的内容。
通过一些入门试题之后,我成功领到了为期14天的阿里云ECS服务器,我跟着《新手上云训练营》课程学到了怎样搭建和使用云服务器。在使用过程中,我发现云服务器的应用场景很广泛,既可以作为简单的Web服务器单独使用,也可以与其他阿里云产品如RDB、SLB、VPC、OSS、SDK等搭配使用。
我还根据课程成功购买了一个.site的个人域名,申请了免费的SSL证书。虽然我还没想好如何使用我购买的域名,不过拥有个人域名本身就是意见值得高兴的事情。
我拥有一个百度网盘,不过下载速度实在是不敢恭维。当我得知可以通过阿里云ECS搭建私人网盘时我立刻付诸行动。
本私人云盘使用nextcloud+docker搭建。
安装环境:
服务器:阿里云服务器
Linux系统:CentOS 5.10 64位
CPU&内存:2核 2 GiB
实例规格族:ECS.t6
安装步骤:
1.安装docker
yum install epel-release yum install docker
重启docker。
service docker restart
设置开机自动启动docker。
systemctl enable docker
通过 docker -v 命令查看安装情况。至此,docker安装完毕。
2.docker-compose安装
直接执行以下命令即可:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
至此,docker-compose下载完毕。
最后,记得添加可执行权限。
chmod +x /usr/local/bin/docker-compose
通过 docker-compose -v 命令查看安装情况。至此,docker-compose安装完毕。
3.镜像配置
在 /opt 目录下创建一个 nextcloud 目录,并切换至 nextcloud 目中,进行网络创建操作。
cd /opt
mkdir nextcloud
cd nextcloud
需要创建一个nextcloud的网络。
docker network create nextcloud
显示类似红线的字符串时,说明创建成功。
创建网络成功后,新建并编辑docker-compose.yml文件设置镜像信息。这里特别强调几点:
① 复制粘贴完后,请再次确认开头是否有漏缺字符;
② 字段MYSQL_ROOT_PASSWORD对应后面需要初始化的数据库密码,字段MYSQL_DATABASE对应的是数据库的库名,字段"2333:80"对应的是开放端口2333(记得在阿里云安全组中开放该端口!),后面需通过ip:端口号访问你的页面。以上字段读者可自定义,该类字段在最后的nextcloud初始化中将会使用,若第一次安装,请按照本文默认配置来进行。
③ 字段version代表版本号,换为数字“3”也是可以的,影响不大。
④ 编辑完成后,按esc进入命令模式,输入 :wq 命令进行保存。
vi docker-compose.yml #通过vi命令,编辑配置文件,下面是需要编辑的内容
version: '3' services: db: container_name: cloud_db image: mysql:5.7 volumes: - "./data/cloud/mysql:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: nextcloud app: container_name: cloud_app depends_on: - db image: nextcloud volumes: - ./data/cloud/config:/var/www/html/config - ./data/cloud/data:/var/www/html/data - ./data/cloud/apps:/var/www/html/apps links: - db ports: - "2333:80" restart: always networks: default: external: name: nextcloud
最后,拉取镜像:
docker-compose up -d
显示上图时,说明镜像已经拉取完毕。
4.访问,并初始化nextcloud信息
当完成镜像拉取时,就可以通过ip:端口来访问nextcloud页面。如我的公网IP为47.xx.xxx.63,端口为:2333(请再次确认已开放该端口),输入:47.xx.xxx.63:2333即可访问,结果如图。
这里注意,管理员账号密码需自定义。数据库需要选择 MySQL/MariaDB,数据库用户必须是 root,而数据库密码(root)、数据库名(nextcloud)、数据库主机(db)是docker-compose.yml文件中配置的信息!请严格仔细按照上图输入,如果没有修改过docker-compose.yml配置文件的话。
最后大功告成,下面是作者关于应用nextcloud的一些自定义设置和使用展示。