介绍:

你真的放心把文件交到第三方文件平台手中吗?来试试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://<your-ip>: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://<your-ip>:3000 来访问 Pingvin Share

注意:

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

相关地址:

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

标签: 部署, 文件分享, Pingvin Share

原文链接:https://blog.fuyiran.link/Technology/21.html

版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)

添加新评论