MyTetra Share
Делитесь знаниями!
Локальный веб-сервер на i686 через Docker + Nginx
Время создания: 09.12.2025 23:21
Автор: alensav
Текстовые метки: Локальный веб-сервер на i686 через Docker + Nginx
Раздел: LINUX_уроки
Запись: alensav/MyTetra2/main/base/1765311676dqfi5ldc5m/text.html на raw.githubusercontent.com

Вот практическая инструкция по применению того, что мы настроили — локального веб-сервера на 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: Работа с собственным проектом

  1. Положи свой проект в
 
MyTetra Share v.0.67
Яндекс индекс цитирования