Вот практическая инструкция по применению того, что мы настроили — локального веб-сервера на i686 через Docker + Nginx, с возможностью быстро раздавать HTML-контент (например, для демонстраций, локального хостинга, обучения или отладки Telegram Web и других SPA).
🧰 Практическое применение: Локальный веб-хостинг на старом ПК (i686)
✅ Цель:
Раздавать любые HTML/JS/CSS-файлы через http://localhost:8080, используя Docker+Nginx, даже на 32-битном железе.
🛠 Шаг 1: Подготовка — один раз
Сохрани финальный рабочий скрипт (мы его уже отладили):
bash
1
nano ~/nginx-web.sh
Вставь этот минималистичный и надёжный вариант:
bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
V="mydata"; C="my-nginx"; D="$HOME/web-content"
mkdir -p "$D"
echo '<h1>🚀 Готов к работе! Измени ~/web-content/index.html</h1>' > "$D/index.html"
docker volume create "$V" 2>/dev/null
docker run -d --name tmp-copier -v "$V":/app/data i386/debian:buster-slim tail -f /dev/null >/dev/null 2>&1
docker cp "$D/index.html" tmp-copier:/app/data/
docker rm -f tmp-copier >/dev/null 2>&1
cat > "$D/default.conf" <<'EOF'
server {
listen 80;
location / {
root /app/data;
index index.html;
try_files $uri $uri/ =404;
}
}
EOF
docker stop "$C" 2>/dev/null; docker rm "$C" 2>/dev/null
docker run -d --name "$C" -p 8080:80 \
-v "$V":/app/data \
-v "$D/default.conf":/etc/nginx/conf.d/default.conf:ro \
nginx >/dev/null 2>&1
echo "✅ Доступно: http://localhost:8080"
xdg-open http://localhost:8080 2>/dev/null &
Сделай исполняемым:
bash
1
chmod +x ~/nginx-web.sh
🚀 Шаг 2: Использование — каждый день
Вариант A: Быстрый старт (пустая страница)
bash
1
2
~/nginx-web.sh
# → откроет браузер с заглушкой.
Вариант B: Работа с собственным проектом
- Положи свой проект в