From 360273a9ccd6cb51b1f7277ddcce39c143bae07e Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sat, 7 Sep 2024 00:16:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=B5=D0=B7=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20Docker=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D1=8B.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/devops/docker/Полезные Docker образы.md | 13 ++++ .../Docker compose для запуска socks5.md | 25 ++++++++ dev/snippet/Файловый сервер на Samba.md | 60 +++++++++++++++++++ index.md | 2 +- meta/zero/00 Docker.md | 3 +- 5 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 dev/devops/docker/Полезные Docker образы.md create mode 100644 dev/snippet/Docker compose для запуска socks5.md create mode 100644 dev/snippet/Файловый сервер на Samba.md diff --git a/dev/devops/docker/Полезные Docker образы.md b/dev/devops/docker/Полезные Docker образы.md new file mode 100644 index 00000000..0457e576 --- /dev/null +++ b/dev/devops/docker/Полезные Docker образы.md @@ -0,0 +1,13 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-09-07 +zero-link: + - "[[../../../meta/zero/00 Docker|00 Docker]]" +parents: +linked: +--- +- [Файловый сервер на Samba](../../snippet/Файловый%20сервер%20на%20Samba.md) +- [Docker compose для запуска socks5](../../snippet/Docker%20compose%20для%20запуска%20socks5.md) \ No newline at end of file diff --git a/dev/snippet/Docker compose для запуска socks5.md b/dev/snippet/Docker compose для запуска socks5.md new file mode 100644 index 00000000..cf5ca018 --- /dev/null +++ b/dev/snippet/Docker compose для запуска socks5.md @@ -0,0 +1,25 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-02-02 +zero-link: + - "[[../../meta/zero/00 Docker|00 Docker]]" +parents: +linked: +--- +```yaml +socks-proxy: + image: serjs/go-socks5-proxy + restart: always + hostname: socks-proxy + container_name: socks-proxy + environment: + - PROXY_USER=username + - PROXY_PASSWORD=pass + - PROXY_PORT=1080 + ports: + - "1080:1080/tcp" + - "1080:1080/udp" +``` \ No newline at end of file diff --git a/dev/snippet/Файловый сервер на Samba.md b/dev/snippet/Файловый сервер на Samba.md new file mode 100644 index 00000000..099a5ee4 --- /dev/null +++ b/dev/snippet/Файловый сервер на Samba.md @@ -0,0 +1,60 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-09-06 +zero-link: + - "[[../../meta/zero/00 Snippets|00 Snippets]]" +parents: + - "[[../garden/ru/dev/devops/docker/Полезные Docker образы|Полезные Docker образы]]" +linked: +--- +Samba — это свободное программное обеспечение, позволяющее построить файловую помойку на базе SMB/CIFS. + +Самый простой способ запустить файловый сервер, это использовать Docker-compose: +```docker-compose +samba: + image: docker.struchkov.dev/samba:latest + restart: always + container_name: samba + hostname: samba + networks: + samba: + ports: + - 139:139 + - 445:445 + - 137:137/udp + - 138:138/udp + volumes: + - ./samba/:/cloud:z + command: '-r -n -p -u "user1;pass1" -u "user2;$pass2" -s "rootfolder1;/cloud/share;yes;no;yes;user1,user2" -s "rootfolder2;/cloud/upagge;yes;no;no;user1" -s "footfolter3;/cloud/hmnitessa;yes;no;no;user2"' +``` + +**Параметры:** +- `-r` — Отключить корзину для расшаренных ресурсов. +- `-n` — Запустить демон nmbd для объявления расшаренных ресурсов. +- `-p` — Установить права собственности и разрешения на расшаренные ресурсы. +- `-u "[;ID;group;GID]"` — Добавить пользователя. + • `` — имя пользователя. + • `` — пароль пользователя. + • `[ID]` — идентификатор пользователя. + • `[group]` — группа пользователя. + • `[GID]` — идентификатор группы. +- `-s "[;browse;readonly;guest;users;admins;writelist;comment]"` — Настроить расшаренный ресурс. + • `` — имя, как будет отображаться для клиентов. + • `` — путь к расшаренному ресурсу. + • `\[browsable\]` — по умолчанию: ‘yes’ или ‘no’. + • `\[readonly\]` — по умолчанию: ‘yes’ или ‘no’. + • `\[users\]` — разрешенные пользователи по умолчанию: ‘all’ или список разрешенных пользователей. + • `\[admins\]` — администраторы по умолчанию: ‘none’ или список администраторов. + • `\[writelist\]` — список пользователей, которые могут записывать в ресурс с только для чтения. + • `\[comment\]` — описание расшаренного ресурса. + +**Доступные сборки Samba**: +- 4.18.9-ro +- 4.19.6-ro +## Полезные материалы +- [Исходный код проекта.](https://git.struchkov.dev/DockerFiles/samba) Форк, который я поддерживаю в актуальном состоянии. + - [Оригинальный репозиторий на GitHub.](https://github.com/dperson/samba) Не поддерживается и не обновляется. +- [Образ проекта в моем Nexus](https://nexus.struchkov.dev/#browse/browse:docker:v2%2Fsamba%2Ftags) \ No newline at end of file diff --git a/index.md b/index.md index 3a7c870c..22d21581 100644 --- a/index.md +++ b/index.md @@ -4,7 +4,7 @@ date: title: Struchkov's Digital Garden enableToc: false --- -## 👋 Добро пожаловать +👋 Добро пожаловать! Меня зовут [Стручков Марк](https://mark.struchkov.dev). Я архитектор информационных систем из Рязани 👀🍄 Мне ~~23~~, ~~24~~, ~~25~~, ~~26~~, 27 лет. diff --git a/meta/zero/00 Docker.md b/meta/zero/00 Docker.md index c2048a6d..07741586 100644 --- a/meta/zero/00 Docker.md +++ b/meta/zero/00 Docker.md @@ -18,4 +18,5 @@ zero-link: - Утилита для анализа докер образов: [Утилита Dive](Утилита%20Dive.md) - Утилита [Hadolint](https://github.com/hadolint/hadolint). Проверяет докер файл на плохие практики. - xfs более производительный -- Native Overlay Diff рекомендуют отключать (docker info) \ No newline at end of file +- Native Overlay Diff рекомендуют отключать (docker info) +- [Полезные Docker образы](../../dev/devops/docker/Полезные%20Docker%20образы.md) \ No newline at end of file