Основи LuCI

\===== Вступ ===== Хоча OpenWrt можна повністю керувати через SSH і термінал, LuCI надає веб-інтерфейс для багатьох адміністративних завдань. Стабільні випуски OpenWrt мають LuCI, попередньо встановлений. У знімках (snapshots) він не включений, але може бути легко встановлений, як описано нижче. Для пристроїв з малою кількістю памʼяті (наприклад, 4MB Flash і/або 32MB RAM), повна інсталяція може не вдатися через нестачу памʼяті. У цьому випадку необхідно зібрати власне зображення з LuCI. Більше інформації — тут.

\===== Інструкції =====

Використовуючи 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-\* 

* 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 на lighttpd

LuCI на nginx

Для пристроїв без обмежень памʼяті (snapshots/master або v19+), можливе встановлення через nginx з uwsgi як plain-cgi.

* luci-nginx

* luci-ssl-nginx

Автоматично створюється самопідписаний сертифікат і перенаправлення HTTPHTTPS

Повідомляйте про проблеми тут

LuCI на BusyBox httpd

Для дуже обмежених пристроїв можна зібрати OpenWrt з BusyBox httpd: http.httpd

Потребує ручних налаштувань, не широко тестовано: форум

Скачайте потрібні пакети з репозиторію:

Базові

Розширені

* luci

* luci-app-firewall

* luci-app-opkg

* luci-proto-ipv6

* luci-proto-ppp

Передайте пакети на маршрутизатор і встановіть:

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 

Див. також: Локальний репозиторій

  • Last modified: 2025/05/26 13:53
  • by vazaz