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
Яндекс индекс цитирования