Основи LuCI
\
Вступ
Хоча OpenWrt можна повністю керувати через SSH і термінал, LuCI надає веб-інтерфейс для багатьох адміністративних завдань. Стабільні випуски OpenWrt мають LuCI, попередньо встановлений. У знімках (snapshots) він не включений, але може бути легко встановлений, як описано нижче. Для пристроїв з малою кількістю памʼяті (наприклад, 4MB Flash і/або 32MB RAM), повна інсталяція може не вдатися через нестачу памʼяті. У цьому випадку необхідно зібрати власне зображення з LuCI. Більше інформації — тут.
\
Інструкції
1. Базове встановлення
Використовуючи Firmware-selector
==== 2. Додавання HTTP-доступу до LuCI ====
* Перейдіть на [https://firmware-selector.openwrt.org/?version=SNAPSHOT](https://firmware-selector.openwrt.org/?version=SNAPSHOT) і введіть модель вашого пристрою.
* Натисніть маленьку стрілку поруч із “Customize installed packages and/or first boot script”
* Прокрутіть вниз і натисніть кнопку “REQUEST BUILD”
* Завантажте згенероване зображення SYSUPGRADE
==== 3. Заміна HTTP на HTTPS-доступ ====
* Використайте той самий URL, як і раніше, натисніть стрілку.
* Додайте -luci і luci-ssl до списку пакунків.
* Згенеруйте зображення.
==== 4. Мови ====
* Якщо ви знаєте назву мовного пакета, просто додайте його до списку пакетів.
Передайте зображення на маршрутизатор і виконайте оновлення системи, як описано в sysupgrade.cli.
Для стабільних версій до 24.10
opkg update
opkg install luci
Тепер ви можете відкрити інтерфейс LuCI.
==== 2. Надаємо шифрування ====
Встановіть необхідні пакети:
opkg update opkg install luci-ssl /etc/init.d/uhttpd restart
Примусово перенаправляємо на HTTPS:
uci set uhttpd.main.redirect\_https=1 uci commit uhttpd service uhttpd reload
==== 3. Мови ====
LuCI за замовчуванням англійською. Для додаткових мов:
opkg update opkg list luci-i18n-\* opkg install luci-i18n-hungarian
Можна встановити кілька мовних пакетів і перемикатися між ними в налаштуваннях LuCI.
Перекладом LuCI займаються волонтери: більше тут
==== 4. Додаткові веб-застосунки ====
Шукайте і встановлюйте пакети `luci-app-*`:
opkg update
opkg list luci-app-\*
Для версій новіших за 24.10 та snapshots
apk update apk add luci
==== 2. Шифрування ====
apk update apk add luci-ssl /etc/init.d/uhttpd restart
uci set uhttpd.main.redirect\_https=1 uci commit uhttpd service uhttpd reload
==== 3. Мови ====
apk update
apk search luci-i18n-\*
apk add luci-i18n-hungarian
==== 4. Додатки ====
apk update
apk search luci-app-\*
5. Альтернативні порти
* HTTP - 8080/TCP
* HTTPS - 8443/TCP
</tabbox> uci -q delete uhttpd.main.listen_http uci add_list uhttpd.main.listen_http="0.0.0.0:8080" uci add_list uhttpd.main.listen_http="[::]:8080" uci -q delete uhttpd.main.listen_https uci add_list uhttpd.main.listen_https="0.0.0.0:8443" uci add_list uhttpd.main.listen_https="[::]:8443" uci commit uhttpd /etc/init.d/uhttpd restart
Додатково
Деталі
LuCI за замовчуванням постачається з темою bootstrap. Доступні додаткові теми: luci.themes
LuCI — це мета-пакет, який встановлює інші залежні пакети, включаючи uHTTPd
uHTTPd має мінімальні налаштування для роботи з LuCI через CGI (інтерпретатор Lua).
Типовий шлях: запит до www → index.html → перенаправлення на /cgi-bin/luci → запуск /usr/bin/lua
Також можливий запуск вбудованого Lua-процесу: інструкції тут
Конфігурація
LuCI на інших веб-серверах
LuCI на lighttpd
LuCI на nginx
Для пристроїв без обмежень памʼяті (snapshots/master або v19+), можливе встановлення через nginx з uwsgi як plain-cgi.
Автоматично створюється самопідписаний сертифікат і перенаправлення HTTP → HTTPS
LuCI на BusyBox httpd
Для дуже обмежених пристроїв можна зібрати OpenWrt з BusyBox httpd: http.httpd
Потребує ручних налаштувань, не широко тестовано: форум
Офлайн встановлення
Скачайте потрібні пакети з репозиторію:
Базові
Розширені
* luci
Передайте пакети на маршрутизатор і встановіть:
ssh [root@openwrt.lan](mailto:root@openwrt.lan) mkdir -p /tmp/luci-offline scp *.ipk [root@openwrt.lan](mailto:root@openwrt.lan):/tmp/luci-offline ssh [root@openwrt.lan](mailto:root@openwrt.lan) opkg install /tmp/luci-offline/*.ipk ssh [root@openwrt.lan](mailto:root@openwrt.lan) rm -f -R /tmp/luci-offline
Або використайте скрипт нижче:
cat << "EOF" > opkg-offline-luci.sh # ... (вміст скрипта не змінено для збереження точності) EOF chmod +x opkg-offline-luci.sh ./opkg-offline-luci.sh
Див. також: Локальний репозиторій