Микропортал — инструкция

Сайт hommforever.ru — это статический микропортал на nginx, без backend и базы данных. Здесь — общее устройство, доступ к серверу, разбивка на блоки и как править каждый из них.

Содержание
  1. Технологии и хостинг
  2. Доступ: SSH, sudo, права
  3. Что лежит на сервере
  4. Главная страница /
  5. Разделы (блоки) портала
  6. Nginx и SSL
  7. Типичный процесс правки
  8. Бэкапы и безопасность
  9. Кэширование браузера

1. Технологии и хостинг

2. Доступ: SSH, sudo, права

ssh hommforever@158.160.96.21

У пользователя hommforever есть sudo без пароля. Файлы сайта принадлежат root:root с правами 644 (директории 755) — поэтому правка через sudo:

sudo nano /var/www/hommforever.ru/index.html
sudo cp ... ; sudo mv ... ; sudo chown root:root ... ; sudo chmod 644 ...
Не используй --no-verify, chmod 777 и не ломай SSL-конфиги, размеченные как # managed by Certbot. Если что-то меняешь в nginx — обязательно sudo nginx -t перед sudo systemctl reload nginx.

3. Что лежит на сервере

/var/www/hommforever.ru/
├── index.html           ← главная страница портала (3 карточки)
├── assets/
│   └── icons/           ← общие иконки разделов (PNG)
├── games/
│   └── index.html       ← блок «Игры»
├── demos/               ← блок «Демки» (см. отдельную инструкцию)
│   ├── demos.tsv        ← реестр демок
│   ├── build-index.py   ← генератор index.html
│   ├── rebuild.sh       ← запуск генератора
│   ├── view.html        ← iframe-обёртка
│   ├── help.html        ← инструкция по блоку
│   ├── README.md
│   ├── index.html       ← сгенерированный список
│   └── items/           ← сами HTML-демки
├── files/
│   └── index.html       ← блок «Файлообменник»
├── apps/                ← резерв (placeholder)
├── files-games/         ← резерв (placeholder)
└── help/
    └── index.html       ← эта инструкция

4. Главная страница /

Файл: /var/www/hommforever.ru/index.html. Это самостоятельный HTML — стили inline, иконки из /assets/icons/. Содержит три карточки-ссылки: «Игры», «Демки», «Файлообменник». Карточки уже целиком кликабельны (тег <a class="card">).

Чтобы поменять заголовок, описание или добавить четвёртый раздел — редактируй HTML напрямую. Никакого генератора у главной нет.

5. Разделы (блоки) портала

URLПапкаЧем управляется
//var/www/hommforever.ru/Ручной HTML.
/games/games/Ручной HTML.
/demos/demos/Реестр demos.tsv + генератор build-index.py. Подробная инструкция.
/files/files/Ручной HTML.
/apps/apps/Резерв, минимальный заглушечный index.html.
/files-games/files-games/Резерв, минимальный заглушечный index.html.
/help/help/Эта инструкция.

Каждый раздел — самодостаточный набор файлов в своей папке. Стили либо inline, либо в общем стиле «glassmorphism dark» (тёмный фон с радиальными градиентами + полупрозрачные панели + blur).

6. Nginx и SSL

Nginx-конфиг сайта (упрощённо):

server {{
    server_name hommforever.ru www.hommforever.ru 158.160.96.21 _;
    root /var/www/hommforever.ru;
    index index.html;
    charset utf-8;
    location / {{ try_files $uri $uri/ =404; }}
    listen 443 ssl;
    # ssl_certificate ... managed by Certbot
}}

7. Типичный процесс правки

  1. Подключиться: ssh hommforever@158.160.96.21 (или редактировать локально и scp на сервер).
  2. Сохранить бэкап изменяемого файла:
    sudo cp file.html file.html.bak.$(date +%Y%m%d%H%M%S)
  3. Внести правки (sudo nano или scp с локальной машины).
  4. Если правка в /demos/ — пересобрать: sudo /var/www/hommforever.ru/demos/rebuild.sh.
  5. Открыть страницу в браузере с жёстким перезагрузом: Cmd/Ctrl+Shift+R.

8. Бэкапы и безопасность

9. Кэширование браузера

Nginx по умолчанию отдаёт статику без агрессивных Cache-Control, но браузер всё равно может закэшировать HTML/JS. Если правка не видна:

См. также: подробная инструкция по блоку «Демки» · исходник этой страницы: /var/www/hommforever.ru/help/index.html.