Plik 是 golang 中的一个可扩展且友好的临时文件上传系统(类似 Wetransfer)。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
dokcer | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Plik临时文件上传系统。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2023-11-22 17:32:04 CST; 6 days ago
Docs: https://docs.docker.com
Main PID: 11795 (dockerd)
Tasks: 33
Memory: 164.9M
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从docker hub拉取Plik镜像
[root@jeven ~]# docker pull rootgg/plik
Using default tag: latest
latest: Pulling from rootgg/plik
188c0c94c7c5: Pull complete
f96bea0e51ed: Pull complete
ae9f8219d19c: Pull complete
d803b156e271: Pull complete
aaef3faf0191: Pull complete
Digest: sha256:8d88186c07c9aa67c5db2062920be6eb04f975c75257589381e82149c5a4a796
Status: Downloaded newer image for rootgg/plik:latest
docker.io/rootgg/plik:latest
创建挂载目录
mkdir -p /data/plik/data
设置权限
chmod -R 777 /data/plik/
使用docker-cli快速部署plik容器
docker run -d \
--name plik \
-p 8566:8080 \
-v /data/plik/data:/home/plik/server/files \
rootgg/plik
使用docker compose运行plik容器
version: "3"
services:
plik:
image: rootgg/plik
container_name: plik
ports:
- "8566:8080"
volumes:
- /data/plik/data:/home/plik/server/files
[root@jeven plik]# docker compose up -d
[+] Running 2/2
⠿ Network plik_default Created 0.3s
⠿ Container plik Started 1.8s
检查plik容器状态,确保plik容器正常启动。
[root@jeven plik]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
plik "/bin/sh -c ./plikd" plik running 0.0.0.0:8566->8080/tcp, :::8566->8080/tcp
检查plik容器日志,确保plik服务正常运行。
[root@jeven plik]# docker compose logs
plik | [11/28/2023 12:21:13][INFO ] Starting plikd server v1.3.1
plik | [11/28/2023 12:21:13][INFO ] Starting server at http://0.0.0.0:8080
plik | [11/28/2023 12:21:13][INFO ] Will clean old uploads in 10677 seconds.
访问地址:http://192.168.3.166:8566/,将IP换为自己服务器IP地址。
在左侧第一个选项,点击启动后,第一次下载后,文件立即从服务器删除。
在左侧第二个选项,点击启动后,开启流媒体。
在左侧第三个选项,点击启用后,上传者可以删除文件。
在左侧第四个选项,点击启用后,上传和下载之前需要输入密码。
在左侧第五个选项,点击启用后,可以在上传的内容中添加评论。
将所有Plik设置选项都设置关闭状态
点击上传文件
复制文件链接到其他电脑即可下载。