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