自建文件分享平台?你可能需要Pingvin Share

自建文件分享平台?你可能需要Pingvin Share __2023年8月6日 __3条评论 __255次阅读 __0人点赞 __Tao_Qi 介绍: 你真的放心把文件交到第三方文件平台手中吗?来试试Pingvin Share

  • 轻松自建-轻松使用私有服务器搭建文件共享平台
  • 完全隐私-你的文件只属于你!不用将它放到第三方文件平台
  • 注重保护-支持二步验证,你的文件独属于你
  • 更加安全-发给小伙伴害怕传入木马?没关系,Pingvin Share 支持挂载 clamav,让你的存储更加安全

缺点: 存储空间与存储卷容量挂钩,无法挂载外部网盘,该项目更针对轻量文件分享 效果图: 部署方法一:使用Docker安装 第一步:更新源 Ubuntu/Debian:
[code]

apt update -y && apt upgrade -y

[/code]

Centos:
[code]

yum update -y && yum upgrade -y

[/code]

第二步:安装Docker
[code]

curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh

[/code]

第三步:安装Docker Compose
[code]

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod  x /usr/local/bin/docker-compose

[/code]

第四步:创建并写入docker-compose.yml
[code]

version: '3.8'
services:
  pingvin-share:
    image: stonith404/pingvin-share
    restart: unless-stopped
    ports:
      - 3000:3000
    volumes:
      - "./data:/opt/app/backend/data"
      - "./data/images:/opt/app/frontend/public/img"

[/code]

请注意,挂载 clamav 会消耗大量的系统资源来监测文件安全性,性能优良者再进行使用。
挂载 clamav 请使用如下docker-compose.yml
[code]

version: '3.8'
services:
  pingvin-share:
    image: stonith404/pingvin-share
    restart: unless-stopped
    ports:
      - 3000:3000
    volumes:
      - "./data:/opt/app/backend/data"
      - "./data/images:/opt/app/frontend/public/img"
    depends_on:
      clamav:
        condition: service_healthy

  clamav:
    restart: unless-stopped
    image: clamav/clamav
    ports:
      - 3310:3310
    healthcheck:
      test: ["CMD-SHELL", "clamscan -V || exit 1"]
      interval: 1m
      timeout: 10s
      retries: 3

[/code]

第五步:安装并运行运行容器
[code]

docker-compose up -d

[/code]

部署完成后可以访问 http://:3000 来访问 Pingvin Share 部署方法二:从源代码安装 第一步:更新源 Ubuntu/Debian:
[code]

apt update -y && apt upgrade -y

[/code]

Centos:
[code]

yum update -y && yum upgrade -y

[/code]

第二步:安装Node.js (版本16或更高)
[code]

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

[/code]

第三步:安装Git
[code]

sudo apt-get update
sudo apt-get install git

[/code]

第四步:安装pm2
[code]

npm install pm2 -g

[/code]

第五步:克隆仓库
[code]

git clone https://github.com/stonith404/pingvin-share
cd pingvin-share

[/code]

第六步:切换到最新版本
[code]

git fetch --tags
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)

[/code]

第七步:启动后端
[code]

cd backend
npm install
npm run build
pm2 start --name="pingvin-share-backend" npm -- run prod

[/code]

第八步:启动前端
[code]

cd ../frontend
npm install
npm run build
pm2 start --name="pingvin-share-frontend" npm -- run start

[/code]

部署完成后可以访问 http://:3000 来访问 Pingvin Share 注意: 首位注册用户默认为管理员, 可以在用户管理中配置其他用户的权限 相关地址: 官方地址:https://github.com/stonith404/pingvin-share
clamav地址:https://github.com/Cisco-Talos/clamav 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议

  1. cyolc932说道: 2023年8月7日 上午12:02 没看 先star 这东西有弊端吗

配置需求大吗 回复

  1. adonis142857说道: 2023年8月7日 上午12:04 @cyolc932 #1

弊端:存储空间与存储卷容量挂钩,无法挂载外部网盘,该项目更针对轻量文件分享
不用clamav的话配置要求不高 回复

  1. ZHDTZ说道: 2023年8月7日 上午12:04

发表回复 取消回复电子邮件地址不会被公开。必填项已用 标注 __ __

本文著作权归作者 [ doudoudoubao ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言