В этом примере мы будем использовать полнодуплексный шлюз LoRaWAN E870-L470LG11 и комплект для тестирования беспроводного модуля E78-400TBL-02, чтобы продемонстрировать, как настроить сетевую связь LoraWan. Кроме того, мы создадим локальный моделируемый сервер ChirpStack, принцип обслуживания общедоступной сети которого тот же. Для создания сервера ChirpStack мы будем использовать операционную систему Debian и контейнерную технологию Docker. ( Как настроить шлюз LoRaWAN для подключения к серверу ChirpStack )
ChirpStack — это сервер LoraWAN с открытым исходным кодом, который поддерживает несколько стеков протоколов и шлюзовых устройств. ChirpStack имеет понятную модульную архитектуру и может гибко настраиваться и расширяться в соответствии с реальными потребностями. При использовании ChirpStack для создания сервера LoraWAN нам необходимо понимать некоторые общие термины и концепции, такие как интерфейсы приложений, мостовое соединение шлюзов и конфигурация устройств. Глубоко понимая принцип работы и сценарии применения ChirpStack, мы можем лучше использовать его преимущества и разрабатывать высококачественные приложения IoT.
Короче говоря, создание сервера ChirpStack требует внимания ко многим аспектам, включая конфигурацию операционной системы, зависимости пакетов программного обеспечения, технологию контейнеризации и т. д. Благодаря разумной настройке и управлению мы можем улучшить стабильность и безопасность сервера и облегчить последующую разработку приложений и управление ими. . В то же время, благодаря глубокому пониманию принципов работы ChirpStack и сценариев применения, вы сможете лучше использовать его преимущества и разрабатывать высококачественные приложения IoT.
1. Запустите службу ssh.
Поскольку сервер Debian 11 по умолчанию отключает SSH и вход в систему root, нам необходимо сначала включить SSH и учетную запись root. Если вы используете другую систему, вы можете пропустить соответствующий процесс настройки.
①. Установить SSH
Введите в терминал следующую команду: sudo apt install opens-server
Введите пароль для входа в учетную запись здесь
Если во время установки возникает следующая ошибка:
Вы можете попробовать установить его с помощью следующей команды: sudo apt install openssh-server
После завершения установки служба SSH включается по умолчанию. Чтобы запустить вручную, используйте следующую команду: systemctl start ssh .service
②. Откройте корневой аккаунт
В Debian учетная запись root по умолчанию отключена. Чтобы открыть учетную запись root, вам необходимо выполнить следующие шаги:
а. Войдите в систему как администратор.
б. Откройте терминал и введите следующую команду, чтобы переключиться на пользователя root: sudo su
в. Введите пароль администратора.
д. Введите следующую команду, чтобы установить пароль для учетной записи root: passwd root
е. Введите пароль root, который вы хотите установить, и подтвердите.
ф. Теперь, когда вы успешно открыли учетную запись root, вы можете использовать следующую команду для входа в учетную запись root: su -
③. Разрешить пользователю root войти через ssh
а. Установите vim (требуется пользователь root): apt-get install vim
б. Используйте vim, чтобы открыть и изменить файл /etc/ssh/sshd_config: vim /etc/ssh/sshd_config.
В режиме редактирования (нажмите любую букву a, i, o, чтобы войти в режим редактирования) измените следующее содержимое:
Будет: #PermitRootLogin запретить пароль
Изменить на: PermitRootLogin да
Уилл: #PasswordAuthentication да
Изменить на: ПарольАутентификация да
После завершения выйдите из режима редактирования (нажмите кнопку esc), введите:wq для сохранения и выхода.
в. Перезапустите ssh-сервер, введите: /etc/init .d/ssh restart
Если вы используете Debian 11, используйте следующую команду: sudo systemctl restart ssh. После выполнения вышеуказанных операций вы можете использовать пользователя root для входа в систему через SSH.
2. Установите докер-контейнер.
①. Установите базовые инструменты
Сначала обновите систему: udo apt update && sudo apt update
Если появляется следующее сообщение об ошибке, это связано с тем, что вы не можете подключиться к указанному серверу.
Вы можете запустить: sudo apt-get update
Запустите команду, чтобы обновить список пакетов, а затем попробуйте обновить sudo apt для обновления. (sudo apt-get update и sudo apt update используются для обновления списка пакетов системы. Их функции одинаковы, но sudo apt — это новая команда, представленная после новой версии. Она более краткая и ее легко запомнить, а также поддерживает некоторые новые функции, такие как отображение более дружественных индикаторов выполнения и т. д. Поэтому, если версия вашей системы относительно новая, рекомендуется использовать команду sudo apt update. Однако, если вы используете более старую систему, вам может потребоваться используйте команду обновления sudo apt-get. .)
После завершения установки появится уведомление об обновлении программного пакета apache2. Просто выйдите и нажмите клавишу q. Установите Curl: sudo apt install Curl или sudo apt-get install Curl.
②. Автоматическая установка Docker
Используйте официальный скрипт установки для автоматической установки Docker. Команда выглядит следующим образом:
curl-fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
Установите Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-co
mpose-$(uname -s)-$(uname -m)" -o
③. Docker Compose успешно загружен по указанному пути. Затем /usr/local/bin/docker-compose необходимо добавить разрешения на выполнение к загруженному двоичному файлу. Это можно сделать с помощью следующей команды: sudo chmod +x /usr/local/bin/docker-compose.
④. Используйте команду docker-compose --version, чтобы просмотреть версию, установленную Docker Compose: docker-compose --version
3. Развертывание ChirpStack
①. Клонировать репозиторий Github
Chirpstack официально предоставляет репозиторий Github для быстрого развертывания Chirpstack. Используя инструмент Docker Compose, вы можете быстро развернуть сервис Chirpstack.
Клонировать git https://github.com/chirpstack/chirpstack-docker.git
②. Запустить службу
CD Chirpstack-Docker
docker-compose up-d
③. Проверьте статус работы докера
Дождавшись запуска Docker, введите прямо в командной строке, не меняя системный путь: docker compose ls
Командная строка возвращает статус запуска компоновки:
НАЗВАНИЕ СТАТУС ФАЙЛЫ КОНФИГУРАЦИИ
chirpstack-docker работает(6) /home/sage/chirpstack-
Затем проверьте статус работы контейнера, запущенного командой docker compose: docker compose ps
ChirpStack установлен успешно, если отображается следующее:
④. Доступ к сервису Chirpstack
Используйте веб-браузер для доступа к локальному порту 8080, чтобы увидеть страницу входа в службу ChirpStack. Здесь адрес моего сервера — 192.168.10.210, поэтому после того, как я использую браузер для прямого доступа к порту «192.168.10.210:8080», он автоматически переходит на страницу входа в ChirpStack.
Имя пользователя и пароль для входа по умолчанию — admin/admin. После успешного входа в систему вы сможете получить доступ к странице панели инструментов ChirpStack. Страница выглядит так, как показано ниже:
Далее, если вам нужно настроить сервер доступа шлюза. В этом примере мы используем шлюз E870-L470LG11 , адрес шлюза которого по умолчанию — 192.168.10.1. Чтобы избежать сетевых конфликтов, мы меняем IP-адрес сервера на другой адрес.
В этом примере мы сначала кратко представляем основные концепции технологии LoRaWAN и три основные части сети LoRaWAN : конечные узлы, шлюзы LORA и серверы. Затем мы подробно объяснили, как собрать сервер LoraWAN-ChirpStack. Кроме того, мы также обсудили, как включить службу SSH и учетную запись root, чтобы вам было удобнее управлять сервером. Мы подробно рассказали, как сгенерировать ключ SSH, как использовать SSH-клиент для подключения к серверу, как изменить пароль учетной записи root и другие шаги.
Короче говоря, в ходе этого обмена мы поделились множеством практических технических знаний и этапов работы, и надеемся, что это будет вам полезно. Далее мы начнем использовать шлюз LORAWAN E870-L470LG11 для доступа к серверу. Если у вас есть дополнительные вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь спрашивать меня.