前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【docker】一款轻量的分享工具——Pingvin Share

【docker】一款轻量的分享工具——Pingvin Share

作者头像
夜梦星尘
发布2024-08-20 16:31:09
870
发布2024-08-20 16:31:09
举报
文章被收录于专栏:夜梦星尘的折腾日记

前言

空投快传是一个能够让朋友之间快速传递文件的网站,十分轻量、便捷。

但是,如果能够搭建一个自己的分享平台,那不是更加自由便捷?

1.项目

Github上面有一个项目:Pingvin Share正好可以满足这种需求。

项目地址:https://github.com/stonith404/pingvin-share

官方Demo地址:https://pingvin-share.dev.eliasschneider.com/

根据官方文档,Pingvin Share有以下特点:

  • 创建有一个共享文件,你可以通过链接访问这些文件
  • 没有文件大小的限制(只要你硬盘够大)
  • 支持设置共享文件的到期时间
  • 支持用密码来保护你的共享
  • 支持注册/关闭注册
  • 支持邮件提醒接收者

2.搭建准备

系统选择:ubuntu 20.04/22.04

docker安装:【docker】在服务器上安装docker

Nginx Proxy Manager安装(可选择):【docker】反向代理神器——Nginx Proxy Manager

如果选择了Nginx Proxy Manager,请先解析一个域名到服务器上以便后续进行反向代理操作。

3.搭建

创建目录

代码语言:javascript
复制
sudo -i  #若已经有root权限则不用

mkdir -p /root/data/docker_data/pingvin-share

cd /root/data/docker_data/pingvin-share
代码语言:javascript
复制
vim docker-compose.yml  #创建文件

英文输入法在终端按下i,复制粘贴以下内容:

代码语言:javascript
复制
version: '3.8'
services:
  pingvin-share:
    image: stonith404/pingvin-share
    restart: unless-stopped
    ports:
      - 8080:3000     # 8080可以改成服务器上未被使用的端口
    volumes:
      - "${PWD}/data:/opt/app/backend/data"  # ${PWD}/data表示在当前目录下创建data文件夹用于存放文件

按一下esc,然后在终端输入:wq 之后保存退出。最后:

代码语言:javascript
复制
cd /root/data/docker_data/pingvin-share    # 来到dockercompose文件所在的文件夹下

docker-compose up -d 

4.反向代理

参考:【docker】Nginx Proxy Manager的使用

5.后续操作

5.1更新

代码语言:javascript
复制
cd /root/data/docker_data/pingvin-share

docker-compose down 

cp -r /root/data/docker_data/pingvin-share /root/data/docker_data/pingvin-share.archive  # 万事先备份,以防万一,其实这边没必要,因为我们没有映射到本地文件夹

docker-compose pull

docker-compose up -d    # 请不要使用docker-compose stop来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

提示:

代码语言:javascript
复制
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] 

输入y即可。

5.2卸载

代码语言:javascript
复制
cd /root/data/docker_data/pingvin-share

docker-compose down 

rm -rf /root/data/docker_data/pingvin-share  # 完全删除映射到本地的数据

[1]

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-2-07 2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1.项目
  • 2.搭建准备
  • 3.搭建
  • 4.反向代理
  • 5.后续操作
    • 5.1更新
      • 5.2卸载
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档