{"id":2153,"date":"2026-01-09T17:11:39","date_gmt":"2026-01-09T16:11:39","guid":{"rendered":"https:\/\/eonea.pl\/?p=2153"},"modified":"2026-01-09T17:11:45","modified_gmt":"2026-01-09T16:11:45","slug":"unifi-controller-self-hosted-od-podstaw","status":"publish","type":"post","link":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/","title":{"rendered":"UniFi Controller \u2013 self-hosted \u2013 from scratch"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2153\" class=\"elementor elementor-2153\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd2ae1b e-flex e-con-boxed e-con e-parent\" data-id=\"bd2ae1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e3422b elementor-widget elementor-widget-video\" data-id=\"7e3422b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/5Q059Sts0r0&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfaa6e7 elementor-widget elementor-widget-heading\" data-id=\"cfaa6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Lokalny kontroler UniFi \u2013 pe\u0142na kontrola nad Twoj\u0105 sieci\u0105<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd5d48a elementor-widget elementor-widget-text-editor\" data-id=\"cd5d48a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"PreformattedText\">UniFi to jedno z tych rozwi\u0105za\u0144, kt\u00f3re szybko zdobywa zaufanie administrator\u00f3w sieci \u2013 szczeg\u00f3lnie tam, gdzie liczy si\u0119 kontrola nad danymi, bezpiecze\u0144stwo i prostota zarz\u0105dzania. Kluczow\u0105 zalet\u0105 tego ekosystemu jest mo\u017cliwo\u015b\u0107 uruchomienia kontrolera lokalnie, we w\u0142asnej infrastrukturze, bez wysy\u0142ania informacji o sieci do zewn\u0119trznych chmur czy zagranicznych serwer\u00f3w. Dzi\u0119ki temu zachowujemy pe\u0142n\u0105 suwerenno\u015b\u0107 nad konfiguracj\u0105, ruchem i logami naszej sieci, co ma ogromne znaczenie zw\u0142aszcza w \u015brodowiskach firmowych i infrastrukturalnych.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a708f12 elementor-widget elementor-widget-text-editor\" data-id=\"a708f12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"PreformattedText\">W materiale pokazany zosta\u0142 praktyczny spos\u00f3b uruchomienia UniFi na serwerze z Debianem przy u\u017cyciu Dockera i Docker Compose. Kontroler oparty jest o baz\u0119 MongoDB, a ca\u0142o\u015b\u0107 konfiguracji zosta\u0142a sprowadzona do czytelnego pliku docker-compose.yml, co pozwala szybko postawi\u0107, odtworzy\u0107 lub przenie\u015b\u0107 \u015brodowisko w inne miejsce. Dzi\u0119ki temu nawet awaria serwera nie oznacza utraty sieci \u2013 wystarczy backup i kilka minut, aby wszystko przywr\u00f3ci\u0107 do dzia\u0142ania.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a27cbe9 elementor-widget elementor-widget-text-editor\" data-id=\"a27cbe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Du\u017co uwagi po\u015bwi\u0119cono portom i bezpiecze\u0144stwu. Okazuje si\u0119, \u017ce do poprawnego dzia\u0142ania infrastruktury nie trzeba wystawia\u0107 \u201ewszystkiego na \u015bwiat\u201d \u2013 w praktyce wystarcz\u0105 tylko dwa kluczowe porty: jeden do zarz\u0105dzania panelem administracyjnym i drugi do komunikacji urz\u0105dze\u0144 z kontrolerem. Reszta to funkcje opcjonalne, kt\u00f3re warto \u015bwiadomie w\u0142\u0105cza\u0107 tylko wtedy, gdy s\u0105 naprawd\u0119 potrzebne.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee2ea4c elementor-widget elementor-widget-text-editor\" data-id=\"ee2ea4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"PreformattedText\">Bardzo ciekawym elementem jest spos\u00f3b adopcji urz\u0105dze\u0144. Access pointy UniFi mog\u0105 automatycznie odnajdywa\u0107 kontroler w tej samej sieci, mo\u017cna je r\u00f3wnie\u017c doda\u0107 r\u0119cznie przez SSH, a najbardziej eleganckim rozwi\u0105zaniem jest wykorzystanie lokalnego DNS-a. Wystarczy, \u017ce router b\u0119dzie rozwi\u0105zywa\u0142 nazw\u0119 unifi na adres IP kontrolera \u2013 wtedy ka\u017cde nowe urz\u0105dzenie pod\u0142\u0105czone do pr\u0105du samo zg\u0142osi si\u0119 do adopcji, bez klikania, aplikacji i r\u0119cznej konfiguracji.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad93512 elementor-widget elementor-widget-text-editor\" data-id=\"ad93512\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Po dodaniu pierwszego access pointa tworzona jest sie\u0107 Wi-Fi, kt\u00f3ra automatycznie rozg\u0142asza si\u0119 na wszystkich kolejnych urz\u0105dzeniach. UniFi pokazuje pe\u0142n\u0105 topologi\u0119 sieci, pod\u0142\u0105czonych klient\u00f3w, zu\u017cycie pasma i umo\u017cliwia zarz\u0105dzanie ka\u017cdym elementem z jednego panelu. Co wa\u017cne \u2013 z poziomu kontrolera mo\u017cna nawet uzyska\u0107 dost\u0119p do konsoli urz\u0105dze\u0144 i wykonywa\u0107 na nich operacje diagnostyczne, co pokazuje jak du\u017c\u0105 w\u0142adz\u0119 ma administrator nad infrastruktur\u0105.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-740bda6 elementor-widget elementor-widget-text-editor\" data-id=\"740bda6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"PreformattedText\">Na ko\u0144cu backupy \u2013 jeden z najwa\u017cniejszych element\u00f3w ca\u0142ego systemu. UniFi potrafi wykonywa\u0107 automatyczne kopie zapasowe konfiguracji, statystyk i bazy danych, a wszystkie kluczowe pliki znajduj\u0105 si\u0119 w jasno okre\u015blonych katalogach. Dzi\u0119ki temu \u0142atwo zabezpieczy\u0107 je dodatkowym backupem i mie\u0107 pewno\u015b\u0107, \u017ce w razie awarii sie\u0107 da si\u0119 szybko odtworzy\u0107 w innym miejscu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66a698d elementor-widget elementor-widget-text-editor\" data-id=\"66a698d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"PreformattedText\">To wszystko sprawia, \u017ce UniFi jest rozwi\u0105zaniem, kt\u00f3re \u0142\u0105czy w sobie prostot\u0119, du\u017c\u0105 funkcjonalno\u015b\u0107 i realn\u0105 kontrol\u0119 nad bezpiecze\u0144stwem danych \u2013 bez kompromis\u00f3w i bez oddawania kluczowej infrastruktury w cudze r\u0119ce.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5515350 elementor-widget elementor-widget-text-editor\" data-id=\"5515350\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Project GitHub Link\u00a0 <a href=\"https:\/\/github.com\/linuxserver\/docker-unifi-network-application\">https:\/\/github.com\/linuxserver\/docker-unifi-network-application<\/a><\/p><p>Plik konfiguracyjny docker compose<\/p><p><strong>docker-compose.yaml:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ef5f5b elementor-widget elementor-widget-code-highlight\" data-id=\"3ef5f5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>---\r\nservices:\r\n\r\n  unifi-db:\r\n    image: mongo:${MONGO_TAG_VERSION}\r\n    container_name: unifi-db\r\n    env_file: .env\r\n    volumes:\r\n      - .\/mongodb:\/data\/db\r\n      - .\/init-mongo.sh:\/docker-entrypoint-initdb.d\/init-mongo.sh:ro\r\n    restart: unless-stopped\r\n\r\n  unifi-network-application:\r\n    image: linuxserver\/unifi-network-application:${UNIFI_TAG_VERSION}\r\n    container_name: unifi-app\r\n    env_file: .env\r\n    volumes:\r\n      - .\/config:\/config\r\n    ports:\r\n      - 8443:8443\r\n      - 3478:3478\/udp\r\n      - 10001:10001\/udp\r\n      - 8080:8080\r\n      - 1900:1900\/udp #optional\r\n      - 8843:8843 #optional\r\n      - 8880:8880 #optional\r\n      - 6789:6789 #optional\r\n      - 5514:5514\/udp #optional\r\n    restart: unless-stopped \r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce24962 e-flex e-con-boxed e-con e-parent\" data-id=\"ce24962\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-557f73f elementor-widget elementor-widget-text-editor\" data-id=\"557f73f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Plik ze zmiennymi (koniecznie dostosuj has\u0142a) .env<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f2faa3 elementor-widget elementor-widget-code-highlight\" data-id=\"7f2faa3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>PGID=1000\r\nTZ=Etc\/UTC\r\nMONGO_USER=unifi\r\nMONGO_PASS=unifi-pass\r\nMONGO_HOST=unifi-db\r\nMONGO_PORT=27017\r\nMONGO_DBNAME=unifi\r\nMONGO_AUTHSOURCE=admin\r\nMONGO_INITDB_ROOT_USERNAME=root\r\nMONGO_INITDB_ROOT_PASSWORD=root-pass\r\nMEM_LIMIT=1024\r\nMEM_STARTUP=1024\r\nMONGO_TLS=24 #optional\r\nMONGO_TLS= #optional\r\nMONGO_TAG_VERSION=8.0-noble\r\nUNIFI_TAG_VERSION=10.0.162-ls111 \r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b209217 elementor-widget elementor-widget-text-editor\" data-id=\"b209217\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Skrypt inicjuj\u0105cy baz\u0119 danych MongoDB dla aplikacji<\/p><p class=\"Textbody\"><b>init-mongo.sh<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51bb63a elementor-widget elementor-widget-code-highlight\" data-id=\"51bb63a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>#!\/bin\/bash\r\n\r\nif which mongosh > \/dev\/null 2>&1; then\r\n  mongo_init_bin='mongosh'\r\nelse\r\n  mongo_init_bin='mongo'\r\nfi\r\n\"${mongo_init_bin}\" <<EOF\r\nuse ${MONGO_AUTHSOURCE}\r\ndb.auth(\"${MONGO_INITDB_ROOT_USERNAME}\", \"${MONGO_INITDB_ROOT_PASSWORD}\")\r\ndb.createUser({\r\n  user: \"${MONGO_USER}\",\r\n  pwd: \"${MONGO_PASS}\",\r\n  roles: [\r\n    { db: \"${MONGO_DBNAME}\", role: \"dbOwner\" },\r\n    { db: \"${MONGO_DBNAME}_stat\", role: \"dbOwner\" },\r\n    { db: \"${MONGO_DBNAME}_audit\", role: \"dbOwner\" }\r\n  ]\r\n})\r\nEOF \r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afdbcd6 elementor-widget elementor-widget-text-editor\" data-id=\"afdbcd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Skrypt inicjuj\u0105cy baz\u0119 danych MongoDB dla aplikacji<\/p><p class=\"Textbody\"><b>init-mongo.sh<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a03c94 elementor-widget elementor-widget-code-highlight\" data-id=\"1a03c94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>arp -a | grep 6a:ec:48 <\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-555e151 elementor-widget elementor-widget-text-editor\" data-id=\"555e151\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Logowanie do urz\u0105dzenia<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99c9f9f elementor-widget elementor-widget-code-highlight\" data-id=\"99c9f9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>ssh ubnt@$AP-IP\r\npass: ubnt \r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd73f89 elementor-widget elementor-widget-text-editor\" data-id=\"cd73f89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Przekierwoanie urz\u0105dzenia dl naszego kontrolera<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e270d26 elementor-widget elementor-widget-code-highlight\" data-id=\"e270d26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>set-inform http:\/\/$address:8080\/inform <\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e77c869 elementor-widget elementor-widget-text-editor\" data-id=\"e77c869\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Textbody\">Resetowanie urz\u0105dzenia z CLI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4e48c1 e-flex e-con-boxed e-con e-parent\" data-id=\"f4e48c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a34914c elementor-widget elementor-widget-code-highlight\" data-id=\"a34914c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>syswrapper.sh restore-default <\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49161c4 elementor-widget elementor-widget-text-editor\" data-id=\"49161c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Struktura katalog\u00f3w<\/strong><\/p><p>unifi\/<\/p><p>\u251c\u2500\u252c\u2500 config \u2013 application<\/p><p>\u2502 \u251c\u2500\u252c data \u2013 unifi data\u00a0<\/p><p>\u2502 \u2502 \u2514\u2500\u252c backup<\/p><p>\u2502 \u2502\u00a0\u00a0 \u2514\u2500 autobackup \u2013 unify backup<\/p><p>\u2502 \u2514\u2500\u2500 logs \u2013 unifi logs<\/p><p>\u251c\u2500\u2500 mongodb \u2013 database folder<\/p><p>\u251c\u2500\u2500 .env \u2013 variables of the entire installation<\/p><p>\u251c\u2500\u2500 docker-compose.yaml \u2013 ddocker compose configuration<\/p><p>\u2514\u2500\u2500 init-mongo.sh \u2013 mongodb initial script<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.<\/p>","protected":false},"author":3,"featured_media":2155,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8,12],"tags":[256,261,393,391,392,394],"class_list":["post-2153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-dla-kazdego","category-truenas","category-vlog","tag-docker","tag-docker-compose","tag-networking","tag-unifi-controller","tag-unifi-network","tag-unifi-self-hosted"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"ola-a\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Eonea IT Solutions -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions\" \/>\n\t\t<meta property=\"og:description\" content=\"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"100\" \/>\n\t\t<meta property=\"og:image:height\" content=\"100\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-09T16:11:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-09T16:11:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eoneaITsolutons\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#blogposting\",\"name\":\"UniFi Controller \\u2013 self hosted \\u2013 od podstaw - Eonea IT Solutions\",\"headline\":\"UniFi Controller \\u2013 self hosted \\u2013 od podstaw\",\"author\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/author\\\/ola-a\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eonea.pl\\\/wp-content\\\/uploads\\\/inofy-miniatruka.png\",\"width\":1920,\"height\":1080},\"datePublished\":\"2026-01-09T17:11:39+01:00\",\"dateModified\":\"2026-01-09T17:11:45+01:00\",\"inLanguage\":\"en-GB\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#webpage\"},\"articleSection\":\"IT dla ka\\u017cdego, TrueNAS, Video BLOG, docker, docker compose, networking, unifi controller, unifi network, unifi self-hosted\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en#listItem\",\"position\":1,\"name\":\"Dom\",\"item\":\"https:\\\/\\\/eonea.pl\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/#listItem\",\"name\":\"Video BLOG\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/#listItem\",\"position\":2,\"name\":\"Video BLOG\",\"item\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/it-dla-kazdego\\\/#listItem\",\"name\":\"IT dla ka\\u017cdego\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en#listItem\",\"name\":\"Dom\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/it-dla-kazdego\\\/#listItem\",\"position\":3,\"name\":\"IT dla ka\\u017cdego\",\"item\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/it-dla-kazdego\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#listItem\",\"name\":\"UniFi Controller \\u2013 self hosted \\u2013 od podstaw\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/#listItem\",\"name\":\"Video BLOG\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#listItem\",\"position\":4,\"name\":\"UniFi Controller \\u2013 self hosted \\u2013 od podstaw\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/category\\\/vlog\\\/it-dla-kazdego\\\/#listItem\",\"name\":\"IT dla ka\\u017cdego\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/#organization\",\"name\":\"Eonea\",\"url\":\"https:\\\/\\\/eonea.pl\\\/en\\\/\",\"telephone\":\"+48673482602\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eonea.pl\\\/wp-content\\\/uploads\\\/favicon.webp\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#organizationLogo\",\"width\":100,\"height\":100},\"image\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/eoneaITsolutons\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@eonea_it\",\"https:\\\/\\\/www.youtube.com\\\/Eonea\",\"https:\\\/\\\/linkedin.com\\\/company\\\/eonea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/author\\\/ola-a\\\/#author\",\"url\":\"https:\\\/\\\/eonea.pl\\\/en\\\/author\\\/ola-a\\\/\",\"name\":\"ola-a\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7bc250f7330a2e673e4bde78a0508f62ba9d0402dbd6838a671d4a23040178ab?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"ola-a\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#webpage\",\"url\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/\",\"name\":\"UniFi Controller \\u2013 self hosted \\u2013 od podstaw - Eonea IT Solutions\",\"description\":\"Chcesz mie\\u0107 pe\\u0142n\\u0105 kontrol\\u0119 nad swoj\\u0105 sieci\\u0105 bez wysy\\u0142ania danych do chmury i zagranicznych serwer\\u00f3w? W tym materiale pokazuj\\u0119, jak postawi\\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\\u0105\\u0107 zarz\\u0105dza\\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\\u0119, jak bezpiecznie adoptowa\\u0107 urz\\u0105dzenia, automatycznie rozg\\u0142asza\\u0107 Wi-Fi i zabezpieczy\\u0107 ca\\u0142o\\u015b\\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\\u017cdego, kto chce mie\\u0107 swoj\\u0105 infrastruktur\\u0119 naprawd\\u0119 pod kontrol\\u0105.\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/author\\\/ola-a\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/author\\\/ola-a\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/eonea.pl\\\/wp-content\\\/uploads\\\/inofy-miniatruka.png\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#mainImage\",\"width\":1920,\"height\":1080},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/unifi-controller-self-hosted-od-podstaw\\\/#mainImage\"},\"datePublished\":\"2026-01-09T17:11:39+01:00\",\"dateModified\":\"2026-01-09T17:11:45+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/eonea.pl\\\/en\\\/\",\"name\":\"Eonea\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/eonea.pl\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions","description":"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.","canonical_url":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#blogposting","name":"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions","headline":"UniFi Controller \u2013 self hosted \u2013 od podstaw","author":{"@id":"https:\/\/eonea.pl\/en\/author\/ola-a\/#author"},"publisher":{"@id":"https:\/\/eonea.pl\/en\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/eonea.pl\/wp-content\/uploads\/inofy-miniatruka.png","width":1920,"height":1080},"datePublished":"2026-01-09T17:11:39+01:00","dateModified":"2026-01-09T17:11:45+01:00","inLanguage":"en-GB","mainEntityOfPage":{"@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#webpage"},"isPartOf":{"@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#webpage"},"articleSection":"IT dla ka\u017cdego, TrueNAS, Video BLOG, docker, docker compose, networking, unifi controller, unifi network, unifi self-hosted"},{"@type":"BreadcrumbList","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en#listItem","position":1,"name":"Dom","item":"https:\/\/eonea.pl\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/#listItem","name":"Video BLOG"}},{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/#listItem","position":2,"name":"Video BLOG","item":"https:\/\/eonea.pl\/en\/category\/vlog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/#listItem","name":"IT dla ka\u017cdego"},"previousItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en#listItem","name":"Dom"}},{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/#listItem","position":3,"name":"IT dla ka\u017cdego","item":"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/","nextItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#listItem","name":"UniFi Controller \u2013 self hosted \u2013 od podstaw"},"previousItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/#listItem","name":"Video BLOG"}},{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#listItem","position":4,"name":"UniFi Controller \u2013 self hosted \u2013 od podstaw","previousItem":{"@type":"ListItem","@id":"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/#listItem","name":"IT dla ka\u017cdego"}}]},{"@type":"Organization","@id":"https:\/\/eonea.pl\/en\/#organization","name":"Eonea","url":"https:\/\/eonea.pl\/en\/","telephone":"+48673482602","logo":{"@type":"ImageObject","url":"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#organizationLogo","width":100,"height":100},"image":{"@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/eoneaITsolutons\/","https:\/\/www.tiktok.com\/@eonea_it","https:\/\/www.youtube.com\/Eonea","https:\/\/linkedin.com\/company\/eonea"]},{"@type":"Person","@id":"https:\/\/eonea.pl\/en\/author\/ola-a\/#author","url":"https:\/\/eonea.pl\/en\/author\/ola-a\/","name":"ola-a","image":{"@type":"ImageObject","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/7bc250f7330a2e673e4bde78a0508f62ba9d0402dbd6838a671d4a23040178ab?s=96&d=mm&r=g","width":96,"height":96,"caption":"ola-a"}},{"@type":"WebPage","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#webpage","url":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/","name":"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions","description":"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/eonea.pl\/en\/#website"},"breadcrumb":{"@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#breadcrumblist"},"author":{"@id":"https:\/\/eonea.pl\/en\/author\/ola-a\/#author"},"creator":{"@id":"https:\/\/eonea.pl\/en\/author\/ola-a\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/eonea.pl\/wp-content\/uploads\/inofy-miniatruka.png","@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#mainImage","width":1920,"height":1080},"primaryImageOfPage":{"@id":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/#mainImage"},"datePublished":"2026-01-09T17:11:39+01:00","dateModified":"2026-01-09T17:11:45+01:00"},{"@type":"WebSite","@id":"https:\/\/eonea.pl\/en\/#website","url":"https:\/\/eonea.pl\/en\/","name":"Eonea","inLanguage":"en-GB","publisher":{"@id":"https:\/\/eonea.pl\/en\/#organization"}}]},"og:locale":"en_GB","og:site_name":"Eonea IT Solutions -","og:type":"article","og:title":"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions","og:description":"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.","og:url":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/","og:image":"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp","og:image:secure_url":"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp","og:image:width":100,"og:image:height":100,"article:published_time":"2026-01-09T16:11:39+00:00","article:modified_time":"2026-01-09T16:11:45+00:00","article:publisher":"https:\/\/www.facebook.com\/eoneaITsolutons\/","twitter:card":"summary_large_image","twitter:title":"UniFi Controller \u2013 self hosted \u2013 od podstaw - Eonea IT Solutions","twitter:description":"Chcesz mie\u0107 pe\u0142n\u0105 kontrol\u0119 nad swoj\u0105 sieci\u0105 bez wysy\u0142ania danych do chmury i zagranicznych serwer\u00f3w? W tym materiale pokazuj\u0119, jak postawi\u0107 lokalny kontroler UniFi na Dockerze i w kilka chwil zacz\u0105\u0107 zarz\u0105dza\u0107 routerami, switchami i access pointami z jednego panelu. Dowiesz si\u0119, jak bezpiecznie adoptowa\u0107 urz\u0105dzenia, automatycznie rozg\u0142asza\u0107 Wi-Fi i zabezpieczy\u0107 ca\u0142o\u015b\u0107 regularnymi backupami. To praktyczny przewodnik dla ka\u017cdego, kto chce mie\u0107 swoj\u0105 infrastruktur\u0119 naprawd\u0119 pod kontrol\u0105.","twitter:image":"https:\/\/eonea.pl\/wp-content\/uploads\/favicon.webp"},"aioseo_meta_data":{"post_id":"2153","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-01-08 17:14:59","updated":"2026-01-08 17:16:02","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eonea.pl\/en\" title=\"Dom\">Dom<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eonea.pl\/en\/category\/vlog\/\" title=\"Video BLOG\">Video BLOG<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/\" title=\"IT dla ka\u017cdego\">IT dla ka\u017cdego<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUniFi Controller \u2013 self hosted \u2013 od podstaw\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Dom","link":"https:\/\/eonea.pl\/en"},{"label":"Video BLOG","link":"https:\/\/eonea.pl\/en\/category\/vlog\/"},{"label":"IT dla ka\u017cdego","link":"https:\/\/eonea.pl\/en\/category\/vlog\/it-dla-kazdego\/"},{"label":"UniFi Controller \u2013 self hosted \u2013 od podstaw","link":"https:\/\/eonea.pl\/en\/unifi-controller-self-hosted-od-podstaw\/"}],"_links":{"self":[{"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/posts\/2153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/comments?post=2153"}],"version-history":[{"count":15,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/posts\/2153\/revisions"}],"predecessor-version":[{"id":2169,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/posts\/2153\/revisions\/2169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/media\/2155"}],"wp:attachment":[{"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/media?parent=2153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/categories?post=2153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eonea.pl\/en\/wp-json\/wp\/v2\/tags?post=2153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}