Основи 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 

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

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/05/26 13:53
  • by vazaz