FileGator

FileGator

如果我们要对别人进行文件共享,我们可以使用多种的方式,比如于我们可以使用windows的SMB、LINUX的SMB、NFS,我们还可以搞ftp、http这些方式都可以的,但是有一些,这些都不是那么简单方便,就拿已经比较方便的windows共享来说,虽然共享的时候很方便,但如果我们已经共享给了100多个用户,现在数据要迁移,当然数据的迁移非常简单,但是windows里面的用户却很难直接复制走,当然这并不是没有办法,比如我们可以通过将数据存放到数据库或直接关联LDAP等方式来实现,但无缝使得操作变得繁琐起来了,有没有更好的办法呢?

# 以下摘自官方安装文档
# ubuntu18以上的系统
zhanghe@U:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy
zhanghe@U:~$ uname -a
Linux U 5.15.0-43-generic #46-Ubuntu SMP Tue Jul 12 10:30:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
zhanghe@U:~$ sudo su -
[sudo] zhanghe 的密码:
apt update
apt install -y wget lrzsz unzip php apache2 libapache2-mod-php php-zip php-mbstring php-dom php-xml
echo $?

cd /var/www/
# 这个地方可先用迅雷下载,然后再解压安装
wget https://github.com/filegator/static/raw/master/builds/filegator_latest.zip
unzip filegator_latest.zip && rm filegator_latest.zip

chown -R www-data:www-data filegator/
chmod -R 775 filegator/

echo "
<VirtualHost *:80>
    DocumentRoot /var/www/filegator/dist
</VirtualHost>
" >> /etc/apache2/sites-available/filegator.conf

a2dissite 000-default.conf
a2ensite filegator.conf
systemctl restart apache2
root@U:/var/www# ss -tnlp | grep 80

访问:http://ip
初始用户和密码:admin   admin123

管理员可以为每个用户分配 6 种不同的用户权限:

有 3 种不同的用户角色:

  • 管理员(用于用户和文件管理)

  • 用户(普通,登录用户)

  • 访客(匿名,未登录

  • 读取(用户可以浏览和列出文件和文件夹)

  • 写入(用户可以复制、移动、重命名和删除文件)

  • 上传(用户可以将文件上传到存储库)

  • 下载(用户可以从存储库下载文件)

  • 批量下载(用户可以一次下载多个文件和文件夹)

  • Zip(用户可以压缩和解压缩文件)

某些权限需要其他权限。例如,批量下载需要读取权限(这样用户才能列出文件并选择它们)以及基本的下载权限。

  • 初始密码admin/admin123

  • 用户文件private/users.json,备份的时候直接备份这个就可以

  • 默认的数据目录在此处,如下:

root@U:/var/www/filegator/repository# pwd
/var/www/filegator/repository
root@U:/var/www/filegator/repository# ls
root@U:/var/www/filegator/repository# mkdir test1.dir test2.dir test3.dir
root@U:/var/www/filegator/repository# cp /etc/issue test1.dir/

# 备份的时候直接备份数据目录文件和此处的用户即可,然后到新的服务器上替换,非常简单。
root@U:/var/www/filegator/private# pwd
/var/www/filegator/private
root@U:/var/www/filegator/private# ls | grep users.json
users.json
posted @ 2022-09-13 22:00  张贺贺呀  阅读(405)  评论(0编辑  收藏  举报