前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux系统之部署Plik临时文件上传系统

Linux系统之部署Plik临时文件上传系统

原创
作者头像
江湖有缘
修改2023-12-20 20:39:07
3142
修改2023-12-20 20:39:07
举报
文章被收录于专栏:Linux成长之路Linux成长之路

一、Plik介绍

1.1 Plik简介

Plik 是 golang 中的一个可扩展且友好的临时文件上传系统(类似 Wetransfer)。

1.2 Plik特点

  • 强大的命令行客户端
  • 易于使用的 Web UI
  • 多种数据后端:文件、OpenStack Swift、S3、Google Cloud Storage
  • 多个元数据后端:Sqlite3、PostgreSQL、MySQL
  • OneShot:文件在第一次下载后被销毁
  • 流:文件从上传器流式传输到下载器(服务器端不存储任何内容)
  • 可移动 :赋予上传者随时删除文件的能力
  • TTL : 自定义到期日期
  • 密码:使用登录名/密码保护上传(Auth Basic)
  • 注释:添加自定义消息(Markdown 格式)
  • 用户身份验证 : 本地 / Google / OVH
  • 上传限制:源IP / 令牌
  • 管理员 CLI 和 Web UI
  • 服务器端加密(使用 S3 数据后端)
  • 多架构构建和 docker 镜像
  • 分享X上传器:直接集成到 ShareX 中
  • plikSharp:Plik 的 .NET API 客户端
  • Filelink for Plik : Thunderbird 插件将附件上传到 Plik

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname

本地P地址

操作系统版本

内核版本

jeven

192.168.3.166

centos 7.6

3.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;

2.在centos7.6环境下部署Plik临时文件上传系统。

2.3 部署准备工作

  • 在部署之前,建议先配置好yum仓库,可以使用国内的云厂商镜像源,以提高下载速度和稳定性。
  • 在部署之前,请确保防火墙已关闭或相应的应用端口已放行,以防止无法访问的情况发生。
  • 如果使用云服务器,请确保安全组已经放行相应的端口,以允许外部访问。
  • 对于Plik应用,一般的服务器配置即可满足需求,无需过高的配置。
  • 根据以下步骤进行部署,耐心配置即可完成。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

代码语言:shell
复制
[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.2 检查系统内核版本

检查系统内核版本

代码语言:shell
复制
[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64

四、下载Plik软件包

4.1 创建下载目录

创建下载目录

代码语言:shell
复制
mkdir -p /data/plik  && cd /data/plik/

4.2 下载Plik软件包

下载Plik软件包

代码语言:shell
复制
wget https://github.com/root-gg/plik/releases/download/1.3.8/plik-1.3.8-linux-amd64.tar.gz

4.3 查看下载的Plik软件包

查看下载的Plik软件包

代码语言:shell
复制
[root@jeven plik]# ls -ld plik-1.3.8-linux-amd64.tar.gz
-rw-r--r-- 1 root root 59952015 Sep 20 04:25 plik-1.3.8-linux-amd64.tar.gz

4.4 解压Plik软件包

解压Plik软件包

代码语言:shell
复制
tar xzvf plik-1.3.8-linux-amd64.tar.gz
在这里插入图片描述
在这里插入图片描述

五、安装Plik工具

5.1 进入Plik软件目录

进入Plik软件目录

代码语言:shell
复制
[root@jeven plik]# cd plik-1.3.8-linux-amd64/
[root@jeven plik-1.3.8-linux-amd64]# ls
changelog  clients  server  webapp

5.2 启动Plik服务

  • 进入server目录
代码语言:shell
复制
[root@jeven plik-1.3.8-linux-amd64]# cd server/
[root@jeven server]# ls
plikd  plikd.cfg
  • 启动Plik服务
代码语言:shell
复制
 ./plikd
在这里插入图片描述
在这里插入图片描述

六、访问Plik首页

访问地址:http://192.168.3.166:8080/,将IP替换为自己服务器IP地址。

在这里插入图片描述
在这里插入图片描述

七、分享临时文件

7.1 Plik的基本配置

  • 在左侧栏的基本设置中,开启后,依次设置如下:

1.第一次下载后,文件立即从服务器删除。

2.开启流媒体。

3.上传者可以删除文件。

4.上传和下载之前需要输入密码。

5.可以在上传的内容中添加评论。

在这里插入图片描述
在这里插入图片描述

7.2 上传临时文件

Plik基本设置默认都是关闭状态下,点击添加文件,将本地文件上传到Plik系统。

在这里插入图片描述
在这里插入图片描述

7.3 查看分享链接

上传成功后,自动生成分享链接,将分享链接复制到其余电脑,即可自动下载。

在这里插入图片描述
在这里插入图片描述

八、总结

Plik是一个开源的临时文件上传系统,它的部署过程非常简单,并且拥有清爽的界面和简单的操作,非常适合新手小白上手使用。经过个人使用测试,在内网环境下,Plik的文件传输速度非常快,可以满足中小型企业的文件分享需求。此外,你还可以将Plik部署在个人服务器上,满足多设备之间的文件传输需求,这是一个非常实用的工具。

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Plik介绍
    • 1.1 Plik简介
      • 1.2 Plik特点
      • 二、本地环境介绍
        • 2.1 本地环境规划
          • 2.2 本次实践介绍
            • 2.3 部署准备工作
            • 三、检查本地环境
              • 3.1 检查本地操作系统版本
                • 3.2 检查系统内核版本
                • 四、下载Plik软件包
                  • 4.1 创建下载目录
                    • 4.2 下载Plik软件包
                      • 4.3 查看下载的Plik软件包
                        • 4.4 解压Plik软件包
                        • 五、安装Plik工具
                          • 5.1 进入Plik软件目录
                            • 5.2 启动Plik服务
                            • 六、访问Plik首页
                            • 七、分享临时文件
                              • 7.1 Plik的基本配置
                                • 7.2 上传临时文件
                                  • 7.3 查看分享链接
                                  • 八、总结
                                  相关产品与服务
                                  云数据库 MySQL
                                  腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                                  http://www.vxiaotou.com