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

简介: 本文介绍了一种在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

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
人工智能 Kubernetes jenkins
容器化AI模型的持续集成与持续交付(CI/CD):自动化模型更新与部署
在前几篇文章中,我们探讨了容器化AI模型的部署、监控、弹性伸缩及安全防护。为加速模型迭代以适应新数据和业务需求,需实现容器化AI模型的持续集成与持续交付(CI/CD)。CI/CD通过自动化构建、测试和部署流程,提高模型更新速度和质量,降低部署风险,增强团队协作。使用Jenkins和Kubernetes可构建高效CI/CD流水线,自动化模型开发和部署,确保环境一致性并提升整体效率。
|
资源调度 运维 监控
如何通过任务调度实现百万规则报警
报警是一个公司的日常需求,常见的形态除了满足运维过程中的基础设施监控报警(CPU/内存/磁盘等)之外,部分公司也会在应用指标(如 QPS、RT 等)及业务指标(如 GMV/日活 等)上有相应的报警需求。
4810 101
如何通过任务调度实现百万规则报警
|
设计模式 JavaScript 前端开发
从工厂到单例再到策略:Vue.js高效应用JavaScript设计模式
【8月更文挑战第30天】在现代Web开发中,结合使用JavaScript设计模式与框架如Vue.js能显著提升代码质量和项目的可维护性。本文探讨了常见JavaScript设计模式及其在Vue.js中的应用。通过具体示例介绍了工厂模式、单例模式和策略模式的应用场景及其实现方法。例如,工厂模式通过`NavFactory`根据用户角色动态创建不同的导航栏组件;单例模式则通过全局事件总线`eventBus`实现跨组件通信;策略模式用于处理不同的表单验证规则。这些设计模式的应用不仅提高了代码的复用性和灵活性,还增强了Vue应用的整体质量。
475 1
|
人工智能 程序员 开发者
AI代码生成器——Replit GhostWriter
【2月更文挑战第16天】AI代码生成器——Replit GhostWriter
1276 2
AI代码生成器——Replit GhostWriter
|
消息中间件 监控 负载均衡
深度剖析Kafka中Coordinator的奥秘
深度剖析Kafka中Coordinator的奥秘
1041 1
|
Linux
查看服务器的配置,系统,cpu等信息
查看服务器的配置,系统,cpu等信息
5831 8
|
移动开发 JavaScript weex
体验了一把快应用
体验了一把快应用
937 0
体验了一把快应用
|
数据采集 开发者
[PaddleSpeech 原神] 音色克隆之胡桃
[PaddleSpeech 原神] 音色克隆之胡桃
|
机器学习/深度学习
神经网络训练loss不下降原因以及解决办法
神经网络训练loss不下降原因以及解决办法
3281 0