# OverPunkWiki

## Запуск

### Linux

```bash
python3 serve.py --root "./Картотека" --host-mode local --port 8000
```

Если нужен доступ из локальной сети:

```bash
python3 serve.py --root "./Картотека" --host-mode lan --port 8000
```

## Дополнительная информация

- `--host-mode local` слушает только `localhost`; `lan` слушает все интерфейсы и печатает LAN IP; `any` дополнительно предупреждает про возможный внешний доступ.
- По умолчанию корень: `Картотека` рядом с `serve.py`. Можно указать любой путь через `--root`.
- Индексацию ссылок пересобирайте командой:

```bash
python3 index_links.py --root "./Картотека"
```

## Скачивание билда игры

- Положите **один** архив билда в папку `./releases` (рядом с `serve.py`).
- В интерфейсе сервера появится кнопка `Скачать билд`.
- Если в `./releases` нет архива или архивов больше одного, кнопка не показывается.

## Как лучше запускать сервер

Для Linux лучше всего запускать через `systemd` как сервис (автозапуск, перезапуск при падении, управление через `systemctl`).

Пример юнита `/etc/systemd/system/wikiserv.service`:

```ini
[Unit]
Description=OverPunk Wiki Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/overpunk/WikiServ
ExecStart=/usr/bin/python3 /opt/overpunk/WikiServ/serve.py --root /opt/overpunk/WikiServ/Картотека --host-mode lan --port 8000
Restart=on-failure
RestartSec=3
User=www-data

[Install]
WantedBy=multi-user.target
```

Команды управления:

```bash
sudo systemctl daemon-reload
sudo systemctl enable --now wikiserv
sudo systemctl status wikiserv
```
