飞天加速计划·高校学生在家实践 续费任务文章

简介: 本文介绍了一种在ECS搭建私人网盘的方法和本人使用ECS的一些体会

我是一名大三学生,目前就读于电子信息工程专业(通信与网络方向)。在专业实习中,老师给我们推荐了阿里云服务器的《新手上云训练营》课程,作为线上实习的内容。

通过一些入门试题之后,我成功领到了为期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  

屏幕截图 2022-07-12 014230.jpg

   通过 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

屏幕截图 2022-07-12 015551.jpg

显示类似红线的字符串时,说明创建成功。

创建网络成功后,新建并编辑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

屏幕截图 2022-07-12 020635.jpg

显示上图时,说明镜像已经拉取完毕。


4.访问,并初始化nextcloud信息

当完成镜像拉取时,就可以通过ip:端口来访问nextcloud页面。如我的公网IP为47.xx.xxx.63,端口为:2333(请再次确认已开放该端口),输入:47.xx.xxx.63:2333即可访问,结果如图。

屏幕截图 2022-07-12 021549.jpg

这里注意,管理员账号密码需自定义。数据库需要选择 MySQL/MariaDB,数据库用户必须是 root,而数据库密码(root)、数据库名(nextcloud)、数据库主机(db)是docker-compose.yml文件中配置的信息!请严格仔细按照上图输入,如果没有修改过docker-compose.yml配置文件的话。


       最后大功告成,下面是作者关于应用nextcloud的一些自定义设置和使用展示。

屏幕截图 2022-07-12 022016.jpg

相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
编解码 NoSQL 测试技术
性能工具之Jmeter HLS 插件(入门篇)
【2月更文挑战第28天】JMeter Redis 数据集 vs CSV 数据集性能对比
668 1
性能工具之Jmeter HLS 插件(入门篇)
|
网络协议 安全 Unix
深入剖析进程间通信:Unix 套接字、共享内存与IP协议栈的性能比较
深入剖析进程间通信:Unix 套接字、共享内存与IP协议栈的性能比较
746 2
feign发起url请求日期序列化问题
feign发起url请求日期序列化问题
690 0
|
人工智能 Kubernetes jenkins
容器化AI模型的持续集成与持续交付(CI/CD):自动化模型更新与部署
在前几篇文章中,我们探讨了容器化AI模型的部署、监控、弹性伸缩及安全防护。为加速模型迭代以适应新数据和业务需求,需实现容器化AI模型的持续集成与持续交付(CI/CD)。CI/CD通过自动化构建、测试和部署流程,提高模型更新速度和质量,降低部署风险,增强团队协作。使用Jenkins和Kubernetes可构建高效CI/CD流水线,自动化模型开发和部署,确保环境一致性并提升整体效率。
|
数据采集 机器学习/深度学习 人工智能
AI时代的流量博弈:代理IP如何赋能智能应用突围
在AI时代,流量获取成为互联网发展的关键挑战。本文探讨代理IP技术如何助力AI应用突破流量困境。从身份伪装、地域突破到并发采集,代理IP为数据收集与智能应用提供支持。同时,文章分析不同类型代理IP的特点及应用场景,并强调合规使用的重要性。未来,边缘计算和AI将与代理IP深度融合,推动更高效的数据流通模式,助力AI应用实现增长突破。
429 7
AI时代的流量博弈:代理IP如何赋能智能应用突围
|
人工智能 程序员 开发者
AI代码生成器——Replit GhostWriter
【2月更文挑战第16天】AI代码生成器——Replit GhostWriter
1358 2
AI代码生成器——Replit GhostWriter
|
存储 安全 数据安全/隐私保护
iOS App 上架App Store及提交审核详细教程
前四布我们之前都做了,详见这篇博客: 利用Appuploader在window上申请IOS开发所需要的证书及描述文件,我们主要看后面几步。
|
机器学习/深度学习 算法 数据挖掘
C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出
本文探讨了C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出。文章还介绍了C语言在知名机器学习库中的作用,以及与Python等语言结合使用的案例,展望了其未来发展的挑战与机遇。
703 1
|
消息中间件 监控 负载均衡
深度剖析Kafka中Coordinator的奥秘
深度剖析Kafka中Coordinator的奥秘
1126 1