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

介绍:

你真的放心把文件交到第三方文件平台手中吗?来试试Pingvin Share

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

缺点:

存储空间与存储卷容量挂钩,无法挂载外部网盘,该项目更针对轻量文件分享

效果图:

部署方法一:使用Docker安装

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y

Centos:

yum update -y && yum upgrade -y

第二步:安装Docker

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

第三步:安装Docker Compose

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

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

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"

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

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

第五步:安装并运行运行容器

docker-compose up -d

部署完成后可以访问 http://:3000 来访问 Pingvin Share

部署方法二:从源代码安装

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y

Centos:

yum update -y && yum upgrade -y

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

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

第三步:安装Git

sudo apt-get update
sudo apt-get install git

第四步:安装pm2

npm install pm2 -g

第五步:克隆仓库

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

第六步:切换到最新版本

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

第七步:启动后端

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

第八步:启动前端

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

部署完成后可以访问 http://:3000 来访问 Pingvin Share

注意:

首位注册用户默认为管理员, 可以在用户管理中配置其他用户的权限

相关地址:

官方地址:https://github.com/stonith404/pingvin-share
clamav地址:https://github.com/Cisco-Talos/clamav

点赞
  1. cyolc932说道:

    没看 先star 这东西有弊端吗
    配置需求大吗

  2. adonis142857说道:

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

  3. ZHDTZ说道:

    与filecodebox啥区别

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮