说明:之前介绍过一个临时文件系统Plik
→点击查看,功能比较强大,不过对于不会美化界面的人来说,使用起来可能会觉得不好看。这里再介绍个Jirafeau
,可以设置保存时间,密码,生成分享链接的同时也会给你一个删除链接,你可以随时进行删除,功能虽然没前者强大,但够用了,界面也简洁。
截图
安装
要求:PHP >= 5.6
,Nginx
/Apache
等,无需数据库
Gitlab地址:https://gitlab.com/mojo42/Jirafeau
提示:如果你过于小白,还不会搭建环境,可以参考该建站教程→传送门;或许看本文后面的Docker
安装。
先搭建好环境,然后下载源码(点击下载),并上传解压到网站根目录。
再新建配置文件lib/config.local.php
,将lib/config.original.php
里的代码全部复制进去,并给予写入权限,此后你可以修改该配置文件进行一些功能修改。
最后就可以打开地址进行安装了。
后台地址:http://xx.com/admin.php
,一般上传者删除链接后,只是不能下载了,但文件暂时还在,可以通过后台进行清空。
#除了后台清空外还可以用命令清空,建议设置为定时任务,命令如下:
php /www/wwwroot/xx.com/admin.php clean_expired
php /www/wwwroot/xx.com/admin.php clean_async
Docker安装
1、安装Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
2、构建镜像
git clone https://gitlab.com/mojo42/Jirafeau.git
cd Jirafeau
docker build -t mojo42/jirafeau .
3、启动镜像
#8000端口可自行修改
docker run -d -p 8000:80 -v $(pwd):/www mojo42/jirafeau
4、配置修改
#进入lib文件夹
cd /root/Jirafeau
#新建配置文件config.local.php,可修改该文件调整一些功能
cp lib/config.original.php lib/config.local.php
#授权
chmod 777 lib/config.local.php
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2273/
不妨点个广告再走嘛
相关推荐
-
出现/usr/bin/env: node: No such file or directory错误解决方法
说明:在Ubuntu系统升级npm后,npm命令停止工作。突然,它开始出现/usr/bin/env: node: No such file or directory错误提示。 sudo ln -s /usr/bin/nodejs /usr/bin/node
-
一款支持上传/删除等操作的PHP目录列表程序:Evoluted Directory Listing
说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Directory Listing Script,与之前说的H5ai、Directory Lister不同的是,该程序支持各种操作,比如删除/上传/创建文件夹等等。可以当私人网盘使用,而且程序就一个index.php文件,很简洁。 截图 功能 全面的支持移动浏览器。 能够上传多个文件并限制允许的文件类型。 支持通过密码或IP地址白名单来限制对脚本的访问(理想的情况是只需要您自己和客户端的访问权限!)。 支持创建新的目录和子目录。 上传压缩文件并自动提取压缩文件,并提供压缩文件解压后的选项。 可选地隐藏某些文件类型,名称或扩展名以及目录。 按名称,大小或上次修改日期排序文件列表。 安装 系统要求:PHP 5.3或更高版本、安装fileinfo拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php扩展。 想方便的,直接安装宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP和Nginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、手动添加,方法查看:https://www.southcat.net/archives/19/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 之后添加域名,上传文件即可。Evoluted下载:evoluted-directory-4.0.5.zip。 关于功能设置,直接在index.php文件里修改即可,这里列举几个功能。 #上传压缩文件并自动提取压缩文件 // 设置为true,解压缩,上传任何ZIP文件(注意:会覆盖同名的!文件) public $enableUnzipping = true; // 如果您已经启用解压,您可以选择上传后设置为TRUE,删除原来的压缩文件。 public $deleteZipAfterUploading = false; #网盘增加密码访问 // 设置为true,以便在使用脚本之前输入密码。 public $passwordProtect = true; // 需要使用这个脚本的密码(如果只使用$passwordprotect设置为true) public $password = '填写密码'; #允许访问的IP地址 // 可选。允许限制只能访问白名单的IP地址 public $enableIpWhitelist = true; //允许脚本IP列表(如果只使用$enableIpWhitelist是true) public $ipWhitelist = array( '填写ip' '填写ip' ); #隐藏文件以及扩展名文件 // 从目录列表中显示的块扩展文件扩展名 public $ignoredFileExtensions = array( '扩展名', '扩展名', ); // 从目录列表中显示的块文件名 public $ignoredFileNames = array( '需要隐藏的文件', '需要隐藏的文件', '需要隐藏的文件', ); // 以点开头的文件通常是隐藏文件。设置为false如果你想显示这些隐藏文件。 public $ignoreDotFiles =...
-
offcloud:一个强大的支持离线下载和网盘下载/上传的网站
说明:现在国内很多下载工具都不行了,QQ旋风也被关停了,迅雷也是惨不忍睹,下载国外资源和冷门资源的时候基本没速度,这时候就需要个工具来拯救了,今天介绍个强大的离线下载站offcloud,对于下载冷门资源和国外资源还是很给力的。 简介 offcloud是一款网盘+离线下载的网站,提供10GB免费空间(付费后无限空间),支持离线下载磁力链接,BT种子文件,HTTP,HTTPS等直链,同时还提供国外视频网站的下载,包括Youtube、Youjizz等,此外offcloud还支持把下载好的离线上传,支持FTP、WebDAV、Google Drive、Dropbox还有OneDrive等。 支持的网盘和视频网站列表:https://offcloud.com/list,好像还看到了百度网盘。 使用 进入网站:https://offcloud.com/直接在首页输入邮箱就提示注册成功,再进入邮件设置一下密码就行了。进入后台后点左侧Instant直接下载,有遍布全球的服务器,选择距离比较近的,直接Download即可。点击左侧Cloud就可以离线下载磁力链接,更多功能就自己慢慢看。 价格 offcloud注册后就是免费账号,每个月只能下载3次。偶尔用用还是不错的。
-
一款简单好用的文档管理系统:MinDoc安装教程
简介 MinDoc是一款针对IT团队开发的简单好用的文档管理系统。 MinDoc的前身是SmartWiki文档系统。SmartWiki是基于PHP框架laravel开发的一款文档管理系统。因PHP的部署对普通用户来说太复杂,所以改用Golang开发。可以方便用户部署和实用。 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于kancloud。 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。 演示站点:http://doc.iminho.meGithub地址:https://github.com/lifei6671/mindoc 截图 功能 项目管理,可以对项目进行编辑更改,成员添加等。 文档管理,添加和删除文档等。 评论管理,可以管理文档评论和自己发布的评论。 用户管理,添加和禁用用户,个人资料更改等。 用户权限管理 , 实现用户角色的变更。 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。 站点配置,可开启匿名访问、验证码等。 安装 本教程只适用于CentOS 7,其它系统教程参考:Github地址。 1、下载MinDoc并解压访问https://github.com/lifei6671/mindoc/releases下载最新版本并解压,以下命令供参考,请根据实际情况调整。 #创建一个目录 mkdir mindoc && cd mindoc #下载二进制包 yum install -y wget wget https://github.com/lifei6671/mindoc/releases/download/v0.9/mindoc_linux_amd64.zip #解压 yum install -y unzip unzip mindoc_linux_amd64.zip 2、配置数据库MinDoc支持Mysql或Sqlite3数据库,一般需求不大的可以选Sqlite3,如果是团队使用可以考虑使用Mysql。修改conf/app.conf配置文件。 #这里使用nano编辑,也可以使用vi编辑或者ftp软件自行修改 yum install -y nano nano /root/mindoc/conf/app.conf 修改如下: #将以下Mysql信息注释。 #db_adapter=mysql #db_host=127.0.0.1 #db_port=3306 #db_database=mindoc_db #db_username=root #db_password=123456 #并取消Sqlite3的注释 adb_adapter=sqlite3 db_database=./database/mindoc.db 3、安装MinDoc输入命令./mindoc_linux_amd64 install初始化数据库,当看到“Install Successfully!”说明安装成功,如果报错,请根据报错提示进行排查。 4、运行与访问继续输入命令./mindoc_linux_amd64来启动MinDoc,看到下面的提示说明启动成功,输入http://IP:8181进行访问。如果访问不了,注意防火墙/安全组等放行8181端口,Firewalld放行命令如下: firewall-cmd --zone=public --add-port=8181/tcp --permanent firewall-cmd --reload 访问http://IP:8181可以打开了,默认用户名为admin,密码123456,请登录后修改。 一般关掉Xshell等SSH客户端后,程序会自动关闭,请配合screen进行使用,参考:使用screen来实现多任务不断线操作命令。 设置域名访问 通过http://IP:8181这样的方式访问显然不太友好也不便于记忆,可以使用Nginx反向代理绑定域名访问,以下Nginx配置供参考: server { listen 80; server_name doc.southcat.net; access_log /data/wwwlogs/doc.southcat.net_nginx.log combined; charset utf-8; location / { try_files /_not_exists_...
-
Linux使用hdparm命令来测试SSD硬盘性能
说明:使用hdparm可以测试SSD硬盘性能,数据准确。 1、安装 yum install hdparm #centos apt-get install hdparm #debian,ubuntu 2、使用 hdparm -t /dev/xvda /dev/xvdb为硬盘符,可使用fdisk -l获取。
-
一个小巧而强大的BT种子下载客户端:Deluge一键安装脚本
说明:Deluge是一个小巧且功能强大的BT种子下载客户端,功能很多,且安装很快,界面虽然丑了点,但使用挺方便的,下载速度也很快,特别是一些热门资源,超级快。Deluge一键安装脚本在国内好像没怎么见到,所以分享一下,使用该脚本1分钟即可安装完成,有兴趣的可以试试。 简介 Deluge是一个通过PyGTK建立图形界面的BitTorrent客户端,后端使用libtorrent。Deluge可以在多个平台上使用,如Linux、OS X、Unix和Windows操作系统。该项目的目标是要在GTK框架上建立一个原生和全功能的BitTorrent客户端。体积小巧且节约系统资源,通过丰富的插件来实现核心以外的众多功能,还支持ipv6。 功能 可以做种 支持各种插件 UPnP和NAT-PMP网络支持数据加密 DHT支持 uTorrent种子交换 BitTorrent协议加密 可以使用代理下载 同时下载多个文件 下载完成后移动文件到指定目录 全局/单个文件速度、连接数限制 文件预览 可以在达到指定的分享比例后停止做种 可指定密码保护 截图 安装 Github地址:https://github.com/sayem314/My-Deluge-Installer 支持系统:Ubuntu、Debian 使用以下命令安装: wget -q --no-check-certificate https://raw.githubusercontent.com/sayem314/My-Deluge-Installer/master/install-deluge.sh -O install-deluge.sh && chmod +x install-deluge.sh && ./install-deluge.sh -install 安装完成后,使用http://ip:8112进入界面,密码deluge。首次登录会有让你修改密码的提示,使用时需要在Connection Manage中选择后端并连接。当然,你也可以添加你已经在别的服务器上部署的后端。最后点击Add添加并下载种子文件。 ./install-deluge.sh -uninstall
-
利用Caddy快速简单的部署反向代理/镜像,自动签发SSL证书
说明:之前关于反向代理教程发了好几个了,参考:利用Nginx反向代理来简单镜像HTTP(S)网站的方法,不过对比使用Caddy来反代的方法,还是麻烦了些,但是Nginx性能却好些,各有优点吧,一般不想折腾的就建议使用Caddy来反代,毕竟Caddy配置简单也支持自签Let’s Encrypt SSL证书,很方便。 安装Caddy 运行以下命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh #备用地址 wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh 配置文件 以下所有示例域名为toyoo.ml,请注意替换为自己的域名 ! 1、服务器IP反向代理下面是一个,用你服务器的IP来反向代理一个http协议的网站http://www.baidu.com 。 # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo ":80 { gzip proxy / http://www.baidu.com }" > /usr/local/caddy/Caddyfile 服务器IP也可以反向代理HTTPS协议的网站,但是需要自签SSL证书,现在的浏览器一般都不会认自签的SSL证书,所以不建议这么做。 2、域名反向代理HTTP下面是一个,用你的域名来反向代理一个http协议的网站http://www.baidu.com。 # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo "http://toyoo.ml { gzip proxy / http://www.baidu.com }" > /usr/local/caddy/Caddyfile 如果你需要反向代理HTTPS协议的网站,比如https://www.baidu.com,那么继续看下面步骤。 3、域名反向代理HTTPS如果你有SSL证书和密匙的话,把SSL证书(xxx.crt)和密匙(xxx.key)文件放到/root文件夹下(也可以是其他文件夹,自己改下面代码),然后这样做: # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo "https://toyoo.ml { gzip tls /root/xxx.crt /root/xxx.key proxy / https://www.baidu.com }" > /usr/local/caddy/Caddyfile 如果你没有SSL证书和密匙,那么你可以这样做: 下面的xxxx@xxx.xx改成你的邮箱,同时需要注意的是,申请SSL证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则Caddy会申请并配置失败! # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo "https://toyoo.ml { gzip tls xxxx@xxx.xx proxy / https://www.baidu.com }"...
-
右下角浏览器:可伪装成弹窗广告的浏览器,学生和上班族必备
说明:有很多学生在在机房学知识的时候,上班的在电脑前做正事的时候,都喜欢偷点懒,喜欢刷贴吧,百度,微博等等,却又怕被老师或者领导发现,一直提心吊胆,不过这个浏览器的出现可以很好的解决这个问题。使用这个浏览器的时候鼠标只要离开浏览器界面,浏览器自动会变成一个类似某些软件推送的广告一样,当你右键点击广告又会恢复成你刚才浏览的样子。是不是很神奇? 简介 右下角浏览器-上班族偷偷上网的神器。 鼠标离开,伪装成弹窗广告;右击广告,回到刚才浏览的内容。 刷知乎、读公众号、看新闻、听喜马拉雅、追小说,做你想做的!
-
多功能VestaCP全家桶套件一键安装脚本,文件管理器已破解
说明:关于VestaCP面板就不过多介绍了,之前说过很多,还是挺好用的,VDVESTA是一个小型的shell脚本,为您的CentOS Server Release 7 x86_64自动定制并安装VESTACP。且文件管理器已破解。 安装 Github地址:https://github.com/duy13/VDVESTA 系统要求:CentOS Server 7 x86_64 运行以下命令: curl -L https://github.com/duy13/VDVESTA/raw/master/vdvesta.sh -o vdvesta.sh ; bash vdvesta.sh 脚本界面 欢迎来到VDVESTA: 一个shell脚本自动定制并安装您的CentOS Server Release 7 x86_64的VESTACP。 感谢您的使用! 你愿意+安装vDDoS代理保护[Y | n]: vDDoS Proxy Protection install => y 您要安装哪个Web Server版本[apache | nginx]: Web服务器版本=> apache 要安装哪个PHP Server版本[5.4 | 5.5 | 5.6 | 7.0 | 7.1]: PHP Server版本=> 7.1 你想要自动配置PHP [Y | n]: 自动配置PHP => y 您要安装哪个MariaDB Server版本[5.5 | 10.0 | 10.1]: MariaDB Server版本=> 10.1 你想要+安装文件管理器[Y | n]: 文件管理器install => y 你想要+安装Zend优化加操作码缓存[Y | n]: Zend操作码缓存install => y 你愿意+安装Memcached [Y | n]: Memcached install...
-
一个可以解决因api抽风出现空目录的OneDrive目录程序:OneList
说明:目前OneDrive目录程序已经很多了,比如:PyOne、OneIndex和OLAINDEX。这几个各有特色,都挺好用的,不过有时候api在高峰期抽风的时候,都很容易出现空目录的情况,导致下载会出现问题,这里萌咖和sxyazi大佬就历时N天,写了个基于Python3的简约OneDrive目录列表,同时换了一种api来防止因使用人过多导致抽风等问题,稳定性大大的增加,而且使用Redis动态缓存策略,打开目录的速度是相当的快,不过该程序初衷只想安静的做个目录程序,所以是不会增加看视频的功能,如果你想看视频,那就选择开头的3个程序。 截图 安装 Github地址:https://github.com/0oVicero0/OneList/ 说明:该程序不适用OneDrive个人版,且建议使用Debian系统安装,会很快。 1、安装依赖CenOS 6系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #安装Python3和Redis yum install python34 redis git -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis service redis start #设置Redis开机自启 chkconfig redis on CenOS 7系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装Python3和Redis yum install python36 redis git -y #配置Python3软链接 ln -s /usr/bin/python3.6 /usr/bin/python3 #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis systemctl start redis #设置Redis开机自启 systemctl enable redis Debian/Ubuntu系统: #安装pip3和Redis apt update apt install python3-pip redis-server git -y 2、安装OneList #拉取源码 git clone https://github.com/0oVicero0/OneList.git #安装依赖 cd OneList && pip3 install -r requirements.txt 3、获取auth_token 提示:获取方式建议选择方法一。 方法一:直接访问地址→传送门,然后登录你的账号获取auth_token即可。 方法二:先使用浏览器访问该地址→传送门,登录你的OneDrive账号,复制地址栏code=和&session之间的参数。 获取refresh_token,在SSH客户端使用命令:...