[2026-09-22] eagle: personal/tech/lampac-deployment.md work/projects/cpm-background-graveyard-experiment-definition.md
This commit is contained in:
1 parent
5e389f93d7
commit
37fca3688d
2 files changed
+220
No files matched your search
@@ -385,6 +385,44 @@ loaded module: TorrServer
|
||||
Configure complete ← HTTP начинает отвечать
|
||||
```
|
||||
|
||||
### 4. 🔴 `sudo` через `ssh` без tty падает
|
||||
|
||||
```bash
|
||||
ssh kraken "sudo docker exec lampac ls /lampac"
|
||||
# sudo: a terminal is required to read the password;
|
||||
# either use the -S option ... or configure an askpass helper
|
||||
```
|
||||
|
||||
**Фикс: флаг `-t`.** Но ⚠️ при `-t` **нельзя передавать `a && b`** — цепочка команд
|
||||
рвёт tty-сессию (`Connection to kraken closed`), и первая же команда отваливается.
|
||||
**Каждую команду вызывать отдельно:**
|
||||
|
||||
```python
|
||||
def sh(cmd):
|
||||
return subprocess.run(f"ssh -t kraken {cmd}", shell=True, ...)
|
||||
|
||||
sh("sudo cp /tmp/x.json /srv/.../wwwroot/x.json") # ✅ одна команда
|
||||
sh("sudo chown kraken:kraken /srv/.../wwwroot/x.json")
|
||||
sh("sudo chmod 644 /srv/.../wwwroot/x.json")
|
||||
# ❌ sh("sudo cp … && sudo chown … && sudo chmod …") — рвёт tty
|
||||
```
|
||||
|
||||
### 5. 🔴 `docker compose up -d` не пересоздаёт контейнер при смене volumes
|
||||
|
||||
Изменение **только списка `volumes`** в `docker-compose.yml` не приводит к пересозданию:
|
||||
`compose up -d` считает конфигурацию контейнера неизменной. Симптом: новый bind-mount
|
||||
не появился, патч `plugin.js` не виден внутри.
|
||||
|
||||
**Проверка:**
|
||||
```bash
|
||||
ssh kraken "sudo docker inspect lampac --format '{{json .Mounts}}'" | jq -r '.[].Destination'
|
||||
```
|
||||
|
||||
**Фикс:**
|
||||
```bash
|
||||
ssh kraken "cd /srv/dev-disk-by-uuid-6194539b-.../lampac && sudo docker compose up -d --force-recreate"
|
||||
```
|
||||
|
||||
## Сеть
|
||||
|
||||
| Хост | IP |
|
||||
|
||||
Reference in new issue
Block a user