Document cloning into /opt as root-owned directory
Cloning straight into /opt fails with "Permission denied", and a clone left owned by root would also make the ./data bind mount unwritable for the container's node user. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
62d5291cd9
commit
1ac99b4a10
@@ -41,10 +41,20 @@ Stoat (чат) ──messageCreate──► bot/commands ─┐
|
|||||||
|
|
||||||
### 1. Клонировать репозиторий
|
### 1. Клонировать репозиторий
|
||||||
|
|
||||||
|
`/opt` принадлежит root, поэтому клонируем под `sudo` и сразу возвращаем владение себе:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd /opt && git clone https://gitea.hsrv.site/mrleo1nid/stoat-mbot.git stoat-mbot
|
sudo git clone https://gitea.hsrv.site/mrleo1nid/stoat-mbot.git /opt/stoat-mbot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo chown -R $USER:$USER /opt/stoat-mbot
|
||||||
|
```
|
||||||
|
|
||||||
|
`chown` здесь не косметика: дальше вы правите `.env` и `compose.yml`, а bind-mount `./data`
|
||||||
|
иначе создастся от root. Контейнер работает под пользователем `node` (uid 1000) — если ваш
|
||||||
|
пользователь тоже uid 1000 (`id -u`), права на `data/` совпадут и yt-dlp сможет туда писать.
|
||||||
|
|
||||||
### 2. Создать бота в Stoat
|
### 2. Создать бота в Stoat
|
||||||
|
|
||||||
Settings → **My Bots** → создать бота → скопировать токен → пригласить бота на сервер.
|
Settings → **My Bots** → создать бота → скопировать токен → пригласить бота на сервер.
|
||||||
|
|||||||
Reference in New Issue
Block a user