update README

This commit is contained in:
2025-11-23 02:07:35 -06:00
parent d7a49e6ef3
commit 86a77ee94d

View File

@@ -25,8 +25,8 @@ IRC-стиль чата для **Reticulum NomadNet**, оптимизирова
## Обзор проекта
Скрипт страницы Nomadnet на Python для создания IRC-стиля чата.
Скопируйте файлы из релиза GitHub в папку `./nomadnetwork/storage/pages/`,
сделайте `nomadnet.mu` и `meshchat.mu` исполняемыми через `chmod +x` и запустите узел Nomadnet.
Файлы уже находятся в папке `./nomadnetwork/storage/pages/`.
Сделайте файлы исполняемыми через `chmod +x` и запустите узел Nomadnet.
- Децентрализованная mesh-сеть на базе NomadNetwork
- Регистрация не требуется — выберите никнейм и начинайте общаться
@@ -66,14 +66,15 @@ GitHub: [https://github.com/fr33n0w/thechatroom](https://github.com/fr33n0w/thec
| `pytz` | Определения и преобразования часовых поясов |
| `requests` | Упрощённые HTTP запросы (нужно только для команды /meteo) |
| `geopy` | Геолокационные сервисы (поиск адресов через Nominatim) |
| `sqlite3` | Локальное хранение SQLite БД для привязки никнейма к LXMF |
Установка:
```bash
pip install pytz requests geopy sqlite3
pip install pytz requests geopy
```
Примечание: `sqlite3` является встроенным модулем Python и не требует установки.
Также необходимо установить и настроить NomadNet для размещения страницы:
```bash
@@ -93,38 +94,68 @@ https://github.com/SebastianObi/RNS-Tools/tree/main/rns_server_page
```bash
git clone https://github.com/Sudo-Ivan/thechatroom.git
cd thechatroom
```
### 2. Скопировать файлы в директорию страниц NomadNet
### 2. Сделать файлы исполняемыми
Файлы уже находятся в правильной директории. Сделайте их исполняемыми:
```bash
cp -r thechatroom/* ~/.nomadnetwork/storage/pages/
chmod +x ./nomadnetwork/storage/pages/nomadnet.mu
chmod +x ./nomadnetwork/storage/pages/meshchat.mu
chmod +x ./nomadnetwork/storage/pages/fullchat.mu
chmod +x ./nomadnetwork/storage/pages/last100.mu
```
### 3. Сделать файлы исполняемыми
### 3. Запустить NomadNet
```bash
chmod +x ~/.nomadnetwork/storage/pages/nomadnet.mu
chmod +x ~/.nomadnetwork/storage/pages/meshchat.mu
chmod +x ~/.nomadnetwork/storage/pages/fullchat.mu
chmod +x ~/.nomadnetwork/storage/pages/last100.mu
```
Убедитесь, что у пользователя есть права на чтение и запись для JSON и DB файлов.
### 4. Запустить NomadNet
Установите и настройте Nomadnet (или другой сервер страниц nomadnet), после настройки:
```bash
nomadnet
nomadnet -d --config ./nomadnetwork --rnsconfig ./.reticulum/
```
Готово!
Примечание: TheChatRoom создан и запускался на машинах с правами root, возможно потребуются права root для запуска.
LXMF Контакт: 0d051f3b6f844380c3e0c5d14e37fac8
---
## Установка через Docker
### Требования
- Docker
- Docker Compose
### Быстрый старт
```bash
git clone https://github.com/Sudo-Ivan/thechatroom.git
cd thechatroom
docker compose up -d
```
Контейнер запустится с предустановленной конфигурацией Reticulum и интерфейсами. По умолчанию используется host network mode для работы с mesh-сетью.
### Персистентное хранение данных (опционально)
Для сохранения данных между перезапусками контейнера раскомментируйте строки volumes в `docker-compose.yml`:
```yaml
volumes:
- ./nomadnetwork:/app/nomadnetwork
- ./.reticulum:/home/appuser/.reticulum
```
Это позволит сохранять логи чата и конфигурацию Reticulum на хосте.
### Управление контейнером
```bash
docker-compose logs -f
docker-compose restart
docker-compose down
```
---