update README
This commit is contained in:
75
README.md
75
README.md
@@ -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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user