V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
aiz
V2EX  ›  云计算

利用服务器剩余的磁盘空间的小方法(大佬们别喷我

  •  
  •   aiz · 2021-06-17 22:58:22 +08:00 · 2410 次点击
    这是一个创建于 1015 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:随着服务器越来越多,我们在部署服务后可能服务器硬盘存在许多空间,现在我就教大家如何优秀地利用(榨干)服务器硬盘。

    服务器这里我选用了腾讯云轻量应用服务器,现在有无忧计划哦!续费超便宜,大家可以试试!

    先介绍一下本次所利用的开源项目

    Minio

    MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器 /虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL

    引用自官网介绍链接为 http://docs.minio.org.cn/docs/

    minio 官网 现在我们来部署一下 minio (其实这东西可以集群啦但是没有必要,官方的集群方法太麻烦啦,也太耗费资源!

    推荐使用 docker 部署的方法!

    docker 部署

    安装 docker (这里可以选择腾讯云轻量应用服务器 docker 镜像,已经默认安装了 docker 并且已经更换为腾讯云的源了)

    1.宝塔版本

    应用商店-docker 管理器

    宝塔安装 docker 2.自行安装(若服务器基于 LXC,openvz 虚拟化无法安装 docker 哦,请看下一种安装方法!

    推荐使用 daocloud 一键脚本安装

    curl -sSL https://get.daocloud.io/docker | sh

    docker 如果提示 curl command not found

    请使用 apt-get install curl ( unbutu,debian

    centos 使用 yum install curl -y

    下面开始部署 minio

    docker pull minio/minio (pull 镜像) docker run -p 9000:9000 minio/minio server /data. (可以部署其他端口修改前面的 9000 即可,后面这个命令是数据持久化储存的命令)

    注意:防火墙开放 9000 端口!!!!

    接下来就可以访问 server-ip:9000 来进入啦!

    minio 界面 默认用户名密码为 minioadmin

    手动拉取部署

    wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /data ( data 可以改为服务器任意目录) 配置守护(不然 ssh 断掉网页端也会断开!) nohup /opt/minio/minio server --address "${MINIO_HOST}:${MINIO_PORT}" /opt/minio-data > /opt/minio/minio.log 2>&1 & 部署完后我们进入 server-ip:9000

    进入 minio

    这里和云服务厂商一样点击➕号

    1.创建自己的储存桶

    2.创建好后点击上传可以上传自己的文件

    3.点击可以获取临时访问链接

    4.修改可见性使用公共可见

    创建好后最关键的来啦!我们可以 s3fs 让另一个服务器挂载这一台服务器的 minio,也可以使用支持 s3 通用协议的储存!

    sudo yum install epel-releasesudo

    yum install s3fs-fuse (安装 s3fs centos )

    ubuntu,debian

    1

    curl https://downloads.plex.tv/plex-keys/PlexSign.key | apt-key add -echo deb https://downloads.plex.tv/repo/deb public main | tee /etc/apt/sources.list.d/plexmediaserver.list

    2.apt update && apt install -y plexmediaserver s3fs echo "你的访问 key:你的密钥" > /root/.passwd-s3fs && chmod 600 /root/.passwd-s3fs

    3.挂载到本地磁盘

    s3fs -o passwd_file=/root/.passwd-s3fs -o url=http://server-ip:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 pic /pic

    现在使用

    df -h 查看是否挂载成功

    5 条回复    2021-06-18 15:31:43 +08:00
    FreeEx
        1
    FreeEx  
       2021-06-18 08:22:07 +08:00 via iPhone
    学习了
    fkname
        2
    fkname  
       2021-06-18 09:38:17 +08:00
    国内服务器带宽都很小,意义不大
    aiz
        3
    aiz  
    OP
       2021-06-18 10:00:00 +08:00 via Android
    @fkname 国内服务器下行网带宽都很大的,这个在利用 cos 还是有一定可行性的
    u011631336
        4
    u011631336  
       2021-06-18 12:04:59 +08:00
    对生产环境要有敬畏之心
    aiz
        5
    aiz  
    OP
       2021-06-18 15:31:43 +08:00
    @u011631336 不会用在生产环境的,这个是因为纯属想折腾
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5893 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:29 · PVG 10:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.