<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5ok on 5ok — sysadmin, devops, hosting</title><link>https://www.5ok.eu/</link><description>Recent content in 5ok on 5ok — sysadmin, devops, hosting</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.5ok.eu/index.xml" rel="self" type="application/rss+xml"/><item><title>Systems administration</title><link>https://www.5ok.eu/services/systems-administration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/services/systems-administration/</guid><description>&lt;p&gt;We&amp;rsquo;ve been running Linux servers since 2003. We started out as employees managing systems, and later found each other here. Today, sysadmin work is our bread and butter.&lt;/p&gt;
&lt;h2 id="who-its-for"&gt;Who it&amp;rsquo;s for&lt;/h2&gt;
&lt;p&gt;We work with companies that have &lt;strong&gt;their own servers or VPS&lt;/strong&gt; that someone needs to keep up. A typical client has 5–50 machines running a mix of web, databases, internal applications. They usually don&amp;rsquo;t need a full sysadmin team — but they need someone to respond, keep a firm hand on the infrastructure, and work through their requirements with them.&lt;/p&gt;</description></item><item><title>Teltonika Networks</title><link>https://www.5ok.eu/partners/teltonika/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/partners/teltonika/</guid><description>&lt;h2 id="design"&gt;Design&lt;/h2&gt;
&lt;p&gt;Teltonika Networks has its own R&amp;amp;D team in Kaunas, Lithuania, developing new products and expanding the existing lineup with new features as the market needs them.&lt;/p&gt;
&lt;h2 id="manufacturing"&gt;Manufacturing&lt;/h2&gt;
&lt;p&gt;Devices are manufactured and assembled in-house at Teltonika&amp;rsquo;s own facility in Vilnius, Lithuania. In-house manufacturing means tight quality control — every unit is tested before it leaves the warehouse.&lt;/p&gt;
&lt;h2 id="support"&gt;Support&lt;/h2&gt;
&lt;p&gt;Teltonika&amp;rsquo;s tech support and R&amp;amp;D teams sit side by side, which keeps response times short when issues come up.&lt;/p&gt;</description></item><item><title>Custom hosting</title><link>https://www.5ok.eu/services/custom-hosting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/services/custom-hosting/</guid><description>&lt;p&gt;Custom hosting sits between shared hosting and a full IT department. If your site runs fine on a €5/mo webhost, &lt;strong&gt;you don&amp;rsquo;t need us&lt;/strong&gt;. But if your project has grown and something cracks every other month — too big for shared, too small for an in-house team — we&amp;rsquo;re here.&lt;/p&gt;
&lt;h2 id="who-its-for"&gt;Who it&amp;rsquo;s for&lt;/h2&gt;
&lt;p&gt;E-shops, SaaS, B2B portals, custom apps that need &lt;strong&gt;more than PHP-FPM on a shared server&lt;/strong&gt;. Clients with 5 000 to 500 000 visits/month who need stability, performance, and someone who can respond.&lt;/p&gt;</description></item><item><title>Programming</title><link>https://www.5ok.eu/services/programming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/services/programming/</guid><description>&lt;p&gt;We&amp;rsquo;ve been writing code for more than 20 years. Currently mostly in Python and PHP. We like &lt;strong&gt;small, sharp projects&lt;/strong&gt; — a backend for an internal app, an integration between two systems, an automation that saves 20 hours a month.&lt;/p&gt;
&lt;h2 id="our-favourite-projects"&gt;Our favourite projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Integrations&lt;/strong&gt; — got systems that should be talking to each other? We write the glue code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internal tools&lt;/strong&gt; — admin panels, dashboards, back-office tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API backends&lt;/strong&gt; — when you need a REST or GraphQL endpoint for a frontend or mobile team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Migration scripts&lt;/strong&gt; — moving data from a legacy system, validation, reconciliation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-we-like"&gt;What we like&lt;/h2&gt;
&lt;p&gt;Good specs. Short iterations. No meetings that could have been an email. Clients who can say &amp;ldquo;no, we don&amp;rsquo;t need that&amp;rdquo; - that&amp;rsquo;s rare.&lt;/p&gt;</description></item><item><title>Teltonika RUT300</title><link>https://www.5ok.eu/shop/teltonika/rut300/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut300/</guid><description>&lt;p&gt;The RUT300 is a small, but powerful Ethernet router perfect for
challenging industrial networking tasks as well as general networking applications.&lt;/p&gt;</description></item><item><title>Teltonika RUT360</title><link>https://www.5ok.eu/shop/teltonika/rut360/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut360/</guid><description>&lt;p&gt;RUT360 is an updated version of all-time best-seller RUT240.
This compact industrial cellular router offers a possibility to
connect to the internet using cellular, Wi-Fi, and wired networks.&lt;/p&gt;</description></item><item><title>Teltonika RUT950</title><link>https://www.5ok.eu/shop/teltonika/rut950/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut950/</guid><description>&lt;p&gt;RUT950 is a high-performance industrial 4G LTE Wi-Fi router
designed as a Main/Backup internet source and guarantees a
reliable internet connection with high data throughput and data
redundancy.&lt;/p&gt;</description></item><item><title>Teltonika RUT951</title><link>https://www.5ok.eu/shop/teltonika/rut951/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut951/</guid><description>&lt;p&gt;RUT951 features dual-SIM cellular connectivity combined with Wi-Fi and four Ethernet interfaces to meet the needs of the most varied IoT scenarios. Powered by RutOS, this router offers advanced customization options, automation features, and top-level security for your solution.&lt;/p&gt;</description></item><item><title>Teltonika RUT955</title><link>https://www.5ok.eu/shop/teltonika/rut955/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut955/</guid><description>&lt;p&gt;RUT955 is a highly reliable industrial LTE Cat 4 router that
delivers high performance and GNSS location capabilities.&lt;/p&gt;
&lt;p&gt;Ethernet, Digital, and Analogue I/O, RS232, RS485, GNSS (GPS),
microSD, and USB interfaces allow for an incredible variety of
industrial application scenarios.&lt;/p&gt;</description></item><item><title>Teltonika RUTX08</title><link>https://www.5ok.eu/shop/teltonika/rutx08/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx08/</guid><description>&lt;p&gt;RUTX08 is a durable and powerful Ethernet-to-Ethernet industrial
VPN router that runs on RutOS - an advanced OpenWRT based
operating system. It has four Gigabit Ethernet ports with speeds up
to 1000 Mbps. A rugged aluminum housing and industrial network-
ing protocol support make RUTX08 a perfect choice for professional applications. These powerful specifications combined with
RutOS software features, such as multiple supported VPN services,
advanced Firewall, and Remote Management System (RMS) make
this device a superb performer, where no cellular or Wi-Fi connectivity is required.&lt;/p&gt;</description></item><item><title>Teltonika RUTX09</title><link>https://www.5ok.eu/shop/teltonika/rutx09/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx09/</guid><description>&lt;p&gt;RUTX09 is LTE-A Cat 6 cellular IoT router with Dual-SIM,
Carrier Aggregation, and 4 Gigabit Ethernet interfaces.
RUTX09 is designed as a Main/Backup internet source
offering cellular speeds up to 300 Mbps, where steady
connection and high data throughput is necessary. It has
plenty of processing capacity for custom applications on the
OpenWrt based RutOS system. Plenty of security features
are available, like Firewall, VPN, IPsec, SNMP, Content
Filtering for maximized safety. This product is compatible
with our Remote Management System for convenient
monitoring, maintenance, and data collection.&lt;/p&gt;</description></item><item><title>Teltonika RUTX10</title><link>https://www.5ok.eu/shop/teltonika/rutx10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx10/</guid><description>&lt;p&gt;RUTX10 is Enterprise router specially for small to
mid-size office applications. It comes with Dual Band Wi-Fi 5
802.11ac, which is very suitable for high data transmission
and robust wireless performance. It has all the latest security
features and allows remote monitoring and control. RUTX10
comes with highly functional &amp;amp; customizable RutOS based on
OpenWRT. Synergy between hardware and software makes
this device an amazing performer in Enterprise solutions.&lt;/p&gt;</description></item><item><title>Teltonika RUTX11</title><link>https://www.5ok.eu/shop/teltonika/rutx11/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx11/</guid><description>&lt;p&gt;This powerful LTE Cat 6 cellular router is designed for professional applications requiring reliable, fast connection and high data throughput. The RUTX11 is equipped with four Gigabit Ethernet ports, AC Wi-Fi, Bluetooth LE, and is EN 45545-2-certified, making it approved for use in passenger trains across Europe.&lt;/p&gt;</description></item><item><title>Teltonika RUTX12</title><link>https://www.5ok.eu/shop/teltonika/rutx12/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx12/</guid><description>&lt;p&gt;This powerful dual LTE Cat 6 router is a great fit for mission-critical applications. Two cellular modems for dual simultaneous connections, seamless mobile service switching and load balancing features make this device irreplaceable in applications where losing connection is not an option.&lt;/p&gt;</description></item><item><title>Teltonika RUTX14</title><link>https://www.5ok.eu/shop/teltonika/rutx14/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx14/</guid><description>&lt;p&gt;RUTX14 is the fastest single modem LTE-A Cat 12 router in the Teltonika Networks product range. With two SIM cards, Wave-2 dual-band Wi-Fi, five Gigabit Ethernet ports, and automatic failover, you may expect high compatibility, unbeatable network resilience, and exceptional speed.&lt;/p&gt;</description></item><item><title>Teltonika TRB142</title><link>https://www.5ok.eu/shop/teltonika/trb142/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb142/</guid><description>&lt;p&gt;TRB142 is an ultra-small, lightweight, and energy-efficient IoT gateway equipped with mission-critical LTE connectivity. TRB142 comes with a widely used RS232 interface for remote management of industrial devices, making it a reliable communicator for serial-based deployments.&lt;/p&gt;</description></item><item><title>Teltonika TRB145</title><link>https://www.5ok.eu/shop/teltonika/trb145/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb145/</guid><description>&lt;p&gt;TRB145 is an ultra-small, lightweight, and energy-efficient IoT gateway equipped with mission-critical LTE connectivity. Acting as a compact RS485 communicator, it comes with RS485 interface for remote management of industrial equipment.&lt;/p&gt;</description></item><item><title>Teltonika TRB245</title><link>https://www.5ok.eu/shop/teltonika/trb245/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb245/</guid><description>&lt;p&gt;Industrial LTE Cat 4 gateway packs all essential features
for any industry: fast and reliable internet connection,
combination of Ethernet and serial communication, secure
power connector, I/O ports, and time synchronization
services&lt;/p&gt;
&lt;p&gt;TRB245 can be used to integrate modern and legacy
industrial equipment in one solution via RS232 or RS485
interfaces.&lt;/p&gt;</description></item><item><title>Teltonika TRB255</title><link>https://www.5ok.eu/shop/teltonika/trb255/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb255/</guid><description>&lt;p&gt;TRB255 can be used to integrate modern and legacy
industrial equipment into one solution via RS232, RS485 &amp;amp;
Ethernet interfaces.&lt;/p&gt;
&lt;p&gt;This industrial LTE Cat M1 &amp;amp; NB-IoT gateway is backward
compatible to EGPRS (2G) networks. It can still be used with
2G network, however in case it gets shut down, there is a
possibility to switch to LPWAN connectivity options.&lt;/p&gt;</description></item><item><title>Teltonika TRB500</title><link>https://www.5ok.eu/shop/teltonika/trb500/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb500/</guid><description>&lt;p&gt;TRB500 is a compact, energy-efficient 5G gateway for ultra-fast data transmission with ultra-low latency. Backward compatibility with 4G and 3G networks enables future-proofing solution infrastructures even in areas where 5G is not yet available.&lt;/p&gt;</description></item><item><title>Teltonika TRM240</title><link>https://www.5ok.eu/shop/teltonika/trm240/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trm240/</guid><description>&lt;p&gt;TRM240 is an industrial-grade USB LTE Cat 1 modem with a rugged housing and an external antenna for better signal coverage. This product is perfect for upgrading existing industrial equipment with cost-efficient LTE connectivity.&lt;/p&gt;</description></item><item><title>Teltonika TRM250</title><link>https://www.5ok.eu/shop/teltonika/trm250/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trm250/</guid><description>&lt;p&gt;TRM250 is an industrial-grade USB LTE Cat-M1/NB-IoT/EGPRS modem with a rugged housing and an external antenna for better signal coverage. This product is perfect for providing cost-efficient internet connectivity in remote monitoring applications.&lt;/p&gt;</description></item><item><title>Teltonika TSW100</title><link>https://www.5ok.eu/shop/teltonika/tsw100/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw100/</guid><description>&lt;p&gt;TSW100 is an unmanaged Gigabit Ethernet switch supporting Power-over-Ethernet. Classified as power source equipment (PSE), it centralizes the power supply, providing up to 30 watts per port and reducing installation effort. Five Gigabit Ethernet ports provide an economical high-bandwidth solution for a secure industrial Ethernet network.&lt;/p&gt;</description></item><item><title>Teltonika TSW110</title><link>https://www.5ok.eu/shop/teltonika/tsw110/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw110/</guid><description>&lt;p&gt;TSW110 is an unmanaged layer 2 Ethernet switch. This tiny but rugged professional device enables industrial high-bandwidth applications with a reliable data connection. It has five Gigabit Ethernet ports to connect equipment to the network and supports wide power supply voltages (9-30 V).&lt;/p&gt;</description></item><item><title>Teltonika TSW200</title><link>https://www.5ok.eu/shop/teltonika/tsw200/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw200/</guid><description>&lt;p&gt;TSW200 is an industrial Ethernet switch with 2 SFP ports for long-range Fiber-optic communication and 8 Gigabit Ethernet ports that support IEEE802.af and IEE802.3at Power-over-Ethernet standards. Classified as power source equipment (PSE), it enables the centralization of the power supply, providing up to 30 watts per port and reducing the effort to install power.&lt;/p&gt;</description></item><item><title>Teltonika RUT200</title><link>https://www.5ok.eu/shop/teltonika/rut200/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut200/</guid><description>&lt;p&gt;RUT200 is a compact industrial cellular router that provides reliable, mission-critical connectivity in rigorous conditions common in industries like automation, transportation, and manufacturing. This model is equipped with 4G LTE, Wi-Fi, and two Ethernet ports, making it ideal for quickly setting up primary and backup connectivity with remote management capabilities.&lt;/p&gt;</description></item><item><title>Teltonika RUT241</title><link>https://www.5ok.eu/shop/teltonika/rut241/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut241/</guid><description>&lt;p&gt;The RUT241 is a compact, industrial-grade cellular router designed for reliable and versatile connectivity in IoT and M2M applications. RUT241 features rugged design, multiple connection interfaces including 4G LTE, Wi-Fi, and two Ethernet ports. With support for automatic WAN failover and advanced RutOS software, the RUT241 enables continuous connectivity and solution automation through its digital inputs and outputs. RUT241 includes eSIM™ functionality, allowing up to seven eSIM™ profiles alongside a physical SIM card. A non-eSIM™ version is also available.&lt;/p&gt;</description></item><item><title>Teltonika RUT906</title><link>https://www.5ok.eu/shop/teltonika/rut906/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut906/</guid><description>&lt;p&gt;Cellular 4G router for industrial IoT applications, supporting serial interfaces RS232 and RS485, MQTT, BACnet, I/Os, Ethernet, and more. This cellular router is equipped with GNSS and failsafe features such as Dual SIM, auto-failover, and backup WAN.&lt;/p&gt;</description></item><item><title>Teltonika RUT956</title><link>https://www.5ok.eu/shop/teltonika/rut956/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rut956/</guid><description>&lt;p&gt;RUT956 is an industrial router that combines cellular, Wi-Fi, and wired connectivity options with automatic WAN failover and GNSS capabilities. Serial communication interfaces enable integrating more varied devices into the solution ecosystem, while I/O and advanced RutOS software facilitate equipment control, automation, and event notifications.&lt;/p&gt;</description></item><item><title>Teltonika RUTX50</title><link>https://www.5ok.eu/shop/teltonika/rutx50/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/rutx50/</guid><description>&lt;p&gt;RUTX50 is a dual-SIM multi-network router offering 5G mobile communication for high-speed and data-heavy applications. Together with 5x Gigabit Ethernet ports and dual-band Wi-Fi, it provides data connection redundancy with auto-failover. Backward compatibility and multiple interfaces allow for long-term expandability and upgrading options.&lt;/p&gt;</description></item><item><title>Teltonika TAP200</title><link>https://www.5ok.eu/shop/teltonika/tap200/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tap200/</guid><description>&lt;p&gt;Equipped with dual-band technology, fast roaming, and an RJ45 port with PoE-in functionality, the Teltonika Networks TAP200 is a Wi-Fi 5 wireless access point designed to enhance Wi-Fi coverage in medium-density spaces where high network performance is essential. The TAP200 features an integrated mounting bracket for quick and easy installation, and a sleek design to seamlessly blend into retail, enterprise, or any other environment.&lt;/p&gt;</description></item><item><title>Teltonika TRB140</title><link>https://www.5ok.eu/shop/teltonika/trb140/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/trb140/</guid><description>&lt;p&gt;TRB140 is an ultra-small, lightweight, and energy-efficient IoT gateway with mission-critical LTE Cat 4 and Gigabit Ethernet connectivity options. Linux environment offers a high degree of customization. This IoT communicator is perfect for projects and applications where a single device must be upgraded with reliable and secure internet connectivity.&lt;/p&gt;</description></item><item><title>Teltonika TSW010</title><link>https://www.5ok.eu/shop/teltonika/tsw010/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw010/</guid><description>&lt;p&gt;TSW010 Ethernet switch offers the most affordable way to extend network connectivity to multiple Ethernet devices. Five 10/100 Mbps Ethernet ports ensure stable and reliable connectivity, sufficient for most industrial applications where high throughput is not required.&lt;/p&gt;</description></item><item><title>Teltonika TSW030</title><link>https://www.5ok.eu/shop/teltonika/tsw030/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw030/</guid><description>&lt;p&gt;The TSW030 is a cost-efficient unmanaged Ethernet switch, featuring eight 10/100 RJ45 ports and integrated DIN rail mounting. This compact and rugged 8-port switch includes a 2-pin power input and low power consumption of up to 0.5 W when idle and a maximum of up to 1.5 W. These make this plug-and-play switch perfect for industrial applications requiring to connect up to eight devices.&lt;/p&gt;</description></item><item><title>Teltonika TSW202</title><link>https://www.5ok.eu/shop/teltonika/tsw202/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw202/</guid><description>&lt;p&gt;TSW202 is a managed PoE+ Ethernet switch offering granular Layer 2/3 network management alongside centralized power distribution. Its 8 Gigabit PoE+ ports (up to 30 W each, 240 W total budget) and 2 SFP uplinks support VLAN, STP/RSTP, QoS, SNMP, and industrial protocols including EtherNet/IP, PROFINET (Class B), and MRP — built for demanding, security-conscious industrial networks.&lt;/p&gt;</description></item><item><title>Teltonika TSW210</title><link>https://www.5ok.eu/shop/teltonika/tsw210/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/shop/teltonika/tsw210/</guid><description>&lt;p&gt;TSW210 is an Ethernet switch that offers a great combination of Gigabit Ethernet and SFP. Eight Ethernet ports enable connecting multiple devices to the network quickly and easily without any further configuration. SFP allows including far apart devices while maintaining high-speed rates and reliability.&lt;/p&gt;</description></item><item><title>Why we moved to k3s</title><link>https://www.5ok.eu/blog/why-we-moved-to-k3s/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/blog/why-we-moved-to-k3s/</guid><description>&lt;p&gt;Three years ago we set up full Kubernetes on a set of our own servers. It was the right call — at the time. We had a team that knew what it was doing and applications that benefited.&lt;/p&gt;
&lt;p&gt;Over time it became clear we were using a fraction of what Kubernetes offered. And maintaining the control plane itself started eating more time than running the applications on top of it.&lt;/p&gt;</description></item><item><title>Hosting for an e-shop doing 40,000 orders a month</title><link>https://www.5ok.eu/references/hosting-for-an-e-shop-doing-40000-orders-a-month/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/references/hosting-for-an-e-shop-doing-40000-orders-a-month/</guid><description>&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;An e-shop built on a custom PHP application ran on managed hosting that fell over during every campaign. Average TTFB 1.8 s, over 6 s at peak. The hosting provider&amp;rsquo;s answer was that they were &amp;ldquo;exceeding plan limits&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="what-we-did"&gt;What we did&lt;/h2&gt;
&lt;p&gt;We built dedicated infrastructure across three machines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;App server&lt;/strong&gt; — Nginx + PHP-FPM, pool settings tuned to the real load profile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DB server&lt;/strong&gt; — PostgreSQL with a replica, &lt;code&gt;shared_buffers&lt;/code&gt; and &lt;code&gt;work_mem&lt;/code&gt; sized to the dataset rather than left at defaults.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache layer&lt;/strong&gt; — Varnish in front of the application for anonymous requests, Redis for sessions and application cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The migration ran over a weekend with a 12-minute window for the DNS switch and final database sync.&lt;/p&gt;</description></item><item><title>Bare-metal to Proxmox with no downtime</title><link>https://www.5ok.eu/blog/bare-metal-to-proxmox-with-no-downtime/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/blog/bare-metal-to-proxmox-with-no-downtime/</guid><description>&lt;p&gt;The client had four physical servers, one application each. A classic 2015–2018 setup: one server = one service, no virtualisation, no backups beyond &lt;code&gt;rsync&lt;/code&gt; to a NAS.&lt;/p&gt;
&lt;p&gt;The brief: get it onto Proxmox, gain snapshots and live migration, and &lt;strong&gt;keep downtime under a few minutes&lt;/strong&gt; per service.&lt;/p&gt;
&lt;h2 id="the-plan"&gt;The plan&lt;/h2&gt;
&lt;p&gt;The approach we use almost every time:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Build a new Proxmox cluster alongside (three nodes, Ceph pool).&lt;/li&gt;
&lt;li&gt;For each service create a VM and deploy from configuration management — &lt;strong&gt;not&lt;/strong&gt; by cloning the old disk.&lt;/li&gt;
&lt;li&gt;Run both instances in parallel, synchronise data one-way.&lt;/li&gt;
&lt;li&gt;Switch DNS / load balancer, watch, keep the old instance on standby for a week.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Point 2 matters. Cloning a physical disk into a VM (P2V) is fast, but it carries ten years of sediment with it — old packages, manual &lt;code&gt;/etc&lt;/code&gt; edits nobody documented. If you have Ansible, rebuild instead.&lt;/p&gt;</description></item><item><title>systemd timers instead of cron</title><link>https://www.5ok.eu/blog/systemd-timers-instead-of-cron/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/blog/systemd-timers-instead-of-cron/</guid><description>&lt;p&gt;Cron has one enormous advantage: everyone knows it. And one disadvantage: when it fails, you find out by email to &lt;code&gt;root@localhost&lt;/code&gt;, which nobody reads.&lt;/p&gt;
&lt;p&gt;systemd timers fix exactly that.&lt;/p&gt;
&lt;h2 id="the-basics"&gt;The basics&lt;/h2&gt;
&lt;p&gt;A timer is two files — &lt;code&gt;.service&lt;/code&gt; (what runs) and &lt;code&gt;.timer&lt;/code&gt; (when).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# /etc/systemd/system/backup.service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Nightly backup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Service]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;oneshot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/local/bin/backup.sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# /etc/systemd/system/backup.timer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Run backup nightly&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Timer]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;OnCalendar&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;*-*-* 02:30:00&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;RandomizedDelaySec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;15m&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Persistent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Install]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;timers.target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="what-cron-cant-do"&gt;What cron can&amp;rsquo;t do&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;Persistent=true&lt;/code&gt;&lt;/strong&gt; — if the machine was off at the scheduled time, the job runs at next boot. Cron just skips it.&lt;/p&gt;</description></item><item><title>Remote monitoring network for a water utility</title><link>https://www.5ok.eu/references/remote-monitoring-network-for-a-water-utility/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/references/remote-monitoring-network-for-a-water-utility/</guid><description>&lt;h2 id="the-brief"&gt;The brief&lt;/h2&gt;
&lt;p&gt;Sixty pumping stations and reservoirs scattered across a region, each with a PLC nobody sees until something breaks. The goal: get PLC data into the control room and have real-time visibility.&lt;/p&gt;
&lt;h2 id="the-solution"&gt;The solution&lt;/h2&gt;
&lt;p&gt;We deployed a &lt;strong&gt;Teltonika TRB245&lt;/strong&gt; at each site — an LTE gateway with RS485 that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reads registers from the PLC over Modbus RTU.&lt;/li&gt;
&lt;li&gt;Publishes them via MQTT to a central broker.&lt;/li&gt;
&lt;li&gt;Maintains a permanent WireGuard tunnel back to HQ for remote PLC access.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Centrally: Mosquitto → Telegraf → Prometheus → Grafana. Alerts reach dispatch via email and an SMS gateway.&lt;/p&gt;</description></item><item><title>A small team of Linux people from Bratislava</title><link>https://www.5ok.eu/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/about/</guid><description>&lt;p&gt;We started in 2004 as employees. Today we run infrastructure for companies across Slovakia.&lt;/p&gt;
&lt;p&gt;Over the years we&amp;rsquo;ve learned one thing: &lt;strong&gt;most problems in IT aren&amp;rsquo;t technical.&lt;/strong&gt; They&amp;rsquo;re a misunderstanding about what should be built, or a system nobody understands after its original author leaves.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why we write documentation. That&amp;rsquo;s why we hand over projects so someone else can take them on. And that&amp;rsquo;s why we&amp;rsquo;d rather turn down work that isn&amp;rsquo;t a fit than do it badly.&lt;/p&gt;</description></item><item><title>Get in touch</title><link>https://www.5ok.eu/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.5ok.eu/contact/</guid><description/></item></channel></rss>