PicoShare — это минималистичный и простой в размещении сервис для обмена изображениями и другими файлами.
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде;
2. Разверните инструмент PicoShare в среде Docker.
Проверьте, нормально ли работает служба 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 Sun 2024-01-21 14:36:20 CST; 24h ago
Docs: https://docs.docker.com
Main PID: 70926 (dockerd)
Tasks: 22
Memory: 59.9M
CGroup: /system.slice/docker.service
Проверьте версию Докера
[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
Извлеките образ PicoShare из Docker Hub.
[root@jeven ~]# docker pull mtlynch/picoshare
Using default tag: latest
latest: Pulling from mtlynch/picoshare
3695f6c099b8: Pull complete
310a6e8c94e1: Pull complete
5f31d7ececf5: Pull complete
29a0c806d8ab: Pull complete
fd5cc2ea1e0b: Pull complete
53f5193c4004: Pull complete
39f1be42c455: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:0373b57465518a26429891831f993752a7b51bb18d581b6b06527ea478fb6ab5
Status: Downloaded newer image for mtlynch/picoshare:latest
docker.io/mtlynch/picoshare:latest
Создайте каталог развертывания /data/picoshare.
mkdir -p /data/picoshare && cd /data/picoshare
Для развертывания с помощью docker-cli выполните следующую команду:
docker run \
--env "PORT=4001" \
--env "PS_SHARED_SECRET=somesecretpass" \
--publish 4001:4001/tcp \
--volume "${PWD}/data:/data" \
--name picoshare \
mtlynch/picoshare
В этом практическом развертывании используется docker Compose. Отредактируйте файл docker-compose.yaml, и вы сможете самостоятельно изменить пароль и сопоставить порт.
version: "3.2"
services:
picoshare:
image: mtlynch/picoshare
restart: always
environment:
- PORT=4001
- PS_SHARED_SECRET=admin # Change to any password
ports:
- 4261:4001
command: -db /data/store.db
volumes:
- ./data:/data
Создайте контейнер PicoShare, используя файл docker-compose.yaml.
docker compose up -d
Проверьте состояние контейнера PicoShare, чтобы убедиться, что контейнер PicoShare запускается нормально.
[root@jeven picoshare]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
picoshare-picoshare-1 "/app/docker-entrypo…" picoshare running 0.0.0.0:4261->4001/tcp, :::4261->4001/tcp
Проверьте журнал работы контейнера PicoShare, чтобы убедиться, что служба PicoShare работает нормально.
docker compose logs
Адрес доступа: http://192.168.3.166:3000, замените IP на IP-адрес вашего собственного сервера и войдите на домашнюю страницу PicoShare. Если к нему нет доступа, проверьте, настроен ли брандмауэр сервера, разрешен ли порт группы безопасности облачного сервера и т. д. Нажмите кнопку входа в правом верхнем углу, чтобы войти на страницу входа в PicoShare.
Введите пароль, ранее настроенный в docker-compose.yaml, и войдите на домашнюю страницу PicoShare.
Нажмите кнопку «Загрузить файл», чтобы загрузить локальные файлы в PicoShare.
Скопируйте ссылку для общего доступа к файлу и отправьте ее другим пользователям.
Откройте ссылку для обмена файлами в браузере, вы можете просмотреть файл онлайн или нажать, чтобы загрузить общий файл.
Нажмите на модуль «Файлы» выше, чтобы просмотреть список всех загруженных файлов.
Выберите модуль «Гостевые ссылки». Гостевые ссылки позволяют другим пользователям загружать файлы на этот сервер PicoShare без входа в систему. Если вы хотите, чтобы кто-то легко нашел способ поделиться файлом по гостевой ссылке.
система — Использование диска, проверьте использование диска.
PicoShare — это легкий инструмент для обмена файлами, который обеспечивает удобство нашей повседневной работы и учебы. Он имеет интуитивно понятный и лаконичный интерфейс, управление очень простое и позволяет быстро загружать файлы. В частности, функция гостевой ссылки позволяет нам легко обмениваться временными файлами, устраняя необходимость входа других в систему, что очень практично. Кроме того, PicoShare может быстро открывать общие файлы, а также можно настроить срок действия общих ссылок. Срок действия ссылки можно установить по мере необходимости, что очень подходит для наших нужд. В целом PicoShare — отличный инструмент для обмена файлами, и его стоит использовать!