自建文件分享平台?你可能需要 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://<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
原文链接:https://blog.fuyiran.link/Technology/21.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)