<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WEBNET Hosting</title>
	<atom:link href="https://webnet.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>https://webnet.com.au/</link>
	<description></description>
	<lastBuildDate>Sun, 30 Aug 2026 17:21:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://webnet.com.au/wp-content/uploads/2024/04/1231223.png</url>
	<title>WEBNET Hosting</title>
	<link>https://webnet.com.au/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>I Built a Fake Home Theater…</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/i-built-a-fake-home-theater/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sun, 30 Aug 2026 17:21:17 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/i-built-a-fake-home-theater/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/i-built-a-fake-home-theater/">I Built a Fake Home Theater…</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe id="video" width="200" height="113" aspect-ratio="auto" src="https://www.youtube.com/embed/LYMvJW5rYME?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="I Built a Fake Home Theater&hellip;"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/i-built-a-fake-home-theater/">I Built a Fake Home Theater…</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creators Give One Word Take To Our New Screwdriver</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/creators-give-one-word-take-to-our-new-screwdriver/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sat, 29 Aug 2026 17:23:59 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/creators-give-one-word-take-to-our-new-screwdriver/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/creators-give-one-word-take-to-our-new-screwdriver/">Creators Give One Word Take To Our New Screwdriver</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe id="video" width="113" height="200" aspect-ratio="auto" src="https://www.youtube.com/embed/RC138pD_7_s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Creators Give One Word Take To Our New Screwdriver"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/creators-give-one-word-take-to-our-new-screwdriver/">Creators Give One Word Take To Our New Screwdriver</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Should you buy multiple domain extensions?</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/should-you-buy-multiple-domain-extensions/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 21:53:55 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/should-you-buy-multiple-domain-extensions/</guid>

					<description><![CDATA[<p>Aug 28, 2026 / Read moreDrupal 8 is now end-of-life - PSA-2021-11-30 By Bruno S. /...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/should-you-buy-multiple-domain-extensions/">Should you buy multiple domain extensions?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey flex-wrap single-tutorial__data">
<div class="d-flex align-items-center me-1">
<p class="post-info">
                            Aug 28, 2026                        </p>
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p class="ms-2 post-info">
                            By Bruno S.                        </p>
<p class="ms-2 post-info">/</p>
</div>
<div class="d-flex align-items-center">
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p class="ms-2 post-info">7 min                                Read                            </p>
</div>
</div>
<div class="d-flex align-items-center justify-content-between single-tutorial__share">
<div>
<div class="h-ai-share-buttons">
<div class="d-flex align-items-center gap-2">
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div></div>
<div class="d-flex align-items-center gap-2 single-tutorial__follow">
                        Follow:<br>
                            <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/should-you-buy-multiple-domain-extensions.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></div>
</div>
<p class="wp-block-paragraph">Buy multiple domain extensions when you need to protect an established brand from squatters, reach customers in specific countries, or cover misspellings and lookalike addresses that could send customers elsewhere. One domain is usually enough when none of these risks applies.</p>
<p class="wp-block-paragraph">Registering multiple domain names doesn&rsquo;t improve SEO on its own, so redirect extra domains to your primary website instead of publishing duplicate copies of it.</p>
<p class="wp-block-paragraph">The right portfolio follows a priority order: primary extension first, then the country-code domain of your main market, then one or two recognized alternatives. If you do need extras, one to three is almost always enough.</p>
<p class="wp-block-paragraph">Hostinger&rsquo;s Brand protection page lists every available variation of a name you own and registers the selected ones in a single checkout, so protecting a brand across extensions takes minutes.</p>
<h2 class="wp-block-heading" id="h-when-is-it-recommended-to-buy-multiple-domain-extensions">When is it recommended to buy multiple domain extensions?</h2>
<p class="wp-block-paragraph">Buying multiple domain extensions is worth it in four situations: protecting your brand identity, targeting customers in specific countries, capturing common misspellings, and preventing customer confusion. Each one removes a concrete risk; when none of them applies, the money is better spent elsewhere.</p>
<p class="wp-block-paragraph">Brand protection, misspellings, and customer confusion all follow the same logic. Domain registration is first-come, first-served. </p>
<p class="wp-block-paragraph">Every extension is a separate registration of the same name under a different top-level domain (TLD), a core part ofhow top-level domains work. If you own <strong>domain.com</strong>, whoever registers <strong>domain.net</strong> first owns it &ndash; whether that&rsquo;s you, a competitor, or a squatter.</p>
<h3 class="wp-block-heading">To protect your brand from squatters</h3>
<p class="wp-block-paragraph">Owning the obvious variations of your brand name costs less than recovering them from a stranger. Squatters register versions of known names to resell them at a markup or to trade on their reputation. The most reliable way toprotect your brand from domain squatting is to hold those versions yourself before anyone else does.</p>
<p class="wp-block-paragraph">A defensive registration runs $10&ndash;30 per year. Recovering a name someone else registered means filing a complaint under the Uniform Domain-Name Dispute-Resolution Policy (UDRP). That starts at <strong>$1,500</strong> in World Intellectual Property Organization fees alone, before lawyers &ndash; and the panel&rsquo;s decision isn&rsquo;t guaranteed to go your way. Ten years of renewals cost less than one dispute.</p>
<h3 class="wp-block-heading">To target customers in specific countries</h3>
<p class="wp-block-paragraph">A country-code top-level domain (ccTLD), like <strong>.de</strong>, <strong>.co.uk</strong>, or <strong>.com.br,</strong> tells local customers they&rsquo;re buying from someone who operates in their market. Local extensions carry weight where it matters commercially: shoppers are more willing to enter payment details, and local partners read them as a commitment.</p>
<p class="wp-block-paragraph">Register the ccTLD when you already have customers, local pricing, or fulfillment in that country. Skip it while expansion is still only a plan.</p>
<h3 class="wp-block-heading">To capture common misspellings</h3>
<p class="wp-block-paragraph">Misspelled versions of your domain send real visitors to whoever owns them. It happens even at the extension level. Someone intending to visit <strong>domain.com</strong> might type <strong>domain.co</strong> instead, which is one reason .co can be useful in a defensive domain portfolio.</p>
<p class="wp-block-paragraph">Name-level typos follow the same logic at a larger scale. Popular brands see misspellings of their name searched hundreds of times a month, and a typo domain in the wrong hands collects that traffic or, worse, imitates the real site. You don&rsquo;t need to buy all the possible misspellings of your brand, only the one or two that people usually make.</p>
<h3 class="wp-block-heading">To prevent customer confusion</h3>
<p class="wp-block-paragraph">Customers who guess your address should reach you, not whoever owns the extension they guessed. A competitor who owns the <strong>.net</strong> domain of your name collects your walk-in traffic, and a lookalike domain in a stranger&rsquo;s hands provides a ready-made address for phishing emails that impersonate your business.</p>
<p class="wp-block-paragraph">Paid campaigns, printed materials, and word of mouth all produce visitors who type addresses from memory. Every mistyped guess that sends customers to someone else is a customer you paid to lose.</p>
<h2 class="wp-block-heading" id="h-when-is-one-domain-extension-enough">When is one domain extension enough?</h2>
<p class="wp-block-paragraph">One domain extension is enough when your brand has no traffic worth protecting, your audience is local, and your name is too generic for a squatter to profit from. Squatters target names people already search for, so a new project with no established audience is generally a lower-priority target.</p>
<p class="wp-block-paragraph">A squatter who registers <strong>bestplumbingservices.net</strong> can&rsquo;t resell it to you at a markup, because you could choose from dozens of similar domain names. The risk that justifies a defensive portfolio &ndash; someone holding your specific name hostage &ndash; doesn&rsquo;t apply when there are plenty of similar domain names available.</p>
<p class="wp-block-paragraph">The renewal cost also argues against unnecessary registrations. Five extra domains at $15&ndash;30 each cost $75&ndash;150 per year, and that figure compounds at renewal, not the first-year promotions registrars advertise.Domain registration and renewal costs vary widely by extension, so a defensive portfolio that looks affordable at registration can look different a year later.</p>
<p class="wp-block-paragraph">Register extras when the brand earns enough traffic that someone else holding a variation would cost you something real. Before that, the money is better spent on the site itself.</p>
<h2 class="wp-block-heading" id="h-which-domain-extensions-should-you-prioritize">Which domain extensions should you prioritize?</h2>
<p class="wp-block-paragraph">Prioritize domain extensions in this order: your primary extension first, the ccTLD of your main market second, one or two widely recognized alternatives third, and typo variations last. The order follows risk, not price.</p>
<p class="wp-block-paragraph">Choosing the right primary domain name comes before any defensive buying. Every variation you register inherits whatever name you settle on, so a name that&rsquo;s easy to mistype means more variations to defend..</p>
<p class="wp-block-paragraph">Here&rsquo;s how each type maps to who needs it and when to skip it:</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="12">
<tr>
<td colspan="1" rowspan="1">
<p><strong>Extension type</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Who needs it</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>When to skip it</strong></p>
</td>
</tr>
<tr readability="4.5">
<td colspan="1" rowspan="1">
<p><span>Primary (</span><strong>.com</strong><span>&nbsp;for most)</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Every website</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>Never, this is the one you build on</span></p>
</td>
</tr>
<tr readability="12">
<td colspan="1" rowspan="1" readability="7">
<p><span>ccTLD (</span><strong>.de</strong><span>, </span><strong>.co.uk</strong><span>, </span><strong>.com.br</strong><span>)</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Businesses with customers or operations in that country</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Your audience and your primary extension already match your market</span></p>
</td>
</tr>
<tr readability="13.5">
<td colspan="1" rowspan="1" readability="7">
<p><span>Recognized alternatives (</span><strong>.net</strong><span>, </span><strong>.org</strong><span>, </span><strong>.co</strong><span>)</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Established brands with traffic worth protecting</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>The brand is new, or the name is generic</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Typo variations</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>High-traffic brands whose name people type by hand</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Most visitors arrive through search and links</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">If your preferred primary domain is already registered by someone else, the recognized alternatives in the table are the first place to look &ndash; a full breakdown ofalternative extensions when your preferred domain is taken can help narrow the choice.</p>
<h3 class="wp-block-heading">How many domain extensions do most businesses need?</h3>
<p class="wp-block-paragraph">Most businesses need one primary domain, plus one to three extra extensions. A local business does fine with the primary alone; a national brand adds one or two recognized alternatives, and an international one adds the ccTLD of each market it operates in.</p>
<p class="wp-block-paragraph">Every registration past the first should have a reason you can name. If you can&rsquo;t say which risk a domain removes, skip it.</p>
<h2 class="wp-block-heading" id="h-do-multiple-domain-extensions-help-seo">Do multiple domain extensions help SEO?</h2>
<p class="wp-block-paragraph">Multiple domain extensions don&rsquo;t help SEO on their own. Search engines rank websites and their content, not registration lists, so a domain showing a placeholder page contributes nothing to the site you actually run. Redirecting a freshly registered extension adds nothing either, because a domain nobody has ever linked to has no ranking signals to pass on.</p>
<p class="wp-block-paragraph">The damage shows up when owners publish on every extension they own: identical sites compete with each other, and search engines pick one version to rank while filtering out the rest.</p>
<div class="announcement-block announcement-block--important" readability="9">
            <span class="announcement-block__heading"><br>
                <svg width="24" height="24" viewbox="0 0 24 24" fill="none">
                    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z" fill="#FEA419"></path>
                </svg><br>
                Important<br>
            </span>
<p class="announcement-block__content">
                Keep one live website. Every extra extension you own should 301 redirect to it, never host a copy of it.
            </p>
</div>
<p class="wp-block-paragraph">Country domains are the one partial exception. A ccTLD works as a strong geographic signal, but the benefit arrives with genuinely localized content, such as local language, local currency, and a local address. A <strong>.de</strong> that redirects to your<strong> .com</strong> sends no geographic signal at all; it just catches the customers who typed it.</p>
<h2 class="wp-block-heading" id="h-what-should-you-do-with-your-extra-domain-extensions">What should you do with your extra domain extensions?</h2>
<p class="wp-block-paragraph">Redirect them. Multiple domains pointing to one website is the point of a defensive portfolio, and a permanent 301 redirect is the mechanism: it forwards visitors and tells search engines which address is the real one. </p>
<p class="wp-block-paragraph">The steps toredirect additional domains to your main website take minutes per domain with most registrars.</p>
<p class="wp-block-paragraph">A working portfolio needs four things in place:</p>
<ol class="wp-block-list">
<li><strong>One primary domain.</strong> Content, backlinks, business cards, and ad campaigns all use this single address.</li>
<li><strong>A 301 redirect from every extra extension to it.</strong> A 302 signals a temporary move, so search engines treat it differently.</li>
<li><strong>Valid SSL certificates on the redirected domains.</strong> Browsers verify the certificate before following the redirect, so an expired one displays a security warning instead of your homepage.</li>
<li><strong>Auto-renewal on every defensive registration.</strong> An expired defensive domain returns to the open market, which undoes the point of buying it.</li>
</ol>
<p class="wp-block-paragraph">Redirecting also gets confused with transferring, and they solve different problems. Thedifference between redirecting and transferring a domain comes down to what moves: a transfer changes which registrar manages the name, while a redirect changes where visitors end up.</p>
<p class="wp-block-paragraph">Consolidating a scattered portfolio usually means doing both: transfers to bring every domain under one roof and redirects to point them all to the same website.</p>
<h2 class="wp-block-heading" id="h-how-to-protect-your-brand-across-multiple-extensions-with-hostinger">How to protect your brand across multiple extensions with Hostinger</h2>
<p class="wp-block-paragraph">Open the <strong>Brand protection</strong> page in hPanel, select the extensions you want, and register them all in one checkout. The page lists every version of your name with its price, marks the ones you already own with an <strong>Owned</strong> label, and suggests a ready-made bundle of the most common defensive picks.</p>
<p class="wp-block-paragraph">Hostinger supports more than 500 extensions, so the page loads every variation of your name at once instead of making youcheck domain availability one at a time. You act on the handful that matter.</p>
<p class="wp-block-paragraph">Brand protection works on domains already in your Hostinger account. If you&rsquo;re starting from scratch,buying and registering a domain first takes a few minutes, and once it&rsquo;s in your account, Brand protection shows every available variation of it.</p>
<p class="wp-block-paragraph">To secure several variations at once:</p>
<ol class="wp-block-list">
<li>In hPanel, go to <strong>Domains</strong> and click <strong>Manage</strong> next to the desired domain.</li>
<li>Select <strong>Brand protection</strong> in the left sidebar.</li>
<li>Click <strong>Add to cart</strong> on the variations you want, or add the suggested bundle.</li>
<li>Click <strong>Continue to cart</strong>, set the registration term for each domain, and complete the checkout in one payment.</li>
</ol>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a95892370443"}' data-wp-interactive="core/image" data-wp-key="6a95892370443"><img fetchpriority="high" width="1642" height="1506" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/should-you-buy-multiple-domain-extensions-1.png" alt="Brand protection page in hPanel showing owned and available domain extensions with the option to add variations to cart"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">Your contact details apply across the whole cart, and any extension that requires additional information, as some country codes do, gets flagged before payment. Free WHOIS privacy protection is included with each registration, and the cart shows every domain&rsquo;s renewal rate and renewal date before you commit.</p>
<div class="protip" readability="11">
<p class="protip__content">Read the renewal rates in the cart, not just the first-year prices. The renewal figure is what your defensive portfolio costs each year after the first, and it&rsquo;s the number that should drive the decision.</p>
</div>
<p class="wp-block-paragraph">After checkout, each new domain appears in the <strong>Domain portfolio</strong> with its own <strong>Auto-renewal</strong> toggle.</p>
<div class="domain-checker" readability="32">
<h3 class="domain-checker__heading">Domain Name Checker</h3>
<p class="domain-checker__description">Instantly check domain name availability.</p>
</div>
<h2 class="wp-block-heading" id="h-how-to-decide-if-buying-another-domain-extension-is-worth-it">How to decide if buying another domain extension is worth it</h2>
<p class="wp-block-paragraph">Another domain extension is worth buying when it protects your brand, supports the market you serve, or costs little relative to the risk it mitigates. Three questions help you check:</p>
<ul class="wp-block-list">
<li>Would a stranger owning this variation cost you customers, revenue, or reputation?</li>
<li>Do you serve the country behind that ccTLD today?</li>
<li>Is the renewal price trivial next to the risk it removes?</li>
</ul>
<p class="wp-block-paragraph">Register the extension when you can answer yes to the first or second question, and yes to the third. Anything else is a maybe, and maybes belong on a watchlist, not in a cart.</p>
<p class="wp-block-paragraph">Review the list at renewal time, with the real yearly cost on screen, rather than buying in advance for markets and threats that may never arrive. New extensions launch every year, so this isn&rsquo;t a decision you make only once. </p>
<p class="wp-block-paragraph">The brands that handle it well treat their domain list like the rest of their infrastructure: small, current, and tied to a purpose they can name.</p>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="9.9761388286334">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/should-you-buy-multiple-domain-extensions.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Bruno Santana</p>
</div>
<div class="d-flex align-items-center justify-content-center justify-content-sm-end ms-sm-auto">
<p>                <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/should-you-buy-multiple-domain-extensions.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></p></div>
</div>
<div class="description mt-15 mt-30-md" readability="16">
<p class="text-center text-sm-start">
            Bruno is a Content Writer at Hostinger, focused on creating and optimizing helpful, engaging articles about web development and marketing. With a background in journalism, he combines storytelling with practical insights to make complex topics easier to understand. He has also contributed to publications like MacMagazine and Jornal A Tarde. Outside of work, Bruno enjoys exploring art, cooking, and technology.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/should-you-buy-multiple-domain-extensions/">Should you buy multiple domain extensions?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10 best Manus alternatives in 2026</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/10-best-manus-alternatives-in-2026/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 28 Aug 2026 21:41:33 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/10-best-manus-alternatives-in-2026/</guid>

					<description><![CDATA[<p>Aug 28, 2026 / Read moreDrupal 8 is now end-of-life - PSA-2021-11-30 By Bruno S. /...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/10-best-manus-alternatives-in-2026/">10 best Manus alternatives in 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey flex-wrap single-tutorial__data">
<div class="d-flex align-items-center me-1">
<p class="post-info">
                            Aug 28, 2026                        </p>
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p class="ms-2 post-info">
                            By Bruno S.                        </p>
<p class="ms-2 post-info">/</p>
</div>
<div class="d-flex align-items-center">
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p class="ms-2 post-info">15 min                                Read                            </p>
</div>
</div>
<div class="d-flex align-items-center justify-content-between single-tutorial__share">
<div>
<div class="h-ai-share-buttons">
<div class="d-flex align-items-center gap-2">
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div></div>
<div class="d-flex align-items-center gap-2 single-tutorial__follow">
                        Follow:<br>
                            <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></div>
</div>
<p class="wp-block-paragraph">The best Manus alternatives in 2026 fall into three groups: ready-to-use general agents like ChatGPT, specialized business and research tools like Hostinger Agent and Genspark, and open-source options like OpenManus and n8n that you run on your own server.</p>
<p class="wp-block-paragraph">Each group answers a different Manus limitation: Manus runs every task on its own infrastructure and bills per task in credits rather than a flat rate.</p>
<p class="wp-block-paragraph">Hosted alternatives solve the pricing problem &ndash; you can start in minutes and pay a flat monthly fee. Self-hosted alternatives are free to use and keep your data on your own server, but you handle setup and maintenance yourself. Predictable costs, data control, and your technical skills decide which one fits best.</p>
<h2 class="wp-block-heading" id="h-best-manus-ai-alternatives-at-a-glance">Best Manus AI alternatives at a glance</h2>
<p class="wp-block-paragraph">The best Manus alternatives cover business operations, research, workflow automation, and software engineering, with starting prices from free to $42.50 per month.</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="20.5">
<tr>
<td colspan="1" rowspan="1">
<p><strong>Alternative</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Best for</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Hosted or self-hosted</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Starting price</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Technical skill required</strong></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Hostinger Agent</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Specialized business agents</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Hosted</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>$6.99/month</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Low</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>ChatGPT</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Everyday tasks; team Workspace agents (Business plan)</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Hosted</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free; $8/month individual; $20/user/month for Workspace agents</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Low</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Genspark</span></p>
</td>
<td colspan="1" rowspan="1" readability="7">
<p><span>Research, presentations, and running several agents at once</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Hosted</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Free; $19.99/month</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Low</span></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Lindy</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Recurring team workflows in Slack</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Hosted</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>$29.99/user/month</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Low</span></p>
</td>
</tr>
<tr readability="7.5">
<td colspan="1" rowspan="1">
<p><span>OpenManus</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>Self-hosted, open-source Manus-style agent</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Self-hosted</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free (with your own API keys)</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>High</span></p>
</td>
</tr>
<tr readability="10.5">
<td colspan="1" rowspan="1">
<p><span>AutoGPT</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Building and running autonomous agents on a schedule</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Both</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free (self-hosted); $42.50/month (cloud)</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>Low on cloud, high on self-hosted</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>CrewAI</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Teams of specialized agents working together</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Both</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free (framework); enterprise pricing for AMP</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>High</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>OpenClaw</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Private personal agent on your own machine</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Both</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free (self-hosted); managed from $7.99/month</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Medium</span></p>
</td>
</tr>
<tr readability="10.5">
<td colspan="1" rowspan="1">
<p><span>n8n</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Structured AI workflows with full process control</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Both</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Free (self-hosted); $20/month (cloud)</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>Medium on cloud, high on self-hosted</span></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Devin</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Autonomous software engineering</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Hosted</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Free; $20/month</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Medium</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<h2 class="wp-block-heading" id="h-1-hostinger-agent-role-based-agents-with-guided-skills">1. Hostinger Agent: role-based agents with guided skills</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cc43f"}' data-wp-interactive="core/image" data-wp-key="6a958727cc43f"><img loading="lazy" width="2048" height="928" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-1.png" alt="Hostinger Agent landing page with the Agents chat panel open and a weekly scheduled job to follow up on leads."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Solopreneurs and small business owners who need specialized agents for SEO, content, marketing, legal, and sales.</li>
<li><strong>Price:</strong> From <strong>$6.99/month.</strong></li>
<li><strong>Open source:</strong> No.</li>
</ul>
<p class="wp-block-paragraph">Hostinger Agent is Hostinger&rsquo;s AI assistant for small business owners who manage content, SEO, marketing, legal, and sales without a dedicated team. </p>
<p class="wp-block-paragraph">It covers the business work that Manus users delegate to a general agent, split across seven domain specialists rather than one assistant you have to prompt and guide. The lineup includes Business Advisor, Creative Writer, SEO Consultant, Marketing Planner, Legal Advisor, Customer Communications, and Sales &amp; Outreach.</p>
<p class="wp-block-paragraph">Business context carries forward between conversations, so agents already know your brand, preferences, and past decisions each time.</p>
<h3 class="wp-block-heading">Hostinger Agent key features</h3>
<ul class="wp-block-list">
<li><strong>Seven specialized agents.</strong> Strategy, writing, SEO, marketing, legal, customer communications, and sales, each with its own skill set rather than one shared prompt.</li>
<li><strong>150+ guided skills.</strong> SEO audits covering 24 on-page factors, blog posts, logo design, content calendars, pricing reviews, privacy policy drafts, and lead outreach.</li>
<li><strong>1,000+ app connections.</strong> Acts through Gmail, Slack, WhatsApp, HubSpot, Notion, Jira, GitHub, and Figma without leaving the chat.</li>
<li><strong>Persistent business memory.</strong> Agents keep your brand, preferences, and past decisions across conversations.</li>
<li><strong>Scheduled recurring tasks.</strong> Image and logo generation and file uploads with version tracking.</li>
</ul>
<h3 class="wp-block-heading">Hostinger Agent limitations</h3>
<ul class="wp-block-list">
<li><strong>No autonomous execution.</strong> No independent web browsing, code execution, or sandboxed environment.</li>
<li><strong>Skill-bounded scope.</strong> Requests outside the 150+ built-in workflows lose the guided structure.</li>
<li><strong>Cloud-hosted only.</strong> No self-hosted option, which OpenClaw and OpenManus cover.</li>
</ul>
<h3 class="wp-block-heading">Hostinger Agent pricing:</h3>
<p class="wp-block-paragraph">Hostinger Agent starts at <strong>$6.99/month</strong> on the 12-month plan and renews at <strong>$8.99/month</strong>, so it is worth factoring that in before committing. Shorter-term plans are available at higher monthly rates for those who prefer more flexibility.</p>
<p class="wp-block-paragraph">All plans include 1,000 credits per month, refreshing automatically with no manual top-ups needed. Credits cover the full range of tasks across all seven agents: skill runs, image generation, scheduled automations, and file handling. A 30-day money-back guarantee applies to all plans.</p>
<h2 class="wp-block-heading" id="h-2-chatgpt-general-purpose-assistant-with-built-in-browsing">2. ChatGPT: general-purpose assistant with built-in browsing</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727ccbe5"}' data-wp-interactive="core/image" data-wp-key="6a958727ccbe5"><img loading="lazy" width="1922" height="1412" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-2.png" alt="ChatGPT homepage showing a coding session where the agent edits two files and reports the fix it applied."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Individuals who want a ready-made agent for everyday tasks and browser actions; teams that want persistent Workspace agents.</li>
<li><strong>Price:</strong> Free; individual plans from <strong>$8/month</strong>; Business from <strong>$20/user/month</strong> billed annually (minimum 2 seats).</li>
<li><strong>Open source:</strong> No.</li>
</ul>
<p class="wp-block-paragraph">ChatGPT is OpenAI&rsquo;s general-purpose AI agent with built-in browsing, scheduled tasks, and app connections on individual plans, and a separate Workspace agents product for business teams. </p>
<p class="wp-block-paragraph">For Manus users considering it as a replacement, its agent capabilities are split across two plan types &ndash; individual and Business &ndash; and only Business includes Workspace agents.</p>
<p class="wp-block-paragraph">On individual plans (Go, Plus, and Pro), ChatGPT includes a built-in browser on every tier, scheduled tasks from the Go plan upward, and app connections to internal tools on Plus and above. These cover everyday research, automations, and integrations without needing a team account.</p>
<p class="wp-block-paragraph">Workspace agents require a Business plan with a minimum of two seats. The full product includes a persistent template gallery, an org-wide agent directory, and 24/7 scheduled runs. For solo Manus users, this is the key constraint: the feature that most directly replaces Manus is not available on any individual plan, including Pro from $100/month.</p>
<h3 class="wp-block-heading">ChatGPT key features</h3>
<ul class="wp-block-list">
<li><strong>Model access.</strong> GPT-5.6 Sol on Plus, GPT-5.6 Sol Pro on Pro, all frontier models on Business.</li>
<li><strong>Template gallery and org directory.</strong> Workspace agents are shared across the company rather than rebuilt per person.</li>
<li><strong>24/7 scheduled runs.</strong> Business-tier agents work on a cadence without prompting.</li>
</ul>
<h3 class="wp-block-heading">ChatGPT limitations</h3>
<ul class="wp-block-list">
<li><strong>Usage limits on every individual plan.</strong> Message and feature caps vary by tier and are not always published as fixed numbers.</li>
<li><strong>Ads on Free and Go.</strong> Sponsored placements appear below responses.</li>
<li><strong>No self-hosted option.</strong> Everything runs on OpenAI&rsquo;s infrastructure, the same constraint that pushes people off Manus.</li>
</ul>
<h3 class="wp-block-heading">ChatGPT pricing:</h3>
<p class="wp-block-paragraph">Individual plans run from <strong>$0/month</strong> (Free) to <strong>$8/month</strong> (Go), <strong>$20/month</strong> (Plus), and from <strong>$100/month</strong> (Pro). Workspace agents require a Business plan at <strong>$20/user/month</strong> billed annually or <strong>$25/user/month</strong> on a monthly plan, with a minimum of two seats. Enterprise pricing is custom.</p>
<h2 class="wp-block-heading" id="h-3-genspark-super-agent-and-ai-slides">3. Genspark: Super Agent and AI Slides</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cd47b"}' data-wp-interactive="core/image" data-wp-key="6a958727cd47b"><img loading="lazy" width="2048" height="929" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-3.png" alt="Genspark AI Workspace 6.0 home screen with a prompt box and agent tools including GenTeam, AI Slides, AI Sheets, and AI Chat."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Research-heavy tasks, presentations, and multi-modal content that benefits from parallel AI agents.</li>
<li><strong>Price:</strong> Free (100 credits/day); paid plans from <strong>$19.99/month</strong> billed annually.</li>
<li><strong>Open source:</strong> No.</li>
</ul>
<p class="wp-block-paragraph">Genspark, currently on AI Workspace 6.0, is an AI workspace built around Super Agent and AI Slides, developed for research-heavy work, content creation in text, images, and video, and AI presentations. Super Agent handles complex research tasks autonomously, while GenTeam coordinates multiple AI agents working in parallel. </p>
<p class="wp-block-paragraph">AI Slides and Deep Research make it the strongest match for readers who use Manus mainly for research and presentations. Super Agent researches the topic first, then builds the output, following the same research-before-execution pattern Manus uses.</p>
<p class="wp-block-paragraph">The free tier gives 100 credits per day, and agent tasks run on it. Standard requests cost 30 to 150 credits each; Ultra mode, which uses the most capable models, costs 100 to 600 credits per request. A single Ultra task can consume the full daily free allowance.</p>
<h3 class="wp-block-heading">Genspark key features</h3>
<ul class="wp-block-list">
<li><strong>Model choice.</strong> Access to multiple major model providers from one workspace.</li>
<li><strong>Saved workflows.</strong> Rerun a research or content process without rebuilding it.</li>
<li><strong>Commercial content license.</strong> Included on paid plans, so generated material is usable in client work.</li>
</ul>
<h3 class="wp-block-heading">Genspark limitations</h3>
<ul class="wp-block-list">
<li><strong>No public pricing page.</strong> Plan details are visible only after you create an account.</li>
<li><strong>Credits do not carry over.</strong> Monthly allocations reset each billing cycle.</li>
<li><strong>Fair-use throttle.</strong> Heavy chat or image use triggers a five-hour cooldown that buying credits will not lift.</li>
</ul>
<h3 class="wp-block-heading">Genspark pricing:</h3>
<p class="wp-block-paragraph">Genspark&rsquo;s free plan gives 100 credits per day, The Plus plan starts at <strong>$19.99/month</strong> billed annually and includes 10,000 credits per month, 50 GB of storage, unlimited AI Chat and image generation, and a commercial content license. </p>
<p class="wp-block-paragraph">The Pro plan at <strong>$199.99/month</strong> raises that to 125,000 credits and 1 TB of storage. Genspark states that the unlimited chat and image perks are guaranteed through December 31, 2026.</p>
<h2 class="wp-block-heading" id="h-4-lindy-slack-native-ai-teammate">4. Lindy: Slack-native AI teammate</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cdc00"}' data-wp-interactive="core/image" data-wp-key="6a958727cdc00"><img loading="lazy" width="1926" height="1434" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-4.png" alt="Lindy homepage showing the AI teammate answering an ad spend question inside a Slack growth channel."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Teams that want a persistent AI teammate in Slack handling recurring workflows, meetings, and inbox management.</li>
<li><strong>Price:</strong> From <strong>$29.99/user/month</strong>; 7-day free trial.</li>
<li><strong>Open source:</strong> No.</li>
</ul>
<p class="wp-block-paragraph">Lindy is an AI teammate designed to live inside your team&rsquo;s Slack workspace and handle recurring work, such as inbox management, meeting notes, daily briefs, and scheduled follow-ups. You give it a task, and it does the work.</p>
<p class="wp-block-paragraph">The credit system maps to the scope of each task. Everyday lookups and replies cost 2 to 250 credits; research tasks and longer reports run 250 to 1,000 credits. Complex dashboard builds and heavy scheduled workflows reach 1,000 to 2,500 credits &ndash; close to a full month&rsquo;s allowance for one seat. Credits pool across the whole team, which means one person&rsquo;s heavy use draws from everyone&rsquo;s shared balance.</p>
<p class="wp-block-paragraph">Lindy also supports computer use, meaning it can operate software directly rather than only connecting through APIs. Combined with MCP support and over 1,000 integrations, it covers most of the recurring operational work Manus users hand off to an agent.</p>
<h3 class="wp-block-heading">Lindy key features</h3>
<ul class="wp-block-list">
<li><strong>Meeting support.</strong> Joins calls as a named participant, records, transcribes, and files recordings in shared folders.</li>
<li><strong>No surprise bills.</strong> Lindy pauses and notifies admins when the credit pool runs low, and per-seat caps are configurable.</li>
<li><strong>40+ built-in skills.</strong> Research, data analysis, decks, and dashboards, plus custom skills your team builds once and reuses.</li>
</ul>
<h3 class="wp-block-heading">Lindy limitations</h3>
<ul class="wp-block-list">
<li><strong>Slack-centric by design.</strong> Teams working elsewhere lose most of the product.</li>
<li><strong>Per-seat pricing.</strong> Costs grow with headcount from the <strong>$29.99/user/month</strong> base.</li>
<li><strong>No free tier.</strong> Access needs a paid seat once the seven-day trial ends, and direct signups are billed immediately.</li>
<li><strong>Approval gates.</strong> Actions with external consequences stall until a named approver signs off, slowing unattended workflows.</li>
</ul>
<h3 class="wp-block-heading">Lindy pricing:</h3>
<p class="wp-block-paragraph">Lindy starts at <strong>$29.99/user/month</strong>, which includes 3,000 credits per user per month, pooled across the workspace. Higher tiers add more credits and connected inboxes. Enterprise adds HIPAA compliance for healthcare data, company-account login, automatic user syncing, and activity logs.</p>
<p class="wp-block-paragraph">Credits can be topped up at <strong>$10 per 1,000</strong> at any time. The 7-day trial starts automatically when anyone in your Slack first tags Lindy.</p>
<h2 class="wp-block-heading" id="h-5-openmanus-open-source-manus-replication">5. OpenManus: open-source Manus replication</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727ce3c7"}' data-wp-interactive="core/image" data-wp-key="6a958727ce3c7"><img loading="lazy" width="2048" height="775" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-5.png" alt="OpenManus homepage describing it as an open-source framework for building general AI agents."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Developers and technical users who want a self-hosted, open-source Manus-style agent with bring-your-own-model flexibility.</li>
<li><strong>Price:</strong> Free (self-hosted; bring your own API keys).</li>
<li><strong>Open source:</strong> Yes (MIT).</li>
</ul>
<p class="wp-block-paragraph">OpenManus is an open-source AI agent framework built by researchers from the MetaGPT team as a rebuild of Manus without the credit system. It is one of the earliest and most referenced open-source alternatives in this space, with 58,100+ GitHub stars.</p>
<p class="wp-block-paragraph">It runs on your machine with your own model API keys and handles the same categories of tasks Manus does: browser automation, file operations, and multi-step agent runs.</p>
<p class="wp-block-paragraph">Setup requires cloning the repository, adding your model credentials to a <strong>config.toml</strong> file, and running <strong>python main.py</strong>. A recent main-branch update integrates Browser Use CLI 3.0, which attaches to a local Chrome session for browser automation without an additional API key.</p>
<p class="wp-block-paragraph">Two caveats are worth noting before you start: the multi-agent flow is labeled &ldquo;unstable&rdquo; in the project&rsquo;s README, and the latest tagged release, v0.3.0, dates back to April 2025, even though the main branch receives regular commits.</p>
<h3 class="wp-block-heading">OpenManus key features</h3>
<ul class="wp-block-list">
<li><strong>DataAnalysis agent.</strong> Optional add-on for data analysis and visualization tasks.</li>
<li><strong>Local browser mode.</strong> Attaches to your existing Chrome session, so browser automation needs no extra API key.</li>
<li><strong>59 contributors.</strong> Built and maintained by researchers from the MetaGPT team.</li>
</ul>
<h3 class="wp-block-heading">OpenManus limitations</h3>
<ul class="wp-block-list">
<li><strong>Technical setup required.</strong> Python 3.12, dependency installation, and manual configuration, with no graphical interface.</li>
<li><strong>No managed hosting.</strong> You run the infrastructure, cover model API costs, and handle updates.</li>
</ul>
<h3 class="wp-block-heading">OpenManus pricing:</h3>
<p class="wp-block-paragraph">OpenManus is free to download and self-host under the MIT license. Running it costs whatever your model provider charges per API call; there is no platform subscription or usage fee.</p>
<h2 class="wp-block-heading" id="h-6-autogpt-agent-platform-with-a-visual-builder">6. AutoGPT: agent platform with a visual builder</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cec03"}' data-wp-interactive="core/image" data-wp-key="6a958727cec03"><img loading="lazy" width="2048" height="1025" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-6.png" alt="AutoGPT homepage with a prompt box and preset agent tasks such as brief me for today and clear my support queue."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Users who want to build and run autonomous agents on a schedule, either in the cloud or self-hosted, with visual workflow control.</li>
<li><strong>Price:</strong> Free (self-hosted); cloud from <strong>$42.50/month</strong> billed annually.</li>
<li><strong>Open source:</strong> Partially (classic agent is MIT; cloud Platform uses Polyform Shield).</li>
</ul>
<p class="wp-block-paragraph">AutoGPT is a platform for building and running autonomous AI agents. It replaces the open-ended runs Manus handles on demand with agents you define once and rerun on a schedule.</p>
<p class="wp-block-paragraph">The product has four parts. AutoPilot turns a plain-language description into a working agent; Agents is the dashboard for monitoring runs and costs; Marketplace offers ready-made agents you can deploy in one click; and Build is a visual block editor for step-by-step control.</p>
<p class="wp-block-paragraph">You can run it two ways. The hosted Platform is managed by AutoGPT, requires no model API keys, and uses Polyform Shield, which permits personal and internal business use but prohibits building a competing hosted service on top of it. The classic standalone agent, in the <strong>classic/</strong> folder, is MIT-licensed and runs anywhere, on your own infrastructure with your own model keys.</p>
<p class="wp-block-paragraph">Agent runs on the Platform are pay-as-you-go from a prepaid balance. Your subscription covers AutoPilot chat, while the balance covers whatever your agents consume when they run.</p>
<h3 class="wp-block-heading">AutoGPT key features</h3>
<ul class="wp-block-list">
<li><strong>Browser automation on all plans.</strong> Agents browse, scrape, and interact with pages.</li>
<li><strong>45+ integrations.</strong> Gmail, Google Calendar, GitHub, Slack, HubSpot, Notion, Linear, and Airtable.</li>
<li><strong>Schedule and trigger support.</strong> Run agents on demand, on a schedule, or from a webhook.</li>
<li><strong>Per-task spending caps.</strong> Set a budget per task and watch costs as they accrue.</li>
<li><strong>Approval steps.</strong> Agents pause and ask before taking consequential actions.</li>
</ul>
<h3 class="wp-block-heading">AutoGPT limitations</h3>
<ul class="wp-block-list">
<li><strong>No free cloud tier.</strong> The managed platform needs a paid plan, and self-hosting requires Docker plus your own model keys.</li>
<li><strong>Platform is in beta.</strong> The current release still carries a beta version tag.</li>
</ul>
<h3 class="wp-block-heading">AutoGPT pricing:</h3>
<p class="wp-block-paragraph">The self-hosted path is free, with no license fee; you cover infrastructure and model API costs. The cloud Platform starts at <strong>$42.50/month</strong>, billed annually, for Pro, and at <strong>$272/month</strong> for Max, which includes 8.5 times Pro&rsquo;s chat allowance.</p>
<p class="wp-block-paragraph">The subscription covers AutoPilot chat. The agent runs the bill separately from a prepaid balance and is priced the same on every plan, so a higher tier buys more chat rather than cheaper automation.</p>
<h2 class="wp-block-heading" id="h-7-crewai-python-framework-for-agent-crews">7. CrewAI: Python framework for agent crews</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cf61d"}' data-wp-interactive="core/image" data-wp-key="6a958727cf61d"><img loading="lazy" width="2048" height="1367" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-7.png" alt="CrewAI homepage showing a prompt to build a sales prep agent that sends Slack notifications."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Developers building production-ready multi-agent systems where different agents have distinct roles and collaborate on complex tasks.</li>
<li><strong>Price:</strong> Free (50 executions/month on CrewAI AMP); enterprise pricing on request.</li>
<li><strong>Open source:</strong> Yes (MIT).</li>
</ul>
<p class="wp-block-paragraph">CrewAI is an open-source Python framework for building and coordinatingmulti-agent systems: networks of specialized AI agents that collaborate on complex tasks, each with a defined role, goal, and set of tools. It replaces Manus&rsquo; multi-step task handling with agent roles you define in code. </p>
<p class="wp-block-paragraph">With roughly 29 million monthly downloads from PyPI, Python&rsquo;s package registry,, it ranks among the most widely usedAI agent builders in the Python ecosystem.</p>
<p class="wp-block-paragraph">The framework has two core concepts that work together. Crews are autonomous, role-based agent teams built for tasks that benefit from collaborative decision-making, in which agents hand off work to each other as needed. Flows are event-driven workflows that give precise control over the order in which steps run, what data is carried between them, and how the system behaves in production. </p>
<p class="wp-block-paragraph">Most real-world implementations combine both: Crews for the reasoning, Flows for the structure.</p>
<p class="wp-block-paragraph">CrewAI AMP Suite is the commercial layer built on top of the framework. It adds a visual Studio editor, runs your agents on CrewAI&rsquo;s servers with a live view of each step, and lets a person approve consequential actions before they happen. The free tier includes 50 workflow executions per month on CrewAI&rsquo;s cloud.</p>
<h3 class="wp-block-heading">CrewAI key features</h3>
<ul class="wp-block-list">
<li><strong>Exportable to Python.</strong> The visual Studio editor produces code you own rather than a locked configuration.</li>
<li><strong>Real-time tracing.</strong> Every model call, tool call, and memory read is visible while it runs.</li>
<li><strong>Enterprise controls.</strong> SSO, role-based access, PII redaction, and VPC or on-premise deployment.</li>
</ul>
<h3 class="wp-block-heading">CrewAI limitations</h3>
<ul class="wp-block-list">
<li><strong>Python-first.</strong> Building crews takes code, and the Studio editor only covers the simpler configurations.</li>
<li><strong>Learning curve.</strong> Crews and Flows are separate patterns that take time to combine well.</li>
</ul>
<h3 class="wp-block-heading">CrewAI pricing:</h3>
<p class="wp-block-paragraph">The open-source framework is free with no restrictions. CrewAI AMP&rsquo;s Basic plan is also free and includes access to the Studio editor, GitHub integration, and 50 workflow executions per month in CrewAI&rsquo;s cloud. </p>
<p class="wp-block-paragraph">Enterprise pricing requires contacting the team and includes a company account login, role-based permissions, automatic removal of personal data, deployment on your own infrastructure, US federal security certification, and a 45-day onboarding program.</p>
<h2 class="wp-block-heading" id="h-8-openclaw-local-agent-inside-your-chat-apps">8. OpenClaw: local agent inside your chat apps</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727cfeba"}' data-wp-interactive="core/image" data-wp-key="6a958727cfeba"><img loading="lazy" width="2048" height="900" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-8.png" alt="OpenClaw homepage explaining that the agent runs on your machine and works through WhatsApp, Telegram, or any chat app."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Users who want a private, self-hosted personal agent that runs on their own machine and connects to the chat apps they already use.</li>
<li><strong>Price:</strong> Free (MIT, self-hosted); managed hosting from <strong>$7.99/month </strong>(annual billing).</li>
<li><strong>Open source:</strong> Yes (MIT).</li>
</ul>
<p class="wp-block-paragraph">OpenClaw is an open-source personal AI agent that runs locally on your machine and connects to the messaging apps you already use, including WhatsApp, Telegram, Slack, Discord, iMessage, Signal, and Google Chat. </p>
<p class="wp-block-paragraph">You set up OpenClaw with a one-line installer, npm, or Docker, then point it at your model provider. It handles the same personal assistant work Manus does, including email, calendar, files, browser sessions, and shell commands, with persistent memory across every conversation. All your data, credentials, and agent state stay on your own infrastructure.</p>
<p class="wp-block-paragraph">The project has 387,400+ GitHub stars and 2,940 contributors. It is developed under the OpenClaw Foundation, a non-profit organization. </p>
<p class="wp-block-paragraph">You can sign in with a ChatGPT Plus or Pro subscription instead of a pay-per-token API key, which removes the variable API cost that most self-hosted agent setups carry.</p>
<p class="wp-block-paragraph">Hostinger runs OpenClaw as a managed service through itsAI automation apps, handling installation, updates, and infrastructure so you keep the privacy benefits of a self-hosted agent without the ongoing upkeep.</p>
<h3 class="wp-block-heading">OpenClaw key features</h3>
<ul class="wp-block-list">
<li><strong>29 chat channels.</strong> WhatsApp, Telegram, Slack, Discord, iMessage, Signal, and Google Chat among them.</li>
<li><strong>Skills and plugins.</strong> Community extensions through ClawHub, and agents can write and install their own.</li>
<li><strong>Optional sandboxing.</strong> Tools run with full host access unless you configure a sandbox.</li>
</ul>
<h3 class="wp-block-heading">OpenClaw limitations</h3>
<ul class="wp-block-list">
<li><strong>Technical setup required.</strong> Connecting model providers, channels, and permissions takes time beyond the install.</li>
<li><strong>You manage the infrastructure.</strong> Updates, uptime, and backups are yours on a self-hosted install.</li>
<li><strong>Fast-moving project.</strong> The release pace has introduced instability, so production installs should track the stable channel.</li>
</ul>
<h3 class="wp-block-heading">OpenClaw pricing:</h3>
<p class="wp-block-paragraph">OpenClaw is free to self-host under the MIT license. Your costs depend on which model provider you connect to and how much you use it. A ChatGPT Plus or Pro subscription works as the model source, replacing per-token billing. </p>
<p class="wp-block-paragraph">Hostinger&rsquo;s managed setup starts at <strong>$7.99/month </strong>(annual billing), and it handles the infrastructure for users who want a private agent without the upkeep.</p>
<h2 class="wp-block-heading" id="h-9-n8n-workflow-automation-with-ai-nodes">9. n8n: workflow automation with AI nodes</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727d084a"}' data-wp-interactive="core/image" data-wp-key="6a958727d084a"><img loading="lazy" width="2048" height="1063" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-9.png" alt="n8n homepage describing visual AI agent workflows with every reasoning step traceable on the canvas."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Technical teams who want to build structured AI workflows they can inspect, version, and control, without per-seat pricing.</li>
<li><strong>Price:</strong> Free (Community Edition, self-hosted); cloud from <strong>$20/month</strong> billed annually.</li>
<li><strong>Open source:</strong> No (fair-code; free to self-host under the Sustainable Use License).</li>
</ul>
<p class="wp-block-paragraph">n8n is a workflow automation platform that combines a visual node editor, AI capabilities, and flexible self-hosting. It sits at the intersection ofAI agents and automation: not an autonomous agent that makes its own decisions, but a programmable system where you design the process and AI handles the steps you assign it.</p>
<p class="wp-block-paragraph">The platform supportsagentic workflows, retrieval from your own documents (RAG), and connections to outside tools through MCP, with every reasoning step visible on the canvas.. You build in the UI, drop into JavaScript or Python when needed, and replay individual steps without re-running the whole workflow. Testing against real data before you deploy is built in.</p>
<p class="wp-block-paragraph">It replaces the Manus tasks you run repeatedly, trading autonomous decisions for a process you define once. The pricing model reflects that: you pay per complete workflow execution, regardless of how many nodes the workflow contains. </p>
<p class="wp-block-paragraph">The Starter cloud plan includes unlimited users, making n8n competitive for teams that run into per-seat costs elsewhere. Self-hosting removes per-seat cost entirely, and managed n8n hosting covers the Docker setup, updates, and backups.</p>
<h3 class="wp-block-heading">n8n key features</h3>
<ul class="wp-block-list">
<li><strong>400+ integrations.</strong> Native nodes for common apps, plus HTTP request nodes for anything without one.</li>
<li><strong>Step-level replay.</strong> Rerun a single step instead of the whole workflow while debugging.</li>
<li><strong>Git-based version control.</strong> Available from the Business tier, alongside environments and audit logging.</li>
</ul>
<h3 class="wp-block-heading">n8n limitations</h3>
<ul class="wp-block-list">
<li><strong>Fair-code license.</strong> Internal business use is allowed, but this is not an OSI-approved license and reselling n8n as a hosted service is restricted.</li>
<li><strong>AI Assistant is in preview.</strong> The built-in workflow-building assistant is still marked preview on cloud plans.</li>
</ul>
<h3 class="wp-block-heading">n8n pricing:</h3>
<p class="wp-block-paragraph">The Community Edition is free to self-host with no user limit, no execution caps, and no license fee. Cloud plans start at <strong>$20/month</strong> billed annually (Starter: 2,500 workflow executions per month, unlimited users, 2,300 AI credits). </p>
<p class="wp-block-paragraph">The Pro plan at <strong>$50/month</strong> raises the execution limit to 10,000 and adds workflow history, execution search, and admin roles. Business and Enterprise tiers add Git-based version control, environments, SSO, and audit logging.</p>
<h2 class="wp-block-heading" id="h-10-devin-ai-software-engineer">10. Devin: AI software engineer</h2>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a958727d1098"}' data-wp-interactive="core/image" data-wp-key="6a958727d1098"><img loading="lazy" width="2048" height="1060" decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-10.png" alt="Devin session migrating gradient text across two repositories, with the pull request and a generated test report shown side by side."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<ul class="wp-block-list">
<li><strong>Best for:</strong> Software engineering teams that want an autonomous agent for coding, code review, testing, incident triage, and codebase documentation.</li>
<li><strong>Price:</strong> Free ($0, light quota); Pro <strong>$20/month</strong>; Max <strong>$200/month.</strong></li>
<li><strong>Open source:</strong> No.</li>
</ul>
<p class="wp-block-paragraph">Devin is an AI software engineer built by Cognition AI. It handles the coding work that typically requires a human developer: writing and reviewing code, fixing bugs, triaging incidents, and shipping pull requests. </p>
<p class="wp-block-paragraph">It replaces the coding work Manus handles, and it is built specifically for engineering teams rather than general-purpose use.</p>
<p class="wp-block-paragraph">The platform has four parts: Devin Cloud for autonomous agent runs in a managed environment; Devin Desktop for inline completions and edits in your code editor; Devin CLI for running Devin from the terminal; and Devin Review for automated pull request review and visual checks on the interface.</p>
<p class="wp-block-paragraph">DeepWiki, Cognition&rsquo;s companion codebase documentation tool, auto-generates documentation and system diagrams for existing codebases. Fleet mode lets you run agents in parallel across large migrations and multi-repo projects.</p>
<p class="wp-block-paragraph">For the open-source equivalent, OpenHands (formerly OpenDevin) covers similar ground under a permissive license, and is worth exploring if self-hosting matters more than the managed experience.</p>
<h3 class="wp-block-heading">Devin key features</h3>
<ul class="wp-block-list">
<li><strong>Full development environment.</strong> Browser, terminal, code editor, and test runner, with Devin responding to failed builds and review comments on its own.</li>
<li><strong>Playbooks.</strong> Reusable procedure files that tell Devin how your team handles a task, so the same steps repeat across sessions instead of being re-explained each time.</li>
<li><strong>Integrations.</strong> GitHub, GitLab, Bitbucket, Slack, Teams, Linear, and Jira on Pro and above.</li>
</ul>
<h3 class="wp-block-heading">Devin limitations</h3>
<ul class="wp-block-list">
<li><strong>Free tier cannot run cloud agents.</strong> It covers a light quota and a restricted model set, with Devin Cloud starting at Pro.</li>
<li><strong>Concurrent session cap.</strong> Pro and Max allow 10 at once, and unlimited sessions require the Team plan.</li>
<li><strong>Team pricing is additive.</strong> <strong>$80/month</strong> base plus <strong>$40/month</strong> per developer seat.</li>
</ul>
<h3 class="wp-block-heading">Devin pricing:</h3>
<p class="wp-block-paragraph">The free plan includes a light agent quota, unlimited inline edits, and unlimited Tab completions, which covers testing and occasional use. Pro costs <strong>$20/month</strong> and adds access to the latest models, Devin Cloud agents, and up to 10 concurrent sessions. Max costs <strong>$200/month</strong>, and raises every usage allowance, with the same 10 concurrent session cap.</p>
<p class="wp-block-paragraph">Teams start at <strong>$80/month</strong> plus <strong>$40/month</strong> per full developer seat, with unlimited team members and concurrent sessions. Usage allowances refresh daily and weekly; cost per session varies by model and task complexity.</p>
<h2 class="wp-block-heading" id="h-why-look-for-a-manus-alternative">Why look for a Manus alternative?</h2>
<p class="wp-block-paragraph">Three characteristics separate Manus from most alternatives here: credit-based pricing, cloud-only execution, and an ownership structure that reversed in April 2026.</p>
<p class="wp-block-paragraph">Pro starts at <strong>$20/month</strong> for 4,000 monthly credits, and the next tier costs <strong>$40/month</strong> for 8,000, both with 20 concurrent tasks. The rate per credit is the same either way, so upgrading buys volume, not a better price.</p>
<p class="wp-block-paragraph">The free plan runs only Manus 1.6 Lite in Agent Mode, with 300 credits refreshing daily and one concurrent task. The daily allowance looks generous, but Manus scopes those credits to &ldquo;quickly answering simple questions,&rdquo; and they don&rsquo;t accumulate, so real agent work still needs a paid tier.</p>
<p class="wp-block-paragraph">Meta closed its roughly $2 billion acquisition of Manus on December 29, 2025. According to TechCrunch, China&rsquo;s National Development and Reform Commission ordered both parties to withdraw the transaction on April 27, 2026.</p>
<p class="wp-block-paragraph">Manus announced its return to independent operations on August 11, 2026. Accounts in some jurisdictions had data created on or after December 29, 2025, deleted on August 23 and 24, with a backup window that closed the morning of August 23.</p>
<p class="wp-block-paragraph">For anyone relying on the platform for ongoing or sensitive work, that kind of disruption is hard to plan around.</p>
<h2 class="wp-block-heading" id="h-which-manus-alternative-should-you-choose">Which Manus alternative should you choose?</h2>
<p class="wp-block-paragraph">The right pick depends on what you were actually using Manus for.</p>
<p class="wp-block-paragraph"><strong>For general autonomous tasks: ChatGPT.</strong> Built-in browsing and scheduled tasks on individual plans from $8/month, with no credit system to track. <strong>AutoGPT</strong> if you want the same open-ended runs on your own infrastructure.</p>
<p class="wp-block-paragraph"><strong>For</strong><strong> research and presentations: Genspark.</strong> Includes a free tier included, Super Agent follows the same research-before-execution pattern as Manus, and AI Slides covers the deck use case directly.</p>
<p class="wp-block-paragraph"><strong>For business operations: Hostinger Agent.</strong> Guided specialists for content, SEO, marketing, legal, and sales, for less than Manus&rsquo; cheapest paid plan.</p>
<p class="wp-block-paragraph"><strong>For software engineering: Devin.</strong> Purpose-built for the full development lifecycle: code review, incident triage, and PR shipping. Free plan available.</p>
<p class="wp-block-paragraph"><strong>For team workflows on a schedule: Lindy</strong>, if your team is in Slack and you want an AI that acts like a colleague; <strong>n8n</strong> if you need to define every step and inspect every run. Both let you cap spend before a run.</p>
<p class="wp-block-paragraph"><strong>For privacy and control over your own machine: OpenClaw.</strong> The most active self-hosted option, with one of the largest open-source contributor communities. Managed hosting is available through Hostinger if you want the privacy benefits without maintaining a server.</p>
<p class="wp-block-paragraph"><strong>For building at the framework level: OpenManus</strong> for a standalone self-hosted agent; <strong>CrewAI</strong> if you need to orchestrate multiple specialized agents in production code.</p>
<p class="wp-block-paragraph">If your main Manus use case was building web or mobile apps, that&rsquo;s a different category: anAI website builder will serve you better than any agent here.</p>
<p class="wp-block-paragraph">Spending caps and approval gates were niche features a year ago. Lindy, AutoGPT, and n8n now ship them by default, and that is the first thing to check on whatever you pick.</p>
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1024" height="300" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-11.png" alt="Hostinger web hosting banner" class="wp-image-98604" srcset="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-12.png 1024w, https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-1.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026-2.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2023/11/Web-hosting_in-text-banner.png/w=768,fit=scale-down 768w" sizes="(max-width: 1024px) 100vw, 1024px"></figure>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="9.9761388286334">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Bruno Santana</p>
</div>
<div class="d-flex align-items-center justify-content-center justify-content-sm-end ms-sm-auto">
<p>                <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/10-best-manus-alternatives-in-2026.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></p></div>
</div>
<div class="description mt-15 mt-30-md" readability="16">
<p class="text-center text-sm-start">
            Bruno is a Content Writer at Hostinger, focused on creating and optimizing helpful, engaging articles about web development and marketing. With a background in journalism, he combines storytelling with practical insights to make complex topics easier to understand. He has also contributed to publications like MacMagazine and Jornal A Tarde. Outside of work, Bruno enjoys exploring art, cooking, and technology.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/10-best-manus-alternatives-in-2026/">10 best Manus alternatives in 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Codex CLI: Use OpenAI’s AI Coding Agent in the Linux Terminal</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/codex-cli-use-openais-ai-coding-agent-in-the-linux-terminal/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 10:31:05 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/codex-cli-use-openais-ai-coding-agent-in-the-linux-terminal/</guid>

					<description><![CDATA[<p>Codex CLI is OpenAI&#8217;s coding agent that runs in your terminal, reads your files, and executes...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/codex-cli-use-openais-ai-coding-agent-in-the-linux-terminal/">Codex CLI: Use OpenAI’s AI Coding Agent in the Linux Terminal</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/codex-cli-use-openais-ai-coding-agent-in-the-linux-terminal.webp" class="ff-og-image-inserted"></div>
<div class="intro-hook">Codex CLI is OpenAI&rsquo;s coding agent that runs in your terminal, reads your files, and executes shell commands on your machine. In this guide, you&rsquo;ll learn how to install it using <code>curl</code> or <code>npm</code>, sign in from a headless server, and configure sandbox modes before letting it work with anything important.</div>
<p>It&rsquo;s easy to install an AI agent, run it with all the guardrails turned off, and only check the sandbox settings after it has changed a configuration file you needed. <strong>Codex</strong> provides three sandbox levels along with a separate approval policy. The combination you choose determines what it can access and modify.</p>
<p>So before getting into the useful stuff, we&rsquo;ll install <code>Codex</code>, sign in, and then look closely at the flags that control what it can and cannot touch.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>What Codex Does on a Linux Machine</h2>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p><strong>Codex CLI</strong> is a local agent that works directly in your terminal. It can read your repository, suggest and make edits, run ls command, grep command, execute your test suite, and show you a diff of the changes it made.</p>
<p>For a sysadmin, that last part is especially important. <code>Codex</code> isn&rsquo;t just a chat window that prints code for you to copy and paste; it can actually run commands in your shell and make changes on your system. That&rsquo;s why the sandbox section below is worth reading carefully.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p>The examples in this guide were tested on Ubuntu 26.04 and RHEL 10. The commands should also work on any modern Linux distribution running on a 64-bit x86 or ARM system.</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<h2>Install Codex CLI on Linux</h2>
<p>The quickest way to install <strong>Codex CLI</strong> is with the official install script. It downloads a prebuilt binary and places it on your <code>PATH</code>.</p>
<pre>curl -fsSL https://chatgpt.com/codex/install.sh | sh
</pre>
<p>Here&rsquo;s what each part of the command does:</p>
<ul>
<li><code>curl</code> downloads the install script over HTTPS.</li>
<li><code>-f</code> makes <code>curl</code> fail on server errors instead of saving an HTML error page.</li>
<li><code>-s</code> runs silently, while <code>-S</code> shows real error messages.</li>
<li><code>-L</code> follows redirects used by the download endpoint.</li>
<li><code>| sh</code> sends the downloaded script directly to the shell for execution.</li>
</ul>
<p>That last part comes with an important warning. Piping a remote script directly into <code>sh</code> means the shell executes whatever the server sends. If you&rsquo;re installing <strong>Codex</strong> on a system you don&rsquo;t own or manage, download the script first, review it, and then run it:</p>
<pre>curl -fsSL https://chatgpt.com/codex/install.sh -o codex-install.sh
</pre>
<p>Then inspect the script before executing it.</p>
<div class="info">If you need a <strong>Linux</strong> server to follow along, DigitalOcean offers reliable cloud VPS plans starting at <strong>$4/month</strong>. You also get <strong>$200</strong> in free credits to spin up your first server and try it yourself, available for TecMint Pro members. We may earn a commission at no extra cost to you.</div>
<p>If you prefer using Node.js, install Node.js and npm first. The package manager command depends on your distribution, so use the one that matches your system.</p>
<p><strong>On Ubuntu/Debian:</strong></p>
<pre>sudo apt install nodejs npm
</pre>
<p><strong>On RHEL/Rocky Linux:</strong></p>
<pre>sudo dnf install nodejs npm
</pre>
<p><code>sudo</code> runs the command with root privileges. You need it here because the package managers may need to write to system directories. Without it, you may see a <strong>Permission denied error</strong>.</p>
<p>Once <strong>Node.js</strong> and <strong>npm</strong> are installed, install <strong>Codex CLI</strong> globally:</p>
<pre>npm install -g @openai/codex
</pre>
<p>There&rsquo;s also a third option if you don&rsquo;t want to use a package manager; the latest GitHub release provides static binaries. On a 64-bit Intel or AMD system, download <code>codex-x86_64-unknown-linux-musl.tar.gz</code>, extract it, rename the binary to <code>codex</code>, and move it to a directory in your <code>PATH</code>.</p>
<p>Whichever installation method you use, verify that <code>Codex</code> is available:</p>
<pre>codex --version
</pre>
<p>If you see a version number instead of <strong>command not found</strong>, <strong>Codex</strong> is installed and available on your <code>PATH</code>. If it isn&rsquo;t, check the troubleshooting section near the end of the guide. In most cases, the problem is simply that the directory containing the binary isn&rsquo;t in your <code>PATH</code>.</p>
<div class="inline-share">If <code>Codex</code> installed successfully on your server, share this guide with the next person who&rsquo;s about to run an install script without checking it first.</div>
<h2>Sign In From a Headless Server</h2>
<p>The first time you run <code>codex</code>, it asks you to sign in. On a desktop, <code>Codex</code> opens your browser and completes the ChatGPT OAuth sign-in automatically.</p>
<p>On a server you connect to over SSH, there&rsquo;s usually no browser available to open. This is where the device authentication flow comes in:</p>
<pre>codex login --device-auth
</pre>
<p><strong>Codex</strong> displays a short code and a URL. Open the URL on your laptop, enter the code, and the server completes authentication without needing to launch a browser locally.</p>
<p><strong>Codex</strong> is included with ChatGPT Plus, Pro, Business, Edu, and Enterprise plans, so signing in with your ChatGPT account is the usual approach. If you&rsquo;re using <strong>Codex</strong> in automation instead, you can provide an API key through an environment variable:</p>
<pre>printenv OPENAI_API_KEY | codex login --with-api-key
</pre>
<p>You can check your authentication status at any time:</p>
<pre>codex login status
</pre>
<p>This shows the active authentication method and exits with status 0 when valid credentials are available, making it useful as a simple check at the beginning of a shell script.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<div class="course-cta">If you want a broader look at running AI tools on Linux systems, the AI for Linux course on Pro Tecmint covers the topic end to end, from AI-powered Linux workflows to automation and practical sysadmin use cases.</div>
<h2>Sandbox Modes: The Setting That Actually Matters</h2>
<p><strong>Codex</strong> separates two questions that are easy to mix up: What can the agent access? And when should it stop and ask you?</p>
<p>The sandbox controls the first question with <code>--sandbox</code>, or <code>-s</code> for short:</p>
<ul>
<li><code>read-only</code> lets <strong>Codex</strong> read files and run commands that don&rsquo;t modify anything. Nothing on disk is changed.</li>
<li><code>workspace-write</code> lets <strong>Codex</strong> modify files inside the current working directory, but not elsewhere.</li>
<li><code>danger-full-access</code> removes the sandbox boundary completely and allows commands to access anything your user account can access.</li>
</ul>
<p>The approval policy controls the second question with <code>--ask-for-approval</code>, or <code>-a</code>:</p>
<ul>
<li><code>untrusted</code> pauses for commands <strong>Codex</strong> doesn&rsquo;t already consider safe.</li>
<li><code>on-request</code> lets <strong>Codex</strong> ask when it needs to perform an action outside the sandbox.</li>
<li><code>never</code> runs the entire session without asking for approval.</li>
</ul>
<p>For everyday work in a repository, the combination worth remembering is:</p>
<pre>codex --sandbox workspace-write --ask-for-approval on-request
</pre>
<p>This gives <strong>Codex</strong> enough access to edit code and run tests without asking for approval every few seconds, while still keeping it inside the directory where you started it. If it needs to access something outside that directory, you get a chance to approve it.</p>
<p>If the task genuinely requires access to another directory, grant access to that directory explicitly instead of weakening the sandbox:</p>
<pre>codex --sandbox workspace-write --add-dir /var/www/
</pre>
<p>Angle brackets such as <code>&lt;your-site&gt;</code> are placeholders used throughout this article. Replace them with your actual value and remove the brackets.</p>
<h2>The Flag You Shouldn&rsquo;t Reach For</h2>
<p><strong>Codex</strong> also has a <code>--dangerously-bypass-approvals-and-sandbox</code> flag, aliased as <code>--yolo</code>, which disables both approval prompts and sandboxing. The name is a pretty good warning.</p>
<p>The safest place to use this flag is inside a container or a throwaway VM that is already isolated at the operating-system level. On a machine containing real data, <code>workspace-write with on-request</code> gives you a good balance of speed and protection.</p>
<div class="inline-share">Send this section to the teammate who&rsquo;s about to run <code>--yolo</code> on the production box, and share the reason why it&rsquo;s risky, not just the flag.</div>
<h2>Slash Commands Worth Knowing</h2>
<p>Once you&rsquo;re inside the terminal UI, type <code>/</code> to open the command popup. These are the commands you&rsquo;ll use most often:</p>
<ul>
<li><code>/status</code> shows the active model, approval policy, writable roots, and how much context you have left.</li>
<li><code>/diff</code> shows the Git diff of everything <strong>Codex</strong> changed, including files that Git isn&rsquo;t tracking yet.</li>
<li><code>/review</code> asks <strong>Codex</strong> to review your working tree and look for behavior changes or missing tests.</li>
<li><code>/compact</code> summarizes the conversation so far and frees up context during a long session.</li>
<li><code>/permissions</code> changes the approval preset without restarting <strong>Codex</strong>.</li>
<li><code>/model</code> switches the active model before you start a more demanding task.</li>
</ul>
<p>Run <code>/status</code> as soon as you start a session. It&rsquo;s the quickest way to confirm that <strong>Codex</strong> is using the sandbox you expect. It can also help catch situations where an existing <code>~/.codex/config.toml</code> setting is overriding the flags you passed on the command line.</p>
<h2>Running Codex Against a Local Model</h2>
<p>If you want to keep your code and requests on your own hardware, <code>--oss</code> lets <strong>Codex</strong> use a local model provider instead of OpenAI&rsquo;s hosted models:</p>
<pre>codex --oss --local-provider ollama
</pre>
<p>This sends requests to Ollama running on the same machine. LM Studio is also supported with <code>--local-provider lmstudio</code>:</p>
<pre>codex --oss --local-provider lmstudio
</pre>
<p>The trade-off is performance and capability. Local models may not perform as well as hosted models, especially on larger or more complex coding tasks, but they give you more control over where your code and requests are processed.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<h2>Run Codex Non-Interactively With codex exec</h2>
<p>The terminal UI works well when you&rsquo;re sitting at the keyboard. For cron jobs, CI pipelines, and other tasks that need to run without a person watching, use <code>codex exec</code>, which is also available as <code>codex e</code>.</p>
<pre>codex exec --sandbox read-only -o /tmp/audit.md "Summarise every systemd unit in this repo that runs as root"
</pre>
<p>Here&rsquo;s what each part does:</p>
<ul>
<li><code>codex exec</code> runs a single task and exits instead of opening the terminal UI.</li>
<li><code>--sandbox read-only</code> prevents the run from making changes, which is what you want for an audit.</li>
<li><code>-o /tmp/audit.md</code> saves the final response to a file that you can review, email, or commit.</li>
<li>The quoted string is the prompt. If you use <code>-</code> instead, Codex reads the prompt from standard input.</li>
</ul>
<p>Two more options become useful when you put <strong>Codex</strong> into scripts. <code>--json</code> outputs newline-delimited JSON events instead of formatted text, making it easy to pipe the output into <code>jq</code> and use the results in your script. <code>--skip-git-repo-check</code> allows Codex to run in a directory that isn&rsquo;t a Git repository, which it otherwise refuses to use.</p>
<p>If a scripted run stops partway through and you want to continue instead of starting again, use:</p>
<pre>codex exec resume --last
</pre>
<p>This resumes the most recent session from the current directory.</p>
<div class="inline-share">Scripting Codex reliably is a skill of its own, so forward this to whoever maintains your cron jobs.</div>
<h2>Tell Codex Your Rules With AGENTS.md</h2>
<p><strong>Codex</strong> reads an <code>AGENTS.md</code> file from the directory where it is working and uses it as a set of standing instructions. You can create a starter file from inside a Codex session with:</p>
<pre>/init
</pre>
<p>This creates a basic scaffold in the current directory. Edit it to include the rules that matter for your project, such as which test command to run, which directories are generated and should not be edited manually, and any deployment step that Codex must never run automatically.</p>
<p>Once you&rsquo;re happy with the instructions, commit the <code>AGENTS.md</code> file to your repository. That way, you don&rsquo;t have to explain the same project conventions at the start of every session.</p>
<h2>When Codex Won&rsquo;t Start</h2>
<p>The most common problem immediately after installation is a shell that can&rsquo;t find the codex command.</p>
<pre>codex: command not found
</pre>
<p>Both the install script and <code>npm install -g</code> place the codex binary in a directory that your current shell may not have picked up yet. Start by opening a new shell and try again. If the command still isn&rsquo;t found, check where npm installs global binaries:</p>
<pre>npm config get prefix
</pre>
<p>Then add the corresponding bin directory to your <code>PATH</code> in <code>~/.bashrc</code>. Reload the shell and run:</p>
<pre>codex --version
</pre>
<p>If it prints the version, your PATH is configured correctly.</p>
<h2>Everything Else</h2>
<p><strong>Codex</strong> includes its own diagnostic command, which checks your installation, configuration, authentication, runtime, Git, and terminal setup in one pass:</p>
<pre>codex doctor --summary
</pre>
<p>The <code>--summary</code> flag shows grouped check results and a final count instead of the full diagnostic report. That&rsquo;s usually enough to quickly identify what&rsquo;s wrong. When you need more detail, run the command without <code>--summary</code>. If you&rsquo;re attaching the output to a bug report, add &ndash;<code>-json</code>; the JSON output is redacted.</p>
<p>There&rsquo;s also a version-related detail worth knowing. The old <code>--full-auto</code> flag is deprecated and displays a warning, so use <code>--sandbox workspace-write</code> instead. Likewise, <code>codex mcp-server</code> has been replaced by the <strong>Codex</strong> app server.</p>
<h5>Conclusion</h5>
<p>You&rsquo;ve now installed codex using a script, npm package, or static binary, signed in from a headless server with the device code flow, and learned how <code>--sandbox</code> and <code>--ask-for-approval</code> control what the agent can access and when it needs your approval.</p>
<p>You&rsquo;ve also seen how codex exec lets you run tasks without the interactive terminal UI, making it useful for scripts and automation. Here&rsquo;s a good way to start. Pick a repository you know well, run:</p>
<pre>codex --sandbox read-only
</pre>
<p>Then ask <strong>Codex</strong> to explain a file you&rsquo;re already familiar with. Because the session is read-only, it can&rsquo;t modify anything. You can evaluate the quality of its answers before giving it permission to make changes.</p>
<p>What&rsquo;s the first task you&rsquo;d trust Codex with on a real server, and what&rsquo;s the one you wouldn&rsquo;t? Share it in the comments. The boundaries people set around these tools can be just as interesting as the tools themselves.</p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/codex-cli-use-openais-ai-coding-agent-in-the-linux-terminal/">Codex CLI: Use OpenAI’s AI Coding Agent in the Linux Terminal</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>20 DNF Commands Every Linux Administrator Should Know</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/20-dnf-commands-every-linux-administrator-should-know/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 09:14:09 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/20-dnf-commands-every-linux-administrator-should-know/</guid>

					<description><![CDATA[<p>Most people treat dnf as a drop-in replacement for yum and stop there. But that misses...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/20-dnf-commands-every-linux-administrator-should-know/">20 DNF Commands Every Linux Administrator Should Know</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/08/20-dnf-commands-every-linux-administrator-should-know.webp" class="ff-og-image-inserted"></div>
<p>Most people treat <code>dnf</code> as a drop-in replacement for <code>yum</code> and stop there. But that misses a lot of what makes DNF worth learning; automatic dependency resolution, transaction history with full undo support, module streams, and a plugin system that goes beyond what yum offered.</p>
<p><strong>DNF (Dandified YUM)</strong> has been the default package manager on Fedora since Fedora 22 (2015) and on RHEL since RHEL 8 (2019). It is used across RHEL 8/9/10, Rocky Linux, AlmaLinux, CentOS Stream, and Fedora. If you&rsquo;re still typing <code>yum</code> on any of these systems, it is usually linked or aliased to DNF anyway.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p>One important distinction for 2025/2026 is <code>DNF5</code>. <code>DNF5</code> is a complete C++ rewrite of DNF and is now the default package manager on <strong>Fedora 41</strong> and later, including Fedora 44, the current release.</p>
<p>On Fedora 41+, <code>/usr/bin/dnf</code> is a symlink to <code>/usr/bin/dnf5</code> for backward compatibility, so the commands in this article still work. However, if you&rsquo;re using Fedora 41 or later, writing <code>dnf5</code> explicitly is recommended.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p>On the enterprise side, RHEL 9, Rocky Linux 9, AlmaLinux 9, and RHEL 10 still use DNF (dnf4) as the default package manager. DNF5 has not yet replaced DNF on these systems.</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>All examples below are tested on RHEL 9, Rocky Linux 9, and Fedora 44. A dedicated DNF5 section at the end of this article covers what changes on Fedora 41+.</p>
<p><strong>Prerequisites</strong>: You need a working RHEL 8/9/10, Rocky Linux, AlmaLinux, or Fedora system. Most commands require sudo or root privileges; commands that don&rsquo;t are noted accordingly.</p>
<div class="in-content-related-posts">
<p><strong>You might also like:</strong></p>
</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>1. Install a Package</h2>
<pre>sudo dnf install nginx
</pre>
<p>DNF automatically resolves and installs all required dependencies. You can also install multiple packages with a single command:</p>
<pre>sudo dnf install git curl wget vim
</pre>
<p>To skip the confirmation prompt, use <code>-y</code>. This is especially useful in scripts:</p>
<pre>sudo dnf install -y nginx
</pre>
<h2>2. Remove a Package</h2>
<pre>sudo dnf remove nginx
</pre>
<p>This removes the package but does not automatically remove all of its dependencies. If you also want to remove packages that were installed as dependencies and are no longer required, use <code>autoremove</code> instead (see Example 8).</p>
<div class="inline-share">If you&rsquo;ve been typing <code>yum</code> out of habit, share this <code>DNF</code> has features that make package management genuinely faster.</div>
<h2>3. Update a Single Package</h2>
<pre>sudo dnf update nginx
</pre>
<p>In DNF, update and upgrade are equivalent. Both update packages and handle obsolete packages, so there is no practical difference between the two commands.</p>
<h2>4. Update All Packages</h2>
<pre>sudo dnf update</pre>
<p>This updates all installed packages to the latest versions available from your enabled repositories. Before making any changes, you can check whether updates are available:</p>
<pre>sudo dnf check-update
</pre>
<p><code>check-update</code> returns exit code <code>100</code> when updates are available and <code>0</code> when the system is up to date. This makes it useful in scripts and cron jobs.</p>
<h2>5. Search for a Package</h2>
<pre>dnf search nginx
</pre>
<p>To search both package names and package descriptions, use:</p>
<pre>dnf search all nginx
</pre>
<p>The results include the package name, architecture, and a short summary. You don&rsquo;t need <code>sudo</code> for package searches.</p>
<h2>6. Get Package Information</h2>
<pre>dnf info nginx
</pre>
<p>This displays details such as the version, release, architecture, installed size, source repository, summary, and description without installing the package.</p>
<p>To view information about a package that is already installed:</p>
<pre>dnf info --installed nginx
</pre>
<h2>7. List Installed Packages</h2>
<pre>dnf list --installed
</pre>
<p>To check whether a specific package is installed, filter the output with grep command:</p>
<pre>dnf list --installed | grep nginx
</pre>
<p>To list packages available from your enabled repositories, whether installed or not:</p>
<pre>dnf list --available
</pre>
<div class="inline-share">Know a sysadmin still using <code>rpm -qa | grep</code> to check installed packages? Share this <code>dnf list --installed</code> is cleaner.</div>
<h2>8. Remove Unused Dependencies</h2>
<p>As you install and remove packages over time, some dependencies may no longer be needed. DNF can identify and remove these orphaned packages with <code>autoremove</code>:</p>
<pre>sudo dnf autoremove
</pre>
<p>Run it periodically to keep your system clean. DNF only removes packages that were installed as dependencies and are no longer required by any installed package.</p>
<h2>9. Clean the DNF Cache</h2>
<p>DNF stores package metadata and downloaded RPMs in <code>/var/cache/dnf</code>. You can clean the cache if a repository is returning stale data or you&rsquo;re running low on disk space:</p>
<pre>sudo dnf clean all
</pre>
<p>To clean only the metadata while keeping downloaded packages:</p>
<pre>sudo dnf clean metadata
</pre>
<p>After cleaning the metadata, the next dnf command downloads fresh metadata from all enabled repositories.</p>
<div class="course-cta">Learning Linux commands from scratch? The 100+ Essential Linux Commands course on Pro TecMint covers package management, file handling, process control, and 90+ other commands, each explained with real output and hands-on exercises.</div>
<h2>10. View Transaction History</h2>
<p>DNF keeps a transaction history of package installations, updates, and removals. To view recent transactions:</p>
<pre>dnf history
</pre>
<p>You may see output like this:</p>
<pre>ID     | Command line                        | Date and time    | Action(s) | Altered
-------+-------------------------------------+------------------+-----------+--------
    12 | install nginx                       | 2026-08-14 09:31 | Install   |      3
    11 | update                              | 2026-08-12 14:05 | Upgrade   |     47
    10 | remove vim-enhanced                 | 2026-08-10 11:22 | Removed   |      1
</pre>
<p>Each transaction has a unique ID that you can use to inspect what happened. For example:</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<pre>dnf history info 12
</pre>
<p>This shows the packages affected by transaction 12, along with additional transaction details.</p>
<h2>11. Undo a Transaction</h2>
<p>One of DNF&rsquo;s most useful features is the ability to undo a previous transaction using its ID.</p>
<p>For example:</p>
<pre>sudo dnf history undo 12
</pre>
<p>DNF attempts to reverse transaction 12. If the transaction installed three packages, those packages are removed. If it upgraded packages, DNF attempts to restore their previous versions.</p>
<p>You can also redo a transaction that was previously undone:</p>
<pre>sudo dnf history redo 12
</pre>
<div class="inline-share">The dnf history undo command can be a lifesaver when a package change causes unexpected problems. Share this, so your team knows it exists.</div>
<h2>12. Downgrade a Package</h2>
<p>If a newer package version causes problems, you can downgrade it to an older available version:</p>
<pre>sudo dnf downgrade nginx
</pre>
<p>DNF selects the highest available version that is older than the currently installed version.</p>
<p>To install a specific version instead, specify the complete package version:</p>
<pre>sudo dnf install nginx-1.24.0-1.el9.x86_64
</pre>
<h2>13. Install a Local RPM File</h2>
<p>If you&rsquo;ve downloaded an RPM file manually, you can install it by passing its path directly to <code>dnf install</code>. Unlike <code>rpm -i</code>, DNF can resolve and install missing dependencies from your configured repositories:</p>
<pre>sudo dnf install /tmp/package.rpm
</pre>
<h2>14. List and Manage Repositories</h2>
<p>To list all enabled repositories and their status:</p>
<pre>dnf repolist
</pre>
<p>To see both enabled and disabled repositories:</p>
<pre>dnf repolist --all
</pre>
<p>You can enable or disable a repository for a single command using <code>--enablerepo</code> and <code>--disablerepo</code>:</p>
<pre>sudo dnf install --enablerepo=crb curl
sudo dnf update --disablerepo=epel
</pre>
<p>To permanently enable or disable a repository:</p>
<pre>sudo dnf config-manager --enable crb
sudo dnf config-manager --disable epel
</pre>
<div class="course-cta">Running RHEL 9 or Rocky Linux in production? The RHCSA Certification Course on Pro TecMint covers DNF, repository management, SELinux, storage, and everything in the EX200 exam updated for RHEL 10</div>
<h2>15. Add a New Repository</h2>
<p>To add a repository using its URL:</p>
<pre>sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
</pre>
<p>Repository configuration files are stored in <code>/etc/yum.repos.d/</code>. After adding a repository, verify that it appears in the repository list:</p>
<pre>dnf repolist
</pre>
<h2>16. Install a Package Group</h2>
<p>DNF supports package groups, which are collections of related packages that can be installed together. To see the available groups:</p>
<pre>dnf group list
</pre>
<p>To install a group:</p>
<pre>sudo dnf group install "Development Tools"
</pre>
<p>To remove a group:</p>
<pre>sudo dnf group remove "Development Tools"
</pre>
<h2>17. Work with Module Streams</h2>
<p><strong>Note</strong>: Module streams apply to RHEL 8/9, Rocky Linux, and AlmaLinux. Fedora retired modularity in Fedora 39, so on Fedora 40 and later, you install specific package versions directly from the repositories or use third-party repositories instead.</p>
<p>On RHEL 9 and Rocky Linux 9, DNF modules allow you to work with different versions of a package; for example, Node.js 18 or Node.js 20 without adding third-party repositories:</p>
<pre># List available module streams
dnf module list nodejs

# Enable a specific stream
sudo dnf module enable nodejs:20

# Install the module
sudo dnf module install nodejs:20
</pre>
<p>To switch to a different stream:</p>
<pre>sudo dnf module reset nodejs
sudo dnf module enable nodejs:22
sudo dnf module install nodejs:22
</pre>
<p>On RHEL 10, module streams continue to be supported with an updated set of available streams. Run <code>dnf module list</code> on your system to see the current catalog.</p>
<h2>18. Find Which Package Provides a File</h2>
<p>When a command is missing, and you need to find out which package provides it, use <code>dnf provides</code>:</p>
<pre>dnf provides /usr/bin/netstat
dnf provides */netstat
</pre>
<p>For example, the output may look like this:</p>
<pre>net-tools-2.0-0.62.20160912git.el9.x86_64 : Basic networking tools
Repo        : baseos
Matched from:
Filename    : /usr/bin/netstat
</pre>
<p>This tells you that the <code>net-tools</code> package provides <code>/usr/bin/netstat</code>.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<h2>19. Reinstall a Package</h2>
<p>If a package&rsquo;s files are corrupted or accidentally deleted, you can reinstall the package without changing its version:</p>
<pre>sudo dnf reinstall nginx
</pre>
<p>DNF downloads and reinstalls the same version that is currently recorded as installed.</p>
<h2>20. Check and Verify Installed Packages</h2>
<p>To check for broken dependencies across installed packages:</p>
<pre>sudo dnf check
</pre>
<p>To verify the integrity of a specific package&rsquo;s installed files against the RPM database, use:</p>
<pre>rpm -V nginx
</pre>
<p>If everything is intact, the command produces no output. If you see any lines, they indicate files that differ from the original package. This can help identify accidental changes or corrupted files.</p>
<div class="inline-share">Got a colleague moving from Ubuntu to RHEL? Share this DNF is one of the first things they&rsquo;ll need to get comfortable with.</div>
<h2>DNF vs YUM vs DNF5: Key Differences</h2>
<table>
<thead>
<tr>
<th>Feature</th>
<th>YUM</th>
<th>DNF (dnf4)</th>
<th>DNF5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Language</td>
<td>Python</td>
<td>Python</td>
<td>C++</td>
</tr>
<tr>
<td>Dependency resolution</td>
<td>Custom solver (error-prone)</td>
<td><code>libsolv</code> (accurate)</td>
<td><code>libsolv</code> (faster)</td>
</tr>
<tr>
<td>API</td>
<td>Undocumented</td>
<td>Fully documented</td>
<td>Fully documented</td>
</tr>
<tr>
<td>Plugin support</td>
<td>Python only</td>
<td>Python + C</td>
<td>Python + C + C++</td>
</tr>
<tr>
<td>Transaction history &amp; undo</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Module streams</td>
<td>No</td>
<td>Yes (RHEL/Rocky)</td>
<td>Basic (RHEL/Rocky)</td>
</tr>
<tr>
<td>Python dependency</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Memory usage</td>
<td>High</td>
<td>Medium</td>
<td>Low</td>
</tr>
<tr>
<td>Default since</td>
<td>RHEL 6/7</td>
<td>RHEL 8, Fedora 22</td>
<td>Fedora 41+</td>
</tr>
<tr>
<td>Current status</td>
<td>Symlink to DNF</td>
<td>Default on RHEL 8/9/10</td>
<td>Default on Fedora 41+</td>
</tr>
</tbody>
</table>
<h2>DNF5 on Fedora 41 and Later</h2>
<p><strong>DNF5</strong> is a ground-up rewrite of DNF in C++. It removes the Python dependency, processes metadata faster, uses less memory, and provides a cleaner, more consistent command-line interface.</p>
<p>DNF5 became the default package manager in Fedora 41, released in October 2024, and remains the default in later releases, including Fedora 44. On Fedora 41 and later, <code>/usr/bin/dnf</code> points to <code>/usr/bin/dnf5</code>, so the commands in this article continue to work as expected. However, using dnf5 explicitly is recommended going forward.</p>
<p>Most commands are the same in DNF and DNF5. Here are the differences worth knowing.</p>
<h2>Install, Remove, and Update &ndash; Same Basic Syntax</h2>
<pre>sudo dnf5 install nginx
sudo dnf5 remove nginx
sudo dnf5 upgrade
sudo dnf5 upgrade nginx
</pre>
<p>With DNF5, <code>upgrade</code> is the preferred command for updating packages. <code>update</code> is still available as an alias, but upgrade is the canonical command.</p>
<h2>Search and Info &ndash; Same Syntax</h2>
<pre>dnf5 search nginx
dnf5 info nginx
</pre>
<p>Repository Management &ndash; Slightly Different Flags</p>
<p>DNF5 includes <code>config-manager</code> as a built-in subcommand, so you don&rsquo;t need a separate plugin for it.</p>
<p>To add a repository:</p>
<pre>sudo dnf5 config-manager addrepo --from-repofile=https://download.docker.com/linux/rhel/docker-ce.repo
</pre>
<p>To enable or disable a repository:</p>
<pre>sudo dnf5 config-manager setopt epel.enabled=1
sudo dnf5 config-manager setopt epel.enabled=0
</pre>
<h2>Clean the Cache</h2>
<p>To remove cached metadata and packages:</p>
<pre>sudo dnf5 clean all
</pre>
<p>DNF5 uses <code>check-upgrade</code> as the preferred command instead of check-update. The older <code>check-update</code> command is still available as an alias.</p>
<h2>What&rsquo;s Not in DNF5 Yet</h2>
<p>Module streams have only basic support in DNF5 on Fedora. Fedora retired modularity in Fedora 39, so this is generally not relevant to current Fedora releases.</p>
<p>On RHEL and Rocky Linux, DNF4 remains the default and provides full module stream support. DNF5 is not yet the default on RHEL 9, RHEL 10, Rocky Linux, or AlmaLinux, so use the standard <code>dnf</code> commands on those systems.</p>
<h2>Quick Reference</h2>
<table>
<thead>
<tr>
<th>Command</th>
<th>What It Does</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>dnf install pkg</code></td>
<td>Install a package</td>
</tr>
<tr>
<td><code>dnf remove pkg</code></td>
<td>Remove a package</td>
</tr>
<tr>
<td><code>dnf update</code></td>
<td>Update all packages</td>
</tr>
<tr>
<td><code>dnf check-update</code></td>
<td>List available updates (no changes)</td>
</tr>
<tr>
<td><code>dnf search pkg</code></td>
<td>Search by name</td>
</tr>
<tr>
<td><code>dnf info pkg</code></td>
<td>Show package details</td>
</tr>
<tr>
<td><code>dnf list --installed</code></td>
<td>List installed packages</td>
</tr>
<tr>
<td><code>dnf autoremove</code></td>
<td>Remove unused dependencies</td>
</tr>
<tr>
<td><code>dnf clean all</code></td>
<td>Clear cache</td>
</tr>
<tr>
<td><code>dnf history</code></td>
<td>View transaction history</td>
</tr>
<tr>
<td><code>dnf history undo N</code></td>
<td>Roll back transaction N</td>
</tr>
<tr>
<td><code>dnf downgrade pkg</code></td>
<td>Downgrade to previous version</td>
</tr>
<tr>
<td><code>dnf provides */file</code></td>
<td>Find which package owns a file</td>
</tr>
<tr>
<td><code>dnf repolist --all</code></td>
<td>List all repositories</td>
</tr>
<tr>
<td><code>dnf group install "name"</code></td>
<td>Install a package group</td>
</tr>
<tr>
<td><code>dnf module list</code></td>
<td>List available module streams (RHEL/Rocky only)</td>
</tr>
<tr>
<td><code>dnf reinstall pkg</code></td>
<td>Reinstall without changing the version</td>
</tr>
<tr>
<td><code>dnf check</code></td>
<td>Check for broken dependencies</td>
</tr>
<tr>
<td><code>dnf5 upgrade</code></td>
<td>Update all packages (Fedora 41+)</td>
</tr>
<tr>
<td><code>dnf5 check-upgrade</code></td>
<td>Check for updates without applying them (Fedora 41+)</td>
</tr>
<tr>
<td><code>dnf5 history undo N</code></td>
<td>Roll back transaction N (Fedora 41+)</td>
</tr>
</tbody>
</table>
<h5>Conclusion</h5>
<p><code>DNF</code> is much more than a replacement for <code>yum</code>. It gives you better dependency resolution, transaction history, package rollback, repository management, package groups, and tools for finding and troubleshooting packages.</p>
<p>For RHEL, Rocky Linux, AlmaLinux, and CentOS Stream, getting comfortable with dnf is an essential part of managing modern RPM-based systems. If you&rsquo;re using Fedora 41 or later, you&rsquo;ll also want to become familiar with DNF5 and its updated commands.</p>
<p>Once you know these commands, everyday package management becomes simpler, safer, and easier to troubleshoot whether you&rsquo;re installing a single package or maintaining a production Linux server.</p>
<p>What&rsquo;s the first DNF task you&rsquo;d trust yourself to automate on a production server, and what&rsquo;s the one you&rsquo;d always run manually? Drop it in the comments the commands are simple, but knowing where to draw the line matters.</p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/20-dnf-commands-every-linux-administrator-should-know/">20 DNF Commands Every Linux Administrator Should Know</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Monthly News – July 2026</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/monthly-news-july-2026/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 11:16:04 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/monthly-news-july-2026/</guid>

					<description><![CDATA[<p>Hi everyone, Before we begin, let me thank all our donors and sponsors. Many thanks to...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/monthly-news-july-2026/">Monthly News – July 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hi everyone,</p>
<p>Before we begin, let me thank all our donors and sponsors. Many thanks to all of you for the help you&rsquo;re providing us!</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p>We&rsquo;ve got new HWE ISOs this month and some really exciting news. As always, please be aware that the features and improvements mentioned in this blog are a work in progress and that this is a preview of what&rsquo;s to come and what&rsquo;s planned for the next release of Linux Mint.</p>
<p><strong>HWE ISOs</strong></p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p>A new set of HWE ISOs is available for Linux Mint 22.3 with kernel 7.0.</p>
<p>For more information on HWE, or to download these ISOs: https://www.linuxmint.com/hwe.php</p>
<p><strong>Environment Variables</strong></p>
<p>The System Administration tool received a new page dedicated to environment variables.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-5055" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026.png" alt width="744" height="483" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-52.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-53.png 420w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-54.png 768w, https://blog.linuxmint.com/upload/2026/08/env.png 1076w" sizes="(max-width: 744px) 100vw, 744px"></p>
<p>Variables defined on this page are set system-wide for all user sessions (graphical and/or console).</p>
<p><strong>Kernel Management</strong></p>
<p>Kernel management was removed from the Update Manager and re-implemented within the System Administration tool.</p>
<p>This new implementation supports both Linux Mint and LMDE. It focuses on kernel series rather than individual kernels.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5056" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-1.png" alt width="744" height="483" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-1.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-55.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-56.png 420w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-57.png 768w, https://blog.linuxmint.com/upload/2026/08/kernels.png 1076w" sizes="auto, (max-width: 744px) 100vw, 744px"></p>
<p>Kernel management is very simple: You decide which series you want to track and how many older kernels you want to keep. You then receive kernel updates for your tracked series in the Update Manager, and older kernels are automatically removed by the system on a weekly basis.</p>
<p>If you need to free up space immediately, cleanups can be triggered manually.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5058" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-2.png" alt width="628" height="573" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-2.png 628w, https://blog.linuxmint.com/upload/2026/08/k2-420x383.png 420w" sizes="auto, (max-width: 628px) 100vw, 628px"></p>
<p>You can also click on the History button to see which kernels were removed and when.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5060" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-3.png" alt width="734" height="568" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-3.png 734w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-58.png 700w, https://blog.linuxmint.com/upload/2026/08/history-420x325.png 420w" sizes="auto, (max-width: 734px) 100vw, 734px"></p>
<p>If you install a kernel from an unknown or custom series, the tool will list its series and give you the ability to mark it as tracked.</p>
<p>In the screenshot below, we installed an OEM and a Real Time kernel.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5059" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-4.png" alt width="744" height="516" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-4.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-59.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-60.png 420w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-61.png 768w, https://blog.linuxmint.com/upload/2026/08/k1.png 1079w" sizes="auto, (max-width: 744px) 100vw, 744px"></p>
<p>When you track a known series, the tool installs its meta-packages and ensures you receive updates for that series. In the case of a custom series, the tool doesn&rsquo;t know how to do that and warns you that it is your responsibility to do so.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5061" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-5.png" alt width="658" height="237" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-5.png 658w, https://blog.linuxmint.com/upload/2026/08/k4-420x151.png 420w" sizes="auto, (max-width: 658px) 100vw, 658px"></p>
<p>If a series is not tracked, all of its installed kernels get automatically removed during the next cleanup. Unless&hellip; you protect them.</p>
<p>You can click the &ldquo;View all kernels&rdquo; button to install, remove, or protect individual kernels.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5057" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-6.png" alt width="744" height="578" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-6.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-62.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-63.png 420w, https://blog.linuxmint.com/upload/2026/08/k3.png 754w" sizes="auto, (max-width: 744px) 100vw, 744px"> &nbsp;&nbsp;</p>
<p>When a kernel is marked as &ldquo;protected&rdquo;, it becomes immune to kernel cleanups and never gets deleted.</p>
<p><strong>Keyboard Layouts and IM</strong></p>
<p>Cinnamon received support for Fcitx5 with full Wayland/X11 parity.</p>
<p>With Fcitx5 selected in the Input Methods settings, Cinnamon no longer launches ibus-daemon, but uses a different internal handler instead. It lets you define a single layout and delegates everything else to Fcitx.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5062" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-7.png" alt width="744" height="605" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-7.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-64.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-65.png 420w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-66.png 768w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-67.png 1536w, https://blog.linuxmint.com/upload/2026/08/fcitx.png 1626w" sizes="auto, (max-width: 744px) 100vw, 744px"></p>
<p>Cinnamon also features a new keyboard layout viewer.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5063" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-8.png" alt width="744" height="254" srcset="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-8.png 744w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-68.png 700w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-69.png 420w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-70.png 768w, https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-71.png 1536w, https://blog.linuxmint.com/upload/2026/08/shadow_keyboard-2048x699.png 2048w" sizes="auto, (max-width: 744px) 100vw, 744px"></p>
<p>This viewer replaces the gnome-kbd viewer, which was discontinued.</p>
<p><strong>Other improvements</strong></p>
<p>Interacting with the panel when working with fullscreen windows feels much more natural than before. You can click other components of the panel, close the menu, open other applets, etc.</p>
<p><strong>Sponsorships:</strong></p>
<div id="main">
<p>Linux Mint is proudly sponsored by:</p>
<p><strong>Donations in June:</strong></p>
</div>
<p>A total of $14,761 were raised thanks to the generous contributions of 419 donors:</p>
<p><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $580 (7th donation), Natalya S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $464 (2nd donation), Michael S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $300 (35th donation), John Mc aka &ldquo;Land Research Project&ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-11.png" height="13"> $300 (9th donation), Andr&eacute; In&aacute;cio<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $290, DJ<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $250 (5th donation), Benjamin M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $232, Dr. S. T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $232, G&ouml;tz K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $145, Libre &agrave; Quimperl&eacute;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $128, Martin B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $120 (8th donation), Michael P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-15.png" height="13"> $116 (21st donation), Ji&#345;&iacute; B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116 (14th donation), Hans-Georg Thien<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116 (9th donation), Walter K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116, Jan K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-16.png" height="13"> $116, Jan S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116, Martin D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $116, OuestWare<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $116, Richard L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116, Silvia S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116, Thomas E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $116, Wolfgang H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100 (8th donation), William C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100 (3rd donation), abrames<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100 (3rd donation), Dale K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $100 (3rd donation), Gilbert B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100 (3rd donation), Mark S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100, Adam S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100, Dan B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100, Edward R. K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100, Isaac K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $100, Michael S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $100, Services Multiples R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $87 (2nd donation), Florian S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $81, Benjamin S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-19.png" height="13"> $75, Javier S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $70 (6th donation), Vincent F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $70 (3rd donation), ZS<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $70, Simon H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-21.png" height="13"> $58 (18th donation), Roland H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-22.png" height="13"> $58 (17th donation), Jyrki A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58 (12th donation), Karl H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $58 (7th donation), Gerald H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58 (5th donation), Karl-heinz P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Alexander H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $58, Anton R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Bernd C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $58, Daniel B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $58, gilles Delaguette aka &ldquo;gillou&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, G&uuml;nter A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $58, John P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Kai N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $58, Levente D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Martin K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Michael T. B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $58, Michel O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $58, Nick V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Ralf E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Ralf S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Rene W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $58, Rolando<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $58, Rupert W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $58, Ruth S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $58, Sanny S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $58, Stefan I.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $58, Thomas B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $58, William A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $58, William F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $58, Yeun H. T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $52, Jeffery M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $51, John A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (21st donation), Mothy<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (17th donation), Anthony C. aka &ldquo;Ciak&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $50 (11th donation), Peter L. aka &ldquo;Pedro&ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (8th donation), Gerard S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (7th donation), Tim A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-25.png" height="13"> $50 (6th donation), Leonhard R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (5th donation), Robert L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (3rd donation), Soeren<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (2nd donation), James M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $50 (2nd donation), Jason E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (2nd donation), Johnny R. D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $50 (2nd donation), peter T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50 (2nd donation), Timothy J I.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Algie M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $50, ANDREW M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Austin R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $50, Caleb S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Dustin P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, edward K. aka &ldquo;edthefair&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-26.png" height="13"> $50, Goh&eacute;r L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Joshua E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $50, Lionel L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-27.png" height="13"> $50, Maciej S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Marco M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Mark W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $50, MOHD A. A. H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Richard A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Rolando G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $50, Ruiping L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Samuel G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Shay C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-28.png" height="13"> $50, vitalii V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $50, Vitalox.co.uk<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $50, Wayne L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $50, WILSON N. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $50, &Oslash;yvind L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $46, Jos&eacute; R. B. U.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $46, Maik S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $45, James R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $41, M.J. D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $40 (10th donation), Orlando O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $40 (2nd donation), Jonathan L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-31.png" height="13"> $40, Grant L. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $40, Joseph D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $37, siobhan M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $36, Shawn D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $35 (3rd donation), Renee M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $35, achim M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $35, David B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $35, Donald B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-26.png" height="13"> $35, Fazekas F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $35, GARRY J. W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $35, Helmut E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $35, P J. C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $35, Russell R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $35, Simon H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $35, Teo S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $35, Tobias K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $35, vincent R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $31 (6th donation), David B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $31, Johannes W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $30 (8th donation), Doug S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-32.png" height="13"> $30, David S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $30, Jan V. D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $30, MR G. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $30, Terence R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-33.png" height="13"> $29 (2nd donation), Askeldaja<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $29 (2nd donation), Kerry H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $29, Andrea P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $29, Andrew G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $29, Michael Koch<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $29, Mr T. A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-34.png" height="13"> $29, Warren B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $28 (4th donation), Toon V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $27, Benjamin B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $25 (64th donation), Linux Mint Sverige<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $25 (19th donation), Donna B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $25 (17th donation), John N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-28.png" height="13"> $25 (6th donation), Oleksandr N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $25 (2nd donation), Roger M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $25, John H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-35.png" height="13"> $25, Ong L. Z.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $25, ROBERT A. B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (119th donation), Johann J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $23 (78th donation), Bryan F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (72nd donation), Peter E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (39th donation), Stefan W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (34th donation), Benjamin W. aka &ldquo;UncleBens&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-16.png" height="13"> $23 (32nd donation), Marek S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (14th donation), Frank W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-22.png" height="13"> $23 (8th donation), Tapani H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $23 (6th donation), Robert J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $23 (4th donation), Guillaume P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $23 (4th donation), Jeff H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-11.png" height="13"> $23 (4th donation), Pedro A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $23 (3rd donation), Adam B. aka &ldquo;Neomodus&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (3rd donation), Benjamin L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-19.png" height="13"> $23 (3rd donation), Gehova L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $23 (3rd donation), Systemutvikler R. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (3rd donation), Thomas H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-36.png" height="13"> $23 (2nd donation), Henrik M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-36.png" height="13"> $23 (2nd donation), Ian K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $23 (2nd donation), Michel S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $23 (2nd donation), Norbert E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23 (2nd donation), Pascal T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-37.png" height="13"> $23 (2nd donation), Peter V. R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-38.png" height="13"> $23 (2nd donation), Z A. Z. A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-25.png" height="13"> $23, aka &ldquo;Dealer Dahl&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Andreas S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $23, Anonymous<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $23, Dan M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $23, Fr&eacute;d&eacute;ric B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Heinz-J&uuml;rgen F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $23, Helmut M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Henning G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $23, Henrik H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $23, J.P. G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Jochen H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $23, johan B. aka &ldquo;Woody&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Johannes A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $23, John M. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-36.png" height="13"> $23, Klaus P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Marcus B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $23, Martin E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $23, martine P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $23, Michael N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $23, michael P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $23, Mr L. W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-15.png" height="13"> $23, Nurbol K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $23, Paolo R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $23, Randy Lahey<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $23, Riccardo B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $23, Ronald H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Sebastian B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Sonja S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $23, staffan O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Thomas B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, Tobias E.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $23, WILFRIED H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $23, Wolfgang M. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $21 (6th donation), James H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (53rd donation), John D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $20 (31st donation), Denis D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (16th donation), Michel S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (12th donation), Randall W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20 (9th donation), Leela A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (9th donation), Ricardo M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (7th donation), Michael G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (5th donation), Gary S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (5th donation), Nathan B. aka &ldquo;Diginate &ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (3rd donation), Theodore K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-28.png" height="13"> $20 (2nd donation), Dmytro Z.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20 (2nd donation), Jerome P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $20 (2nd donation), Richard L. S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $20 (2nd donation), Stephen B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20 (2nd donation), Terrence C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20, Aaron A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, any N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $20, Brian P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Bryan J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $20, David S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Elijah W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Elizabeth H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20, Gervase G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, GLEATON&rsquo;S<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-40.png" height="13"> $20, HYUNGU H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, James M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Jay G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Jim B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Martin J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20, Michael B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Paul B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Randi J. R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $20, Revd. Barry Keal aka &ldquo;G4HDU&ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Richard J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $20, RICHMOND D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Robert H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Ron H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Samuel K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $20, Steve T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $20, The Best Buy<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $20, Thomas F. aka &ldquo;Tom&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $17 (93rd donation), Andreas S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $17 (8th donation), Tristan V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-16.png" height="13"> $17 (5th donation), Tomasz S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $17, &Aacute;lvaro V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-27.png" height="13"> $17, Michal L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $15 (9th donation), mitch K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $15 (4th donation), Snorre L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $15 (2nd donation), Justin C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $15, Josephine<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $13 (19th donation), Alessandro S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-17.png" height="13"> $12 (56th donation), Francois-R L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (51st donation), Thomas Rehm<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $12 (50th donation), Tugaleres.com<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-41.png" height="13"> $12 (30th donation), Adian K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (24th donation), Slobodan Vrkacevic<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-29.png" height="13"> $12 (22nd donation), Eskild T<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12 (18th donation), Abe Z.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (17th donation), Artem Ignatyev aka &ldquo;ZaZooBred&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-22.png" height="13"> $12 (17th donation), Tomi P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (12th donation), Intralogistiker<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (8th donation), Rainer B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12 (7th donation), J M. H. C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $12 (6th donation), Claudio A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (6th donation), Stefan B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-42.png" height="13"> $12 (5th donation), Lyuben R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $12 (5th donation), Olivier R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-37.png" height="13"> $12 (5th donation), ronald H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-27.png" height="13"> $12 (4th donation), Bartomiej T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (4th donation), Matthias K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-13.png" height="13"> $12 (4th donation), Renaud A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $12 (3rd donation), Arne A<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12 (3rd donation), Donald B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12 (3rd donation), FrankFRL<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $12 (3rd donation), Raul Z.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12 (2nd donation), Brian C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (2nd donation), Frank F.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (2nd donation), Marc L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12 (2nd donation), MorpurgoMedia.nl aka &ldquo;Morpurgo Media&ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-43.png" height="13"> $12 (2nd donation), Nektarios T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-11.png" height="13"> $12 (2nd donation), Ricardo O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12 (2nd donation), Sebastian M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12, &ndash;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, Antonio A. M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $12, Antonio S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Bernhard R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Bettina B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-44.png" height="13"> $12, Bogdan D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Christian B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Christoph A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $12, Claes C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, David P. B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, Esteve L. G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Eugen W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, Fidel V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $12, FLORIAN K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $12, Giobatta L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-20.png" height="13"> $12, Helmut S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-36.png" height="13"> $12, Henning S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, Igor C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $12, Jan O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-45.png" height="13"> $12, Jesse D. A. R. D. S. J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12, Joe S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12, John D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-30.png" height="13"> $12, Kalin S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12, Karel J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Klaus D. N.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-22.png" height="13"> $12, Koski M. K. aka &ldquo;Wintageman&ldquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-46.png" height="13"> $12, Lauris S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12, Mark C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Markus B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, martin G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Michael D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $12, Neil G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Noel A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-18.png" height="13"> $12, Ralph A. W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-39.png" height="13"> $12, Renzo M.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Ruben O. K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Steffen H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Sven S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-26.png" height="13"> $12, Tam&aacute;s R. V.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Thomas L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-12.png" height="13"> $12, tj J.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-9.png" height="13"> $12, Wolfram S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-16.png" height="13"> $11, Jozef T.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (123rd donation), Thomas C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $10 (65th donation), Philip Woodward<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-23.png" height="13"> $10 (43rd donation), Sami Mannila<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-45.png" height="13"> $10 (19th donation), Thevirtua<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-27.png" height="13"> $10 (14th donation), Mariusz B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (9th donation), Korora Solutions<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (9th donation), Steven L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $10 (6th donation), S Russo<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-47.png" height="13"> $10 (6th donation), Selwyn A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-44.png" height="13"> $10 (5th donation), makeup<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (4th donation), Earl R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-44.png" height="13"> $10 (4th donation), notariat<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-44.png" height="13"> $10 (3rd donation), narghilea<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-14.png" height="13"> $10 (3rd donation), Richard W.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (2nd donation), Daniel R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-27.png" height="13"> $10 (2nd donation), Jacek B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-48.png" height="13"> $10 (2nd donation), Metehan K.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-24.png" height="13"> $10 (2nd donation), Timothy C.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-49.png" height="13"> $10 (2nd donation), VPRECA<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10 (2nd donation), William P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, B P.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Brody McDonald<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-50.png" height="13"> $10, Cesar R. B.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Craig D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Dean D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-19.png" height="13"> $10, Hector G. G.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Michael S.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, NEWT L. H.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Roger L.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Seth A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-26.png" height="13"> $10, Szilvia D.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, Timoth O.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-43.png" height="13"> $10, Vasilis A.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-51.png" height="13"> $10, Victor M. aka &ldquo;Bull&rdquo;<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-10.png" height="13"> $10, William R.<br><img decoding="async" class="flag" src="https://webnet.com.au/wp-content/uploads/2026/08/monthly-news-july-2026-25.png" height="13"> $177 from 45 smaller donations</p>
<p>If you want to help Linux Mint with a donation, please visit https://www.linuxmint.com/donors.php</p>
<p><strong>Patrons:</strong></p>
<p>Linux Mint is proudly supported by 2,353 patrons, for a sum of $5,318 per month.</p>
<p>To become a Linux Mint patron, please visit https://www.patreon.com/linux_mint</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/monthly-news-july-2026/">Monthly News – July 2026</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Continuous integration vs. continuous deployment: What is the difference?</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/continuous-integration-vs-continuous-deployment-what-is-the-difference/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 12:39:24 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/continuous-integration-vs-continuous-deployment-what-is-the-difference/</guid>

					<description><![CDATA[<p>Jul 31, 2026 / Read moreDrupal 8 is now end-of-life - PSA-2021-11-309 min Read Summarize with:...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/continuous-integration-vs-continuous-deployment-what-is-the-difference/">Continuous integration vs. continuous deployment: What is the difference?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            Jul 31, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p class="ms-2 post-info">9 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference.jpg" class="lazy-load-exclude wp-post-image" alt="Continuous integration vs. continuous deployment: What is the difference?" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-5.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-6.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-7.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-8.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-9.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/07/Tutorial-Cover-Web-app-4.jpg.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p class="wp-block-paragraph">Continuous integration (CI) automatically builds and tests code changes, while continuous deployment automatically publishes every change that passes those checks to production &ndash; the live app that users access. This speeds up releases, but a missed error can also reach users without a final human check.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p class="wp-block-paragraph">For example, a developer pushes code to GitHub. CI builds the app and runs its tests. If a test fails, the process stops so the developer can fix it. If every check passes, the change is ready to release. These automated steps form a pipeline &ndash; the path code follows from a developer&rsquo;s update to the live app.</p>
<p class="wp-block-paragraph">Continuous delivery is a process that sits between the two. It prepares a production change but waits for someone to approve the release. </p>
<p class="wp-block-paragraph">CI covers automated builds and tests, but releasing the app still needs its own process &ndash; manual, continuous delivery, or fully automatic with continuous deployment. Continuous deployment suits teams that release small changes and can quickly spot and roll back a failure.</p>
<p class="wp-block-paragraph">The hosting setup needs to support that process too: managed web app hosting handles server configuration and deployment automation for you, while a VPS gives you full control over your own tools and pipeline settings.</p>
<h2 class="wp-block-heading" id="h-what-is-continuous-integration">What is continuous integration?</h2>
<p class="wp-block-paragraph">Continuous integration means developers merge small code changes regularly, and each change is built and tested automatically.</p>
<p class="wp-block-paragraph">Developers still write, review, and merge the code. CI runs repeated checks to verify that the new code works with the rest of the application.</p>
<p class="wp-block-paragraph">For example, a developer pushes a feature to GitHub and opens a pull request. A pull request asks the team to review the change before adding it to the main branch, which holds the current shared version of the project.</p>
<p class="wp-block-paragraph">The CI system then:</p>
<ul class="wp-block-list">
<li>Installs the software packages the app needs</li>
<li>Runs the build command that prepares the app to run</li>
<li>Checks the code for errors</li>
<li>Runs automated tests</li>
<li>Reports whether the change passed or failed</li>
</ul>
<p class="wp-block-paragraph">If a check fails, the pipeline stops there. The developer can fix that one change before it gets mixed with more work.</p>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a6ca815b5d9e"}' data-wp-interactive="core/image" data-wp-key="6a6ca815b5d9e"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-1.jpg" alt="A merged code change flows through automated CI checksand is published directly to the live app, with five safeguard categories shown below: automated tests, staging environment, monitoring, rollback process, and access controls."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">Without CI, developers can work separately for days or weeks before combining their changes. One update can then conflict with another, and finding the cause takes longer because the team has to inspect a large batch of code.</p>
<p class="wp-block-paragraph">Once all checks pass, CI can package the code for the next stage. This package is called a <strong>build artifact</strong>.</p>
<p class="wp-block-paragraph">A build artifact is a version of the application that&rsquo;s ready for more testing or release. It can be a compiled program, a ZIP archive, or a container image built withDocker.</p>
<p class="wp-block-paragraph">The CI stage doesn&rsquo;t decide whether that package goes live. The same platform can also handle delivery or deployment, depending on how the workflow is set up. From there, the team can release the package manually, require approval through continuous delivery, or deploy it to production automatically via continuous deployment.</p>
<h2 class="wp-block-heading" id="h-what-is-continuous-deployment">What is continuous deployment?</h2>
<p class="wp-block-paragraph">Continuous deployment automatically deploys every change that passes the required checks to production.</p>
<p class="wp-block-paragraph">The process starts after CI builds and runs tests. The deployment system updates the live app and checks that the new version starts correctly.</p>
<p class="wp-block-paragraph">Suppose a developer merges a tested change into the production branch. The deployment system detects the update, gets the approved version of the app, and publishes it.</p>
<p class="wp-block-paragraph">No one has to click a release button or wait for a planned release window. Passing every required check is enough to start the deployment. A managed platform such as Hostinger Web Apps Hosting can handle this build-and-deploy step whenever approved code is pushed to the connected GitHub branch.</p>
<p class="wp-block-paragraph">That saves time, but it removes the final production approval. Developers can still review the code before it&rsquo;s merged. Teams using continuous deployment need safeguards that can catch and reverse failures quickly:</p>
<ul class="wp-block-list">
<li><strong>Reliable automated tests</strong> that block changes that break important features</li>
<li><strong>A staging environment</strong> &ndash; a separate copy of the app used for final checks &ndash; that closely matches the live app</li>
<li><strong>Monitoring</strong> that tracks errors and performance after release</li>
<li><strong>A tested rollback process</strong> that restores the previous working version</li>
<li><strong>Access controls</strong> that limit who can change the pipeline and production settings</li>
</ul>
<p class="wp-block-paragraph">If the tests miss a defect, that defect reaches users automatically. Monitoring needs to spot the failure quickly, and rollback needs to restore the working version before more users are affected.</p>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a6ca815b653a"}' data-wp-interactive="core/image" data-wp-key="6a6ca815b653a"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-2.jpg" alt="Five safeguard panels for continuous deployment &mdash; automated tests, staging environment, monitoring, rollback process, and access controls &mdash; with a note that monitoring detects defects and rollback restores the working version."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<h2 class="wp-block-heading" id="h-where-does-continuous-delivery-fit">Where does continuous delivery fit?</h2>
<p class="wp-block-paragraph">Continuous delivery sits between continuous integration and continuous deployment. After CI builds and tests the code, continuous delivery packages the passing version and runs the remaining release checks, often in a staging environment. The app is then ready for production. </p>
<p class="wp-block-paragraph">What happens next separates continuous delivery from continuous deployment:</p>
<ul class="wp-block-list">
<li><strong>Continuous delivery &ndash; </strong>someone approves the release before it goes live.</li>
<li><strong>Continuous deployment &ndash; </strong>the release goes live automatically after every check passes.</li>
</ul>
<p class="wp-block-paragraph">The rest of the process can stay automated in both cases. Developers shouldn&rsquo;t need to copy files, change server settings, or run deployment commands by hand.</p>
<p class="wp-block-paragraph">Continuous delivery works well when a team needs control over release timing. A company might need to prepare customer support, publish release notes, schedule maintenance, or record formal approval before updating the live app.</p>
<div class="announcement-block announcement-block--important" readability="11">
            <span class="announcement-block__heading"><br>
                <svg width="24" height="24" viewbox="0 0 24 24" fill="none">
                    <path fill-rule="evenodd" clip-rule="evenodd" d="M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z" fill="#FEA419"></path>
                </svg><br>
                Important<br>
            </span>
<p class="announcement-block__content">
                 CD can mean continuous delivery or continuous deployment. <strong><b>Check the production step to tell them apart.</b></strong> If someone approves the release, it&rsquo;s continuous delivery. If the release starts automatically after all checks pass, it&rsquo;s continuous deployment.<strong><br>
            </strong></p>
</div>
<h2 class="wp-block-heading" id="h-what-is-the-difference-between-continuous-integration-vs-continuous-deployment">What is the difference between continuous integration vs. continuous deployment?</h2>
<p class="wp-block-paragraph">Continuous integration checks whether a code change works, while continuous deployment automatically deploys a passing change to the live app.</p>
<p class="wp-block-paragraph"><strong>Continuous delivery connects those two stages.</strong> It prepares the production change but requires manual approval before release.</p>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a6ca815b6b8c"}' data-wp-interactive="core/image" data-wp-key="6a6ca815b6b8c"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-3.jpg" alt="Side-by-side comparison showing continuous integration vs continuous deployment connected by a flow showing CI feeds into CD."><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">Here&rsquo;s how continuous integration vs. continuous deployment compare, along with the role that continuous delivery plays between the two:</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="16.5">
<tr>
<td colspan="1" rowspan="1">
<p><strong>Comparison</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Continuous integration</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Continuous delivery</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Continuous deployment</strong></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Purpose</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Catch errors early</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Keep changes ready to release</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Release passing changes automatically</span></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p><span>Pipeline stage</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Build and test</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Prepare for release</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Release to production</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Automation</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Builds and code checks</span></p>
</td>
<td colspan="1" rowspan="1" readability="7">
<p><span>Packaging, staging, and final checks</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Production deployment</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Trigger</span></p>
</td>
<td colspan="1" rowspan="1" readability="7">
<p><span>Push, pull request, or merge</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Successful CI run</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>All required checks pass</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Testing</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Automated code tests</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>CI tests plus staging checks</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Automated checks that decide whether deployment can start</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Human approval</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Depends on repository rules</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Required before production</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Not required</span></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Main risk</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Weak checks miss defects</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Approval delays release</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Missed defects reach users</span></p>
</td>
</tr>
<tr readability="7.5">
<td colspan="1" rowspan="1">
<p><span>Rollback</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Outside CI itself</span></p>
</td>
<td colspan="1" rowspan="1" readability="6">
<p><span>Rollback plan required, but execution is manual</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Fast and regularly tested</span></p>
</td>
</tr>
<tr readability="3">
<td colspan="1" rowspan="1">
<p><span>Result</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Checked code or build artifact</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Release-ready version</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Live production version</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1">
<p><span>Best for</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Teams sharing a codebase</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Teams controlling release timing</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Teams with strong safeguards and small releases</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">You can use CI without continuous deployment. A team might test every pull request automatically, but still release the app manually once a week.</p>
<p class="wp-block-paragraph">Continuous deployment depends on CI because it needs a reliable way to decide whether a change is ready for users. Without automated builds and tests, the system would release unchecked code.</p>
<p class="wp-block-paragraph">The same tool can cover more than one stage. GitHub Actions, GitLab CI/CD, and Jenkins can all run builds, tests, and deployments. The workflow settings and production approval rules determine whether the team is using continuous integration, continuous delivery, or continuous deployment.</p>
<p class="wp-block-paragraph">These stages manage how code moves toward production, but they don&rsquo;t cover everything needed to run an application reliably. A widermodern DevOps process also covers server setup, security, monitoring, and feedback from the live app.</p>
<h2 class="wp-block-heading" id="h-advantages-of-continuous-integration">Advantages of continuous integration</h2>
<p class="wp-block-paragraph">CI gives developers faster feedback by building and testing each code change before release.</p>
<ul class="wp-block-list">
<li><strong>Errors are found earlier.</strong> Developers see failed builds and tests while the change is still small.</li>
<li><strong>Merge conflicts stay smaller.</strong> Frequent updates stop separate branches from drifting too far apart.</li>
<li><strong>Builds are more consistent.</strong> The same commands and checks run for every change.</li>
<li><strong>Broken changes stop before release.</strong> A failed check prevents the code from moving to the next stage.</li>
</ul>
<h3 class="wp-block-heading">Limitations of continuous integration</h3>
<p class="wp-block-paragraph">CI checks code, but it doesn&rsquo;t manage the production release.</p>
<ul class="wp-block-list">
<li><strong>It only catches errors covered by tests.</strong> An untested feature can still break.</li>
<li><strong>Slow checks delay merges.</strong> Developers have to wait when the pipeline takes too long.</li>
<li><strong>Flaky tests create false failures.</strong> Teams waste time rerunning checks that fail without a code change.</li>
<li><strong>Deployment still needs a separate process.</strong> Passing CI doesn&rsquo;t send the app to production. You still need to decide where and how tohost a web application.</li>
</ul>
<h2 class="wp-block-heading" id="h-advantages-of-continuous-deployment">Advantages of continuous deployment</h2>
<p class="wp-block-paragraph">Continuous deployment releases passing changes without waiting for someone to start each production update.</p>
<ul class="wp-block-list">
<li><strong>Changes reach users faster.</strong> A passing update can go live as soon as the pipeline finishes.</li>
<li><strong>Releases stay smaller.</strong> Fewer changes go live at once, making failures easier to trace.</li>
<li><strong>Teams do less repeated release work.</strong> Developers don&rsquo;t need to copy files or run deployment commands by hand.</li>
<li><strong>User feedback arrives sooner.</strong> Teams can see how each update performs in the live app shortly after release.</li>
</ul>
<h3 class="wp-block-heading">Limitations of continuous deployment</h3>
<p class="wp-block-paragraph">Continuous deployment removes the final approval step, so automated tests, monitoring, and rollback have to do the work a human approver used to do.</p>
<ul class="wp-block-list">
<li><strong>Missed defects reach users automatically.</strong> Weak tests can allow a broken change into production.</li>
<li><strong>Some updates are hard to reverse.</strong> Database changes and other permanent actions can complicate rollback.</li>
<li><strong>Monitoring and rollback must be reliable.</strong> The team needs to detect failures and restore a working version quickly.</li>
<li><strong>Some releases still need coordination.</strong> Maintenance windows, customer notices, or required approval can make continuous delivery a better choice.</li>
</ul>
<h2 class="wp-block-heading" id="h-when-should-you-use-ci-continuous-delivery-or-continuous-deployment">When should you use CI, continuous delivery, or continuous deployment?</h2>
<p class="wp-block-paragraph">Choose the highest level of automation your tests and production safeguards can handle reliably.</p>
<figure tabindex="0" class="wp-block-table">
<table>
<tbody readability="18.5">
<tr>
<td colspan="1" rowspan="1">
<p><strong>Your situation</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Recommended approach</strong></p>
</td>
<td colspan="1" rowspan="1">
<p><strong>Why</strong></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1" readability="5">
<p><span>Your team has no automated checks</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Start with CI</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Builds and tests catch broken changes before they enter the shared codebase</span></p>
</td>
</tr>
<tr readability="7.5">
<td colspan="1" rowspan="1" readability="6">
<p><span>CI works, but preparing releases still takes several manual steps</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Add continuous delivery</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>It automates repeated release work while keeping control over when the app goes live</span></p>
</td>
</tr>
<tr readability="6">
<td colspan="1" rowspan="1" readability="5">
<p><span>Every release needs documented approval</span></p>
</td>
<td colspan="1" rowspan="1">
<p><span>Use continuous delivery</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>The pipeline stays automated without removing the required sign-off</span></p>
</td>
</tr>
<tr readability="12">
<td colspan="1" rowspan="1" readability="7">
<p><span>You run a web or SaaS app with reliable tests, monitoring, and rollback</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Consider continuous deployment</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Small passing changes can reach users quickly and be reversed if they fail</span></p>
</td>
</tr>
<tr readability="15">
<td colspan="1" rowspan="1" readability="7">
<p><span>You ship mobile apps, firmware, or software that customers install themselves</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Use CI with planned releases</span></p>
</td>
<td colspan="1" rowspan="1" readability="7">
<p><span>App stores, physical devices, and customer schedules prevent automatic releases after every change</span></p>
</td>
</tr>
<tr readability="9">
<td colspan="1" rowspan="1" readability="5">
<p><span>Your team approves several routine deployments each day</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>Consider continuous deployment</span></p>
</td>
<td colspan="1" rowspan="1" readability="5">
<p><span>The repeated approval adds delay without adding another useful check</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">Before removing production approval, check whether your automated safeguards can take over the checks a person previously handled:</p>
<ul class="wp-block-list">
<li>Do your tests cover the features customers depend on?</li>
<li>Does the pipeline stop when an important test fails?</li>
<li>Will monitoring alert the team soon after the live app starts failing?</li>
<li>Can you restore the previous version quickly?</li>
<li>Are the releases small enough to test and reverse without a long recovery?</li>
</ul>
<p class="wp-block-paragraph">Stay with continuous delivery if any answer is no. Manual approval gives your team another chance to review the release while you implement the missing safeguard.</p>
<p class="wp-block-paragraph">Move to continuous deployment once releases are small, failures are easy to trace, and the previous version can be restored quickly.</p>
<h2 class="wp-block-heading" id="h-best-practices-for-ci-cd-pipelines">Best practices for CI/CD pipelines</h2>
<p class="wp-block-paragraph">A reliable CI/CD pipeline must catch broken changes before release, protect sensitive access, and make failed deployments easy to trace and reverse. Use these best practices to strengthen each part of the process.</p>
<ul class="wp-block-list">
<li><strong>Test different parts of the application.</strong> Unit tests check individual functions. Integration tests confirm that the app&rsquo;s separate parts work together. End-to-end tests repeat an important user action, such as signing in or completing a purchase. Submit a change that breaks a known test to check the pipeline. It should fail and stop the deployment.</li>
<li><strong>Use a staging environment.</strong> Staging is a separate copy of the app used for final checks before production. Keep its software versions and settings as close as possible to the live environment. Test database updates, logins, forms, payments, and other important actions before release.</li>
<li><strong>Keep passwords and keys out of the code.</strong> Store database passwords, API keys, and login tokens in environment variables or a protected secret manager. Environment variables provide these settings when the app starts, so they don&rsquo;t need to appear in the repository. If a secret enters Git history, remove it and replace it because older commits can still expose it.</li>
<li><strong>Store pipeline settings with the code.</strong> Keep build commands, deployment instructions, and server configuration in version control, which records every change. The team can then review those updates and restore an earlier version if needed.</li>
<li><strong>Prepare rollback before automating releases.</strong> Rollback restores the previous working version after a failed deployment. Keep that version available and write down how to restore it. Test the process in staging by deploying a controlled failure and confirming that the earlier version returns successfully.</li>
<li><strong>Log every deployment.</strong> Record the code version, deployment time, test results, and pipeline run behind each release. If the app starts failing, these records show what changed and when.</li>
<li><strong>Monitor the app after every release.</strong> Track server errors, response times, resource use, and important customer actions. For an online store, the home page might work while checkout requests fail. Your alerts need to catch that failure, not just confirm that the server is running.</li>
<li><strong>Limit access to the pipeline.</strong> Give each person access only to the settings they need. Restrict who can edit build files, production branches, passwords, and deployment rules. Keep an audit log to see who changed a setting and when.</li>
</ul>
<p class="wp-block-paragraph">Most CI/CD setups use one tool to store the code, another to test it, and a hosting platform to publish the app.</p>
<p class="wp-block-paragraph">GitHub or GitLab holds the repository. GitHub Actions, GitLab CI/CD, or Jenkins runs the builds and tests. A hosting platform then deploys the version that passes those checks.</p>
<p class="wp-block-paragraph">For developers and small teams who don&rsquo;t want to maintain a server, Hostinger Web App Hosting can take care of that deployment stage for Node.js apps.</p>
<div class="wp-block-image wp-block-image aligncenter size-large">
<figure class="wp-lightbox-container" data-wp-context='{"imageId":"6a6ca815b7a8a"}' data-wp-interactive="core/image" data-wp-key="6a6ca815b7a8a"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference.png" alt="Hostinger Web App Hosting landing page"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">You candeploy a Node.js application from GitHub, a ZIP file, or a supported development tool through Hostinger Connector. With GitHub connected, every push to the selected branch starts a new build and deployment.</p>
<p class="wp-block-paragraph">That automatic trigger makes GitHub the most relevant option for this CI/CD example. A GitHub-to-Hostinger workflow can look like this:</p>
<ol class="wp-block-list">
<li>A developer opens a pull request.</li>
<li>GitHub Actions builds and tests the change.</li>
<li>GitHub blocks the merge if a required check fails.</li>
<li>A passing change reaches the branch connected to Hostinger.</li>
<li>Hostinger builds the app and publishes the new version.</li>
</ol>
<p class="wp-block-paragraph">Set up branch protection in GitHub so only changes that pass CI can reach the connected branch. Hostinger deploys whatever is pushed there, so an unprotected branch could send untested code to production.</p>
<p class="wp-block-paragraph">After youconnect your Node.js project, hPanel lets you:</p>
<ul class="wp-block-list">
<li>Change the build and start commands</li>
<li>Add environment variables, including database credentials</li>
<li>Check build logs when deployment fails</li>
<li>Check runtime logs after the app starts</li>
<li>Redeploy the latest code</li>
<li>Restart server-side apps</li>
<li>Review dependency vulnerabilities and apply available fixes</li>
</ul>
<p class="wp-block-paragraph">ChooseHostinger VPS when you need to install Jenkins, run GitLab Runner, manage Docker containers, use GitHub Actions, or create a custom CI/CD pipeline. You get full control over the setup, but your team also has to maintain the server and deployment tools.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="300" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-1.png" alt class="wp-image-77934" srcset="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-3.png 1024w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-10.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-11.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2023/02/VPS-hosting-banner.png/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="10.299168975069">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-4.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Alma Fernando</p>
</div>
<div class="d-flex align-items-center justify-content-center justify-content-sm-end ms-sm-auto">
<p>                <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/continuous-integration-vs-continuous-deployment-what-is-the-difference-2.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></p></div>
</div>
<div class="description mt-15 mt-30-md" readability="17">
<p class="text-center text-sm-start">
            Alma is an AI Content Editor with 9+ years of experience helping ideas take shape across SEO, marketing, and content. She loves working with words, structure, and strategy to make content both useful and enjoyable to read. Off the clock, she can be found gaming, drawing, or diving into her latest D&amp;D adventure.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/continuous-integration-vs-continuous-deployment-what-is-the-difference/">Continuous integration vs. continuous deployment: What is the difference?</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>7 Buzz use cases for development and project teams</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/7-buzz-use-cases-for-development-and-project-teams/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 05:40:15 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/7-buzz-use-cases-for-development-and-project-teams/</guid>

					<description><![CDATA[<p>Jul 31, 2026 / Read moreDrupal 8 is now end-of-life - PSA-2021-11-30 Justina B. / Read...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/7-buzz-use-cases-for-development-and-project-teams/">7 Buzz use cases for development and project teams</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="d-flex align-items-center label text-content-grey mb-20 mb-sm-30 flex-wrap">
<div class="d-flex align-items-center me-1 mb-3">
<p class="post-info">
                            Jul 31, 2026                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p class="ms-2 post-info">
                            Justina B.                        </p>
</div>
<div class="d-flex align-items-center mb-3">
<p class="ms-2 post-info">/</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p class="ms-2 post-info">11 min                                Read                            </p>
</div>
</div>
<div id="thumbnail-image" class="d-flex justify-content-center">
                        <img width="807" height="454" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams.jpg" class="lazy-load-exclude wp-post-image" alt="7 Buzz use cases for development and project teams" decoding="async" fetchpriority="high" srcset="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-4.jpg 1920w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-5.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-6.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-7.jpg 150w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-8.jpg 768w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/04/Tutorial-Cover-VPS-AI-agent-1.jpg.jpg/w=1536,fit=scale-down 1536w" sizes="(max-width: 807px) 100vw, 807px">                    </div>
<div class="h-ai-share-buttons">
<div>
        <span class="h-ai-share-buttons__description"><br>
            Summarize with:        </span></div>
</div>
<p class="wp-block-paragraph">Development and project teams can use Buzz to coordinate sprints, assign coding tasks to AI agents, triage bugs, review code, automate recurring workflows, and keep project communication in one place. These use cases help teams reduce tool switching and maintain context as work moves from planning to implementation and review.</p>
<p class="wp-block-paragraph">Buzz combines team communication, code collaboration, and AI-powered workflow automation in a free, open-source workspace. Teams can use either the hosted version or deploy Buzz on their own infrastructure.</p>
<p class="wp-block-paragraph">The platform is built around AI agents that can plan tasks, complete steps independently, and share their results in the same channels where the team discusses the project. This makes Buzz particularly useful for workflows that involve repeated handoffs between developers, project managers, reviewers, and automated agents.</p>
<p class="wp-block-paragraph">However, Buzz is still in its early stages. Block describes the project as rough around the edges, so teams should expect its features and workflows to continue changing as the platform develops.</p>
<h2 class="wp-block-heading" id="h-1-coordinating-software-development-projects"><strong>1. Coordinating software development projects</strong></h2>
<p class="wp-block-paragraph">Buzz gives development teams a shared workspace for planning sprints, discussing architecture decisions, tracking progress, and keeping project context together.</p>
<p class="wp-block-paragraph">Use Buzz as a shared workspace for sprint planning, daily coordination, and project decisions. This keeps important context in one place instead of spreading it across chat threads, issue trackers, and email. Engineering managers, tech leads, and cross-functional product teams can therefore work from the same project information.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">Team members discuss tasks and priorities in threaded conversations. AI agents could potentially summarize discussions, surface relevant past decisions, and flag blockers.</p>
<p class="wp-block-paragraph">Each developer posts a daily update in the project channel. An AI agent can combine these updates into a short end-of-day summary. The tech lead can then review a summary instead of reading every discussion thread.</p>
<h3 class="wp-block-heading"><strong>Buzz features for project coordination</strong></h3>
<ul class="wp-block-list">
<li><strong>Persistent threaded channels</strong> keep sprint discussions organized by topic.</li>
<li><strong>Searchable project history</strong> makes past decisions easy to find.</li>
<li><strong>The ability to add an AI agent to a channel, </strong>giving it the same access to the conversation history a person would have.</li>
</ul>
<h3 class="wp-block-heading"><strong>How Buzz improves project coordination</strong></h3>
<p class="wp-block-paragraph">Sprint context ends up in one searchable place. Decisions, trade-offs, and status updates are less likely to get scattered across multiple tools.</p>
<h3 class="wp-block-heading"><strong>Limitations of using Buzz for project coordination</strong></h3>
<p class="wp-block-paragraph">Buzz includes Git hosting and code review workflows, but it isn&rsquo;t a full project management tool. It doesn&rsquo;t provide a dedicated issue tracker or enterprise project management features such as Gantt charts or resource allocation, so teams that rely on those capabilities will still need a separate tool.</p>
<p class="wp-block-paragraph">Buzz is still in its early stages, launched in July 2026. Several features are still unfinished, including mobile clients and workflow approval gates. Sprint coordination is a reasonable use case for Buzzis design, though specific sprint management features like backlogs or velocity tracking aren&rsquo;t officially documented yet.</p>
<h2 class="wp-block-heading" id="h-2-running-multi-agent-coding-tasks"><strong>2. Running multi-agent coding tasks</strong></h2>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a6caaa777855"}' data-wp-interactive="core/image" data-wp-key="6a6caaa777855" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1376" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-1.jpg" alt="An AI agent node connected by directional lines to code files, test results, and a summary card, representing a multi-step autonomous coding workflow." class="wp-image-153544" srcset="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-9.jpg 1376w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-10.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-11.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-12.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/07/generated-image-text-only-12a685b0-29eb-4437-97af-c9c34b573b70.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1376px) 100vw, 1376px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">You can assign coding tasks to AI agents that operate within the Buzz workspace, going beyond simple code-completion tools that suggest individual lines of code.</p>
<p class="wp-block-paragraph">Use Buzz agents to automate repetitive development work. Typical tasks include generating project setup code, refactoring legacy code, writing tests, and migrating projects to newer systems. AI agents provide the most value when they can independently complete these clearly defined, multi-step tasks.</p>
<p class="wp-block-paragraph">A developer describes the task in natural language in a channel, and an AI agent carries out the work and posts results back for human review.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">Buzz uses Agent Client Protocol (ACP) to connect with agent frameworks such as goose, Codex, and Claude Code. These frameworks can read a codebase, modify multiple files, run tests, and report the results in a Buzz channel.</p>
<p class="wp-block-paragraph">For example, a developer can ask an AI agent to add input validation to every API endpoint in a microservice. The agent scans the codebase and identifies missing validation logic. It then writes the required logic and unit tests before posting a summary for human review.</p>
<h3 class="wp-block-heading"><strong>Buzz features for multi-agent coding</strong></h3>
<ul class="wp-block-list">
<li><strong>Agent Client Protocol</strong> connects Buzz to external coding agents.</li>
<li><strong>Channel-based reporting</strong> lets agents post results where the team can see them.</li>
<li><strong>Natural language task assignment</strong> lets you describe the job instead of typing commands.</li>
</ul>
<h3 class="wp-block-heading"><strong>How multi-agent coding benefits developers</strong></h3>
<p class="wp-block-paragraph">Routine, time-consuming coding tasks get completed faster while developers focus on higher-judgment work. Buzz provides the workspace and communication layer, while the agent framework handles the coding.</p>
<h3 class="wp-block-heading"><strong>Limitations of multi-agent coding in Buzz</strong></h3>
<p class="wp-block-paragraph">Actual results depend on the agent&rsquo;s capabilities and the codebase&rsquo;s complexity. Always review agent-generated code before merging. Specific capabilities are still taking shape as the platform matures.</p>
<p class="wp-block-paragraph">Multi-agent coding is one example of AI agents used in workflows where AI handles execution and humans verify the output.</p>
<h2 class="wp-block-heading" id="h-3-searching-project-history-and-retrieving-context"><strong>3. Searching project history and retrieving context</strong></h2>
<p class="wp-block-paragraph">Buzz&rsquo;s searchable workspace lets you find past conversations, decisions, code discussions, and the reasoning behind them across your entire project history.</p>
<p class="wp-block-paragraph">Catch up on a project&rsquo;s history or understand why past decisions were made, without interrupting teammates for context. In most chat apps, old messages get buried and forgotten. When someone joins a project mid-cycle or needs to revisit why a technical decision was made, the information is either gone or locked in someone&rsquo;s memory.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">A team member types a search query and finds the original conversation. An AI agent could potentially help by summarizing long threads or pulling together related discussions from different channels.</p>
<p class="wp-block-paragraph">For example, a new team member may need to know why the team chose PostgreSQL instead of MongoDB. They can search Buzz and find the original decision-making conversation. This gives them the required context without interrupting a senior engineer.</p>
<h3 class="wp-block-heading"><strong>Buzz features for retrieving project context</strong></h3>
<ul class="wp-block-list">
<li><strong>Cross-channel search</strong> covers every channel and thread in the workspace.</li>
<li><strong>Persistent message history</strong> means old conversations don&rsquo;t disappear.</li>
<li><strong>The ability to add an AI agent to a channel </strong>and ask it to help make sense of a long discussion.</li>
</ul>
<h3 class="wp-block-heading"><strong>How searchable project history benefits teams</strong></h3>
<p class="wp-block-paragraph">Institutional knowledge becomes easier to access rather than being lost in old chat logs. New team members can get up to speed without pulling senior engineers away from their work.</p>
<h3 class="wp-block-heading"><strong>Limitations of Buzz project search</strong></h3>
<p class="wp-block-paragraph">Buzz search uses PostgreSQL full-text matching and supports basic stemming. For example, a search for &ldquo;running&rdquo; can also match &ldquo;run.&rdquo; However, it does not automatically connect conceptually related terms, so &ldquo;login&rdquo; may not return a discussion about &ldquo;authentication.&rdquo;</p>
<p class="wp-block-paragraph">Buzz can only retrieve information recorded in its workspace. Decisions made in private messages, external meetings, or video calls will remain unavailable unless someone documents them in Buzz.</p>
<p class="wp-block-paragraph">Buzz is still in Developer Preview as of early August 2026, so treat it as an emerging tool for context retrieval rather than a production-ready knowledge base.</p>
<h2 class="wp-block-heading" id="h-4-triaging-bugs-and-issues"><strong>4. Triaging bugs and issues</strong></h2>
<p class="wp-block-paragraph">Buzz can serve as a coordination layer where bug reports are received, categorized, prioritized, and assigned within the same workspace where development conversations happen.</p>
<p class="wp-block-paragraph">Bug reports may come from quality assurance engineers, users, or monitoring tools. The triage lead checks each report for duplicates, assesses its severity, and assigns it to the appropriate developer. The assignment should include enough context for the developer to begin investigating immediately.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">Bug reports go into a dedicated channel. An AI agent could potentially analyze the report, suggest severity levels, and recommend who should investigate. The triage lead reviews the agent&rsquo;s suggestions and confirms or adjusts assignments.</p>
<p class="wp-block-paragraph">Before assigning a bug, the triage lead searches past channels for similar issues. A QA engineer submits a bug report with reproduction steps, and a quick search shows a similar issue that was reported and fixed two sprints ago. The triage lead recognizes it may be a regression and assigns it to the original developer with full context attached.</p>
<h3 class="wp-block-heading"><strong>Buzz features for bug triage</strong></h3>
<ul class="wp-block-list">
<li><strong>Dedicated triage channels</strong> keep bug reports organized and visible.</li>
<li><strong>Searchable issue history</strong> lets developers manually check for similar past reports before assigning, which is faster than digging through most chat tools.</li>
<li><strong>The ability to link directly to past discussions and fixes </strong>when assigning a bug, so the new developer doesn&rsquo;t have to go looking for them.</li>
</ul>
<h3 class="wp-block-heading"><strong>How Buzz improves bug triage</strong></h3>
<p class="wp-block-paragraph">Faster triage with better context reduces the time between bug report and developer assignment. The conversation history around past fixes gives developers a head start.</p>
<h3 class="wp-block-heading"><strong>Limitations of triaging bugs in Buzz</strong></h3>
<p class="wp-block-paragraph">Buzz does not provide automated duplicate detection. Teams must search manually for similar reports. Because the search relies on keywords, it may miss duplicate issues described with different terminology.</p>
<p class="wp-block-paragraph">Buzz also lacks specialized functions such as service-level agreement tracking and customer-facing status pages. Teams that need these capabilities should continue using a dedicated issue-management platform.</p>
<p class="wp-block-paragraph">These bug-triage workflows show how Buzz channels and connected AI agents can work together. However, Buzz does not currently document them as built-in bug-triage features.</p>
<h2 class="wp-block-heading" id="h-5-reviewing-code-collaboratively"><strong>5. Reviewing code collaboratively</strong></h2>
<p class="wp-block-paragraph">Buzz lets you conduct code reviews using an integrated Git forge, where AI agents provide automated feedback, and approval decisions are documented alongside the project conversation.</p>
<p class="wp-block-paragraph">Use Buzz&rsquo;s Git integration to coordinate code reviews. A connected AI agent can complete the initial mechanical review by identifying potential bugs, checking coding style, and evaluating test coverage. Human reviewers can then focus on architecture, design decisions, and application logic.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">Code hosting and review happen natively within the platform. A developer shares changes in a channel, and AI agents you&rsquo;ve configured can review them for common issues, style violations, and test coverage gaps. Senior engineers then focus on architecture and logic.</p>
<p class="wp-block-paragraph">Buzz does not provide a built-in, one-click pull request review. Teams must configure an external agent framework, such as Claude Code or goose, to review the changes and post findings in a channel.</p>
<p class="wp-block-paragraph">For example, a developer posts a pull request summary. The configured agent identifies missing tests for two edge cases and flags a possible null-pointer issue. A senior engineer verifies the findings and adds architectural feedback.</p>
<h3 class="wp-block-heading"><strong>Buzz features for collaborative code review</strong></h3>
<ul class="wp-block-list">
<li><strong>Integrated Git forge</strong> keeps code hosting and review inside the workspace.</li>
<li><strong>The ability to connect an agent framework </strong>like Claude Code or goose to review pull requests and post findings directly to the channel.</li>
<li><strong>Threaded discussions</strong> tie review feedback to the relevant conversation context.</li>
</ul>
<h3 class="wp-block-heading"><strong>How Buzz improves collaborative code review</strong></h3>
<p class="wp-block-paragraph">AI handles the mechanical parts of code review, freeing your team to focus on design and logic. Review feedback lives alongside the project conversation rather than in a separate tool.</p>
<h3 class="wp-block-heading"><strong>Limitations of reviewing code in Buzz</strong></h3>
<p class="wp-block-paragraph">Buzz&rsquo;s built-in Git integration and Forge interface are still at an early development stage. Teams should evaluate their current functionality rather than rely on expected future improvements.</p>
<p class="wp-block-paragraph">Workflow approval gates are not yet functional in production. A workflow that requests human approval currently fails instead of pausing for a response. Therefore, Buzz does not yet support formal review processes that require human approval before a pull request is merged.</p>
<p class="wp-block-paragraph">Teams using GitHub or GitLab should evaluate these limitations before migrating their review workflows to Buzz.</p>
<p class="wp-block-paragraph">AI review quality also depends on the configured agent. Automated reviews may identify common errors and edge cases, but they do not replace experienced human review of critical code paths.</p>
<h2 class="wp-block-heading" id="h-6-automating-recurring-processes"><strong>6. Automating recurring processes</strong></h2>
<div class="wp-block-image">
<figure data-wp-context='{"imageId":"6a6caaa77976c"}' data-wp-interactive="core/image" data-wp-key="6a6caaa77976c" class="aligncenter size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1408" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-2.jpg" alt="A circular agent task flow connecting a clock trigger to an AI agent node that branches into scheduled output cards, representing automated recurring processes." class="wp-image-153545" srcset="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-13.jpg 1408w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-14.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-15.jpg 1024w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-16.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2026/07/generated-image-text-only-5719581c-63b7-4968-84fe-5f34f22460ef.jpg/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1408px) 100vw, 1408px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.thisImage.buttonRight" data-wp-style--top="state.thisImage.buttonTop"><br>
			<svg width="12" height="12" fill="none" viewbox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
			</svg><br>
		</button></figure>
</div>
<p class="wp-block-paragraph">Buzz workflows use YAML definitions and can be triggered by a schedule, message, reaction, or webhook. Basic workflows can post updates without using AI.</p>
<p class="wp-block-paragraph">Teams can also connect an AI agent to handle tasks that require analysis or synthesis. For example, an agent can turn daily updates into a standup summary, audit outdated dependencies, or draft a team report.</p>
<p class="wp-block-paragraph">Use Buzz to automate repetitive coordination tasks such as collecting, formatting, and publishing team updates. These tasks are predictable but time-consuming when completed manually. Automation also reduces the chance that teams will skip them during busy periods.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">A team member first creates a YAML workflow with a scheduled trigger. The workflow posts a message in the relevant channel and mentions a connected AI agent. For example, it can send a daily prompt requesting a standup summary.</p>
<p class="wp-block-paragraph">The agent receives the mention through the separately configured ACP harness. It compiles the required information and posts the result in the channel. Team members review the output and adjust the schedule or the agent configuration as needed.</p>
<p class="wp-block-paragraph">This setup requires technical configuration. Teams must work with the ACP harness, Nostr key pairs, and YAML workflow syntax. Developers familiar with these technologies can configure the automations, while non-technical users will likely need technical support.</p>
<p class="wp-block-paragraph">An engineering team could configure an agent to compile a daily standup digest by reading posted updates and flagging blockers. Another agent checks for outdated dependencies weekly and posts a summary ranked by severity.</p>
<h3 class="wp-block-heading"><strong>Buzz features for workflow automation</strong></h3>
<ul class="wp-block-list">
<li><strong>YAML-based scheduled triggers</strong> let agents run tasks on a defined cadence.</li>
<li><strong>Channel-based output</strong> posts results that the team will see.</li>
<li><strong>Configurable agent tasks</strong> mean you define what gets automated and how.</li>
</ul>
<h3 class="wp-block-heading"><strong>How Buzz benefits recurring workflows</strong></h3>
<p class="wp-block-paragraph">Routine coordination tasks can run on a schedule without manual effort. Start with one or two automations and expand based on what your team actually needs.</p>
<h3 class="wp-block-heading"><strong>Limitations of automating workflows in Buzz</strong></h3>
<p class="wp-block-paragraph">Buzz does not currently provide prebuilt templates for these automations, so teams must configure each workflow manually. Approval gates are not fully functional in version 0.4, and some workflow actions remain incomplete. Teams should test every automation before using it for an important process.</p>
<p class="wp-block-paragraph">Scheduled triggers can automate recurring workflows, but their reliability depends on the agent and workflow configuration. Agent uptime is particularly important for time-sensitive processes such as deployment notifications.</p>
<h2 class="wp-block-heading" id="h-7-keeping-project-discussions-and-decisions-in-a-single-workspace"><strong>7. Keeping project discussions and decisions in a single workspace</strong></h2>
<p class="wp-block-paragraph">Buzz can consolidate project-related communication into one searchable workspace, covering technical discussions, decision records, design debates, and stakeholder updates.</p>
<p class="wp-block-paragraph">Use Buzz to keep technical discussions, project decisions, and design debates in one workspace. This prevents important context from being distributed across email, chat applications, wikis, and meeting notes. Team members can then find what was agreed and why the decision was made without searching several tools.</p>
<h3 class="wp-block-heading"><strong>How humans and AI work together</strong></h3>
<p class="wp-block-paragraph">Teams can organize Buzz channels by project or topic. Connected AI agents can summarize long discussions and extract action items. They can then add the results to a canvas, which is a shared document attached to the channel. The canvas can serve as an ongoing decision log.</p>
<p class="wp-block-paragraph">For example, a product team can create a dedicated channel for each feature. When a discussion exceeds 50 messages, a configured agent can summarize the main positions. It can post the summary in the channel or add it to the project canvas. This preserves the rationale for the decision after the original discussion ends.</p>
<h3 class="wp-block-heading"><strong>Buzz features for centralizing project communication</strong></h3>
<ul class="wp-block-list">
<li><strong>Project-organized channels</strong> group discussions by topic or feature.</li>
<li><strong>Configurable AI agents</strong> can summarize long discussion threads into key decisions and action items, although this requires configuring an agent rather than relying on a built-in summarization feature.</li>
<li><strong>MCP tool integration</strong> lets agents create structured outputs like decision logs.</li>
</ul>
<h3 class="wp-block-heading"><strong>How a shared workspace benefits project teams</strong></h3>
<p class="wp-block-paragraph">Decisions and their context stay preserved and findable. New team members can piece together a project&rsquo;s history in one place instead of chasing it across several different tools.</p>
<h3 class="wp-block-heading"><strong>Limitations of centralizing project communication in Buzz</strong></h3>
<p class="wp-block-paragraph">These capabilities come from the agent framework rather than Buzz natively, so they require setup. Teams transitioning from other tools should also set clear norms about what gets discussed in Buzz. If conversations still happen elsewhere, the workspace will have gaps.</p>
<p class="wp-block-paragraph">Buzz is still in its early stages and isn&rsquo;t production-ready for most teams yet. Treat it as a promising consolidation tool rather than a guaranteed replacement for your current knowledge management setup.</p>
<h2 class="wp-block-heading" id="h-how-to-decide-which-buzz-use-cases-fit-your-team"><strong>How to decide which Buzz use cases fit your team</strong></h2>
<p class="wp-block-paragraph">The best way to decide is to work through a few questions about your team, your current tools, and how much risk you&rsquo;re comfortable taking on with an early-stage platform. Start with whichever use cases score lowest on risk and expand from there:</p>
<ul class="wp-block-list">
<li><strong>How big is your team?</strong> Smaller teams may prefer the all-in-one workspace approach, while larger teams with specialized roles might start with targeted use cases like multi-agent coding or automated triage.</li>
<li><strong>How many tools are you juggling?</strong> The more tools your team switches between for communication, code review, task tracking, and documentation, the more consolidation can help.</li>
<li><strong>How comfortable is your team with AI agents?</strong> Teams experienced with AI agents working alongside humans in shared workflows can adopt agent-heavy setups right away. If you&rsquo;re new to how agentic AI plans and acts toward a goal, start with AI-assisted search or summarization and build from there.</li>
<li><strong>Do you already have established workflows?</strong> Teams with existing code review and triage processes can layer Buzz on top of them. Teams building processes from scratch can use Buzz as their foundation.</li>
<li><strong>Do you need control over where your data lives?</strong> Self-hosting gives you full control but requires standing up a Nostr relay, managing Rust and Node dependencies, and dedicated DevOps capacity. The Block-hosted version is simpler, though your data resides on Block&rsquo;s infrastructure. </li>
<li><strong>Are you willing to invest time in setting up automation?</strong> Recurring automation requires upfront configuration. Teams that prefer manual control can still use Buzz&rsquo;s communication and search features.</li>
</ul>
<h3 class="wp-block-heading"><strong>Can non-developers use Buzz?</strong></h3>
<p class="wp-block-paragraph">Yes, non-developers can use Buzz. Project managers, product managers, and other team members can use its communication and search features. They can also interact with connected AI agents via natural-language instructions for tasks such as summarizing discussions.</p>
<p class="wp-block-paragraph">AI agent interactions use natural language, so technical expertise isn&rsquo;t required for many workflows.</p>
<p class="wp-block-paragraph">Buzz offers a desktop app for macOS, Linux, and Windows, a web interface, and mobile apps for both iOS and Android. Both mobile apps are free and published by Block, Inc.</p>
<p class="wp-block-paragraph">The desktop application connects with locally installed agent harnesses such as goose, Claude Code, and Codex. These harnesses run independently on the user&rsquo;s computer.</p>
<p class="wp-block-paragraph">The mobile applications provide remote access to the Buzz workspace. Users can monitor conversations, interact with AI agents, and respond to requests while away from their computers.</p>
<h3 class="wp-block-heading"><strong>How does Buzz differ from traditional project management tools?</strong></h3>
<p class="wp-block-paragraph">Buzz combines real-time communication, AI agents, and project context into a single workspace, whereas traditional project management tools focus on task tracking, timelines, and resource allocation.</p>
<p class="wp-block-paragraph">Buzz works best as a coordination and communication layer. It can complement dedicated project management tools rather than fully replace them.</p>
<p class="wp-block-paragraph">Teams that need Gantt charts, resource planning, or granular task statuses will likely retain a dedicated project management tool. They can use Buzz alongside it for communication, project context, and AI-assisted coordination.</p>
<h2 class="wp-block-heading" id="h-how-to-get-started-with-buzz"><strong>How to get started with Buzz</strong></h2>
<p class="wp-block-paragraph">To get started with Buzz, first set up a running workspace, either through Block&rsquo;s hosted service or by self-hosting.</p>
<p class="wp-block-paragraph">For teams choosing the self-hosted route, setting up Buzz on your own server involves configuring several services, including the relay, database, caching layer, and media storage. Managing these services manually adds operational overhead.</p>
<p class="wp-block-paragraph">If you want self-hosted control without the setup overhead, a preconfigured deployment can handle the heavy lifting. That way, your team spends time on the use cases above rather than on infrastructure.</p>
<p class="wp-block-paragraph">Hostinger offers a one-click Buzz deployment starting at <strong>$6.49/month</strong> for 24 months. It runs on Docker and automatically provisions the relay, database, caching layer, and media storage. After choosing a VPS plan and launching the deployment, you&rsquo;ll have a Buzz instance ready for your team.</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="300" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams.png" alt class="wp-image-77934" srcset="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams.png 1024w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-17.jpg 300w, https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-18.jpg 150w, https://imagedelivery.net/LqiWLm-3MGbYHtFuUbcBtA/wp-content/uploads/sites/2/2023/02/VPS-hosting-banner.png/w=768,fit=scale-down 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>
<p>
            <strong><br>
                All of the tutorial content on this website is subject to </strong></p>
<p>                    Hostinger&rsquo;s rigorous editorial standards and values.<br>
            
        </p>
<div id="the-author-section" class="col-12 bg-ghost-white" readability="7.5171875">
<div class="d-flex flex-column flex-sm-row ml-0 justify-content-center justify-content-sm-start">
<div class="author-avatar">
                          <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-3.jpg" class="border-radius-50 object-fit-cover" alt="Author">
                    </div>
<div class="author-info align-items-sm-start pl-20-sm">
            <span class="author">The author</span>
<p class="author-name">Justina Bogu&#382;ait&#279;</p>
</div>
<div class="d-flex align-items-center justify-content-center justify-content-sm-end ms-sm-auto">
<p>                <img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/7-buzz-use-cases-for-development-and-project-teams-1.png" alt="Add as Google Prefered Source" width="139" height="auto" class="m-0 p-0"></p></div>
</div>
<div class="description mt-15 mt-30-md" readability="11.629343629344">
<p class="text-center text-sm-start">
            Justina is a Content Writer passionate about marketing, with a background in social media and customer success management. She also loves reading books, traveling and exploring new places as well as cooking, and trying out new recipes. Follow her on LinkedIn.        </p>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/7-buzz-use-cases-for-development-and-project-teams/">7 Buzz use cases for development and project teams</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>15 Linux Interview Questions and Answers for System Administrators</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/15-linux-interview-questions-and-answers-for-system-administrators/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 05:37:19 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/15-linux-interview-questions-and-answers-for-system-administrators/</guid>

					<description><![CDATA[<p>Most Linux interview lists recycle the same 10 questions from a decade ago, and many of...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/15-linux-interview-questions-and-answers-for-system-administrators/">15 Linux Interview Questions and Answers for System Administrators</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/15-linux-interview-questions-and-answers-for-system-administrators.webp" class="ff-og-image-inserted"></div>
<p>Most Linux interview lists recycle the same 10 questions from a decade ago, and many of the &ldquo;official&rdquo; answers are outdated or no longer apply to modern Linux distributions.</p>
<p>While the fundamentals haven&rsquo;t changed, <strong>Linux</strong> itself has evolved. Tools like <code>journalctl</code> have replaced older logging methods on many distributions, <code>ss</code> has largely replaced <code>netstat</code>, and several traditional services and commands are no longer the default.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p>If you&rsquo;re preparing for a <strong>Linux System Administrator</strong>, <strong>DevOps</strong>, or <strong>Site Reliability Engineer (SRE) interview</strong>, simply memorizing answers isn&rsquo;t enough. </p>
<p>Interviewers often ask follow-up questions to see whether you truly understand the concepts and can solve real-world problems. Being able to explain why something works and demonstrate it with the correct Linux command can make all the difference.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p>We originally published this interview guide several years ago, but it was due for an update. Some of the services mentioned in the original version are no longer used on modern Linux distributions, and one of the answers was technically incorrect. </p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>We&rsquo;ve completely revised the guide to reflect today&rsquo;s Linux environments, replacing outdated information with practical, accurate explanations and the commands you&rsquo;ll actually use as a Linux administrator.</p>
<p>Whether you&rsquo;re preparing for your first Linux interview or brushing up on your skills before your next role, these 15 interview questions will help you build the confidence to answer beyond textbook definitions and demonstrate real hands-on Linux knowledge.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>1. How do you Suspend a Running Process and Move it to the Background?</h2>
<p>Press <code>Ctrl+Z</code> while a process is running in the foreground. This sends the <strong>SIGTSTP</strong> (Terminal Stop) signal, which pauses the process without terminating it and returns you to the shell prompt.</p>
<p>Once the process is suspended, you can manage it using the following job control commands:</p>
<ul>
<li>bg &ndash; Resumes the suspended job in the background, allowing it to continue running while you use the same terminal.</li>
<li>fg &ndash; Brings a background or suspended job back to the foreground.</li>
<li>jobs &ndash; Lists all jobs running or suspended in the current shell session, along with their job numbers (such as <code>%1</code>, <code>%2</code>, and so on).</li>
</ul>
<p>For example, suppose you start a large rsync backup and then realize you need the terminal for another task. Instead of stopping the transfer and starting over, press <code>Ctrl+Z</code> to suspend it, run <code>bg</code> to continue it in the background, and keep working in the same terminal. </p>
<p>If you later need to interact with the process again, use <code>fg %1</code> (replace <code>%1</code> with the appropriate job number) to bring it back to the foreground.</p>
<pre>
$ rsync -av /home/user/Documents/ /backup/ 
^Z [1]+ Stopped rsync -av /home/user/Documents/ /backup/ 
$ bg [1]+ rsync -av /home/user/Documents/ /backup/ &amp; 
$ jobs [1]+ Running rsync -av /home/user/Documents/ /backup/ &amp; 
$ fg %1 rsync -av /home/user/Documents/ /backup/
</pre>
<div class="info"><strong>Interview Tip</strong>: Remember that <code>Ctrl+Z</code> only suspends a process, it does not terminate it. A common follow-up question is the difference between <code>Ctrl+Z</code> and <code>Ctrl+C</code>. 
<p><code>Ctrl+C</code> sends the <strong>SIGINT</strong> signal, which interrupts (usually terminates) the process, whereas <code>Ctrl+Z</code> sends <strong>SIGTSTP</strong>, which merely pauses it.</p>
</div>
<h2>2. What&rsquo;s the Minimum Partition Setup to Install Linux, and How do You Check boot Messages?</h2>
<p>The minimum partition required to install <strong>Linux</strong> is a single root (<code>/</code>) partition. The system can boot and run with just this partition.</p>
<p>However, most production systems use a few additional partitions or volumes:</p>
<ul>
<li><code>/</code> <strong>(root)</strong> &ndash; Stores the operating system and applications.</li>
<li><strong>/boot</strong> &ndash; Contains the kernel and bootloader files. This is often kept separate, especially on systems that use full-disk encryption.</li>
<li><strong>Swap</strong> &ndash; Provides virtual memory when RAM is low and is also used for hibernation. Modern systems typically don&rsquo;t need the old &ldquo;<strong>swap = 2&times; RAM</strong>&rdquo; rule. A small swap partition or swap file is enough for most workloads.</li>
</ul>
<p>To troubleshoot boot problems or review what happened during startup, you can use these commands:</p>
<ul>
<li><code>dmesg</code> &ndash; Displays kernel boot messages and the kernel ring buffer. It&rsquo;s useful for checking hardware detection, driver loading, and kernel-related errors.</li>
<li><code>journalctl -b</code> &ndash; Shows the complete log for the current boot on systemd-based distributions such as Ubuntu, RHEL, Fedora, Debian, and Rocky Linux.</li>
<li><code>journalctl -b -p err</code> &ndash; Displays only error messages from the current boot, making it easier to spot problems.</li>
</ul>
<p>For example:</p>
<pre>
$ dmesg | less

$ journalctl -b

$ journalctl -b -p err
</pre>
<p>On older Linux distributions that used the SysV init system, boot logs were commonly stored in files such as <code>/var/log/boot.log</code>. On modern Linux distributions that use <strong>systemd</strong>, however, <code>journalctl</code> is the primary tool for viewing boot logs and troubleshooting startup issues.</p>
<div class="info"><strong>Interview Tip</strong>: If an interviewer asks which command you&rsquo;d use to troubleshoot a server that failed to start properly, <code>journalctl -b</code> is usually the best answer because it provides a complete record of the current boot, including kernel messages, system services, and startup errors. Use <code>dmesg</code> when the problem is specifically related to hardware detection or kernel events.</div>
<h2>3. Which Daemon Tracks System Events on a Modern Linux System?</h2>
<p>Years ago, the expected answer to this question was <code>syslogd</code>, because it was the standard system logging daemon on traditional Unix and Linux systems. While you may still hear it mentioned in interviews, most modern Linux distributions have moved to newer logging solutions.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<p>Today, the logging system depends on the Linux distribution you&rsquo;re using:</p>
<ul>
<li><strong>Ubuntu and Debian</strong> &ndash; Use rsyslog by default, which stores logs as plain text files under directories such as<code> /var/log/</code>.</li>
<li><strong>RHEL, Rocky Linux, Fedora, and other systemd-based distributions</strong> &ndash; Use <code>systemd-journald</code>, which stores logs in a binary journal that you view using the <code>journalctl</code> command.</li>
</ul>
<p>Knowing which logging system your distribution uses is important because the commands for viewing logs are different.</p>
<p>For example, to check SSH login activity:</p>
<pre>
# RHEL, Rocky Linux, Fedora
$ journalctl -u sshd

# Ubuntu and Debian
$ grep 'sshd' /var/log/auth.log
</pre>
<p>If you&rsquo;re troubleshooting a service, you can also view its logs with:</p>
<pre>
$ journalctl -u nginx
$ journalctl -u sshd
</pre>
<p>Understanding the difference between <code>rsyslog</code> and <code>systemd-journald</code> shows that you&rsquo;re familiar with how logging works on modern Linux systems, not just older distributions.</p>
<div class="info"><strong>Interview Tip</strong>: A common follow-up question is whether <code>rsyslog</code> and <code>systemd-journald</code> can work together. The answer is <strong>yes</strong>.<br>On many Linux distributions, <code>systemd-journald</code> collects log messages first and then forwards them to rsyslog, allowing logs to be stored in traditional text files under <code>/var/log</code> while also being available through <code>journalctl</code>.<br>Understanding how these components interact demonstrates practical Linux administration experience rather than simple memorization.</div>
<h2>4. What do you need Before Running fsck on the root Partition?</h2>
<p>Before running <code>fsck</code> on the <strong>root</strong> filesystem, it must not be mounted in read-write mode. Running <code>fsck</code> on an active, writable filesystem can lead to data corruption because the operating system may still be writing to the disk while the check is in progress.</p>
<p>The safest approaches are:</p>
<ul>
<li>Boot into <strong>rescue mode</strong>, <strong>single-user mode</strong>, or from a <strong>live Linux environment</strong>, and run <code>fsck</code> when the root filesystem is not in use.</li>
<li>If the root filesystem is mounted, remount it as read-only before running <code>fsck</code> (when appropriate).</li>
<li>If you can&rsquo;t run <code>fsck</code> immediately, schedule a filesystem check for the next boot.</li>
</ul>
<p>For example:</p>
<pre>
# Remount the root filesystem as read-only
$ mount -o remount,ro /

# Run a filesystem check (replace the device as needed)
$ fsck /dev/sda2
</pre>
<p>To force a filesystem check during the next boot:</p>
<pre>
# Older Linux systems
$ touch /forcefsck
</pre>
<p>On modern systemd-based distributions, you can also add the kernel boot parameter:</p>
<pre>
fsck.mode=force
</pre>
<p>This tells the system to perform a filesystem check during startup.</p>
<div class="info"><strong>Interview Tip</strong>: A common follow-up question is &ldquo;<strong>Can you run <code>fsck</code> on a mounted filesystem?</strong>&rdquo; The safe answer is <strong>no</strong> for writable filesystems, especially the root filesystem.<br>While some filesystems support limited online checking, the standard practice is to run fsck only when the filesystem is unmounted or mounted read-only.</div>
<h2>5. How do You Copy a Directory tree While Preserving its Structure?</h2>
<p>A traditional Unix tool for copying an entire directory tree is <code>cpio</code>. It preserves the directory hierarchy and can also retain file permissions and timestamps.</p>
<p>Although it isn&rsquo;t used as frequently today, it still appears in certification exams such as The LFCS Certification Preparation Course and in some Linux interviews.</p>
<p>A classic example is:</p>
<pre>
$ find /home -depth | cpio -pdm /backup
</pre>
<p>Here&rsquo;s what each part does:</p>
<ul>
<li><code>find /home -depth</code> &ndash; Lists all files and directories under /home, processing files before their parent directories.</li>
<li><code>cpio -p</code> &ndash; Uses pass-through mode to copy files directly to another directory.</li>
<li><code>-d</code> &ndash; Creates destination directories if they don&rsquo;t already exist.</li>
<li><code>-m</code> &ndash; Preserves the original modification times.</li>
</ul>
<p>Although <code>cpio</code> is still worth knowing for certifications and interviews, most Linux administrators now use <code>rsync</code> for this task because it&rsquo;s simpler, faster, and can resume interrupted transfers.</p>
<p>For example:</p>
<pre>
$ rsync -a /home/ /backup/
</pre>
<p>The <code>-a</code> (<strong>archive</strong>) option preserves the directory structure, permissions, ownership, timestamps, symbolic links, and other important file attributes, making it the preferred choice for most real-world Linux systems.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<div class="info"><strong>Interview Tip</strong>: If an interviewer asks for the traditional Unix command to copy an entire directory tree while preserving its structure, <code>cpio</code> is the expected answer. However, mentioning that <code>rsync -a</code> is the preferred tool for modern Linux administration demonstrates practical, real-world experience and shows that you understand both classic Unix utilities and current best practices.</div>
<h2>6. How do You Automate Log Rotation?</h2>
<p>The standard tool for automating log rotation on Linux is <code>logrotate</code>. It manages log files by rotating, compressing, removing, and recreating them based on rules you define. This prevents log files from growing indefinitely and consuming valuable disk space.</p>
<p>On most Linux distributions, including <strong>Ubuntu, Debian, RHEL, Rocky Linux, and Fedora</strong>, <code>logrotate</code> is installed by default and runs automatically through <code>cron</code> or a systemd timer.</p>
<p>Configuration files are stored in:</p>
<ul>
<li><code>/etc/logrotate.conf</code> &ndash; The main configuration file.</li>
<li><code>/etc/logrotate.d/</code> &ndash; Contains separate configuration files for individual services such as Apache, Nginx, MySQL, and others.</li>
</ul>
<p>A typical logrotate configuration lets you control:</p>
<ul>
<li>How often logs are rotated (daily, weekly, monthly)</li>
<li>How many old log files are retained</li>
<li>Whether rotated logs are compressed</li>
<li>Whether empty log files should be ignored</li>
<li>Whether a service should be restarted after rotation</li>
</ul>
<p>For example:</p>
<pre>
/var/log/myapp.log {
    weekly
    rotate 4
    compress
    missingok
    notifempty
}
</pre>
<p>This configuration rotates the log every week, keeps four archived copies, compresses old logs, ignores missing log files, and skips rotation if the log file is empty.</p>
<p>One important point worth mentioning in an interview is that systemd journal logs are not managed by <code>logrotate</code>. Instead, <code>systemd-journald</code> manages its own logs.</p>
<p>To reduce journal logs to a maximum size:</p>
<pre>
# Reduce journal size to 500 MB
$ journalctl --vacuum-size=500M

# To remove journal entries older than two weeks:
$ journalctl --vacuum-time=2weeks
</pre>
<p>Permanent journal storage limits are configured in:</p>
<pre>
/etc/systemd/journald.conf
</pre>
<p>For example, you can set options such as <code>SystemMaxUse</code> to limit how much disk space the journal is allowed to use.</p>
<div class="info"><strong>Interview Tip</strong>: A common follow-up question is whether <code>logrotate</code> manages all Linux logs. The answer is <strong>no</strong>. Traditional text-based logs under <code>/var/log</code> are managed by <code>logrotate</code>, whereas <strong>systemd journal logs</strong> are managed separately by <code>systemd-journald</code>.</div>
<h2>7. How do You Find Out Who Scheduled a Job With <code>at</code>?</h2>
<p>The <code>at</code> command schedules a one-time task to run at a specified date and time. To view pending jobs, use <code>at -l</code> or its equivalent <code>atq</code>.</p>
<pre>
at -l
or
atq
</pre>
<p>The output displays the job number, scheduled execution time, and the user who created the job.</p>
<p>Example:</p>
<pre>
3   Sat Aug  1 02:00:00 2026 a username

# To view the commands that a scheduled job will execute, use:
at -c 3
</pre>
<p>(Replace 3 with the appropriate job number.) If you no longer need a scheduled job, you can remove it with:</p>
<pre>
atrm 3
or
at -r 3
</pre>
<p>This command deletes the specified job from the queue. Interviewers often ask this question to test whether you understand the difference between <code>at</code> and <code>cron</code>.</p>
<ul>
<li><code>at</code> is used for one-time scheduled tasks.</li>
<li><code>cron</code> is used for recurring tasks that run at regular intervals, such as every hour, every day, or every week.</li>
</ul>
<p>For example, if you&rsquo;re asked to schedule a one-time database backup at 2:00 AM tonight without modifying the system crontab, <code>at</code> is the correct tool.</p>
<h2>8. How do You View the Contents of a Tar Archive Without Extracting it?</h2>
<p>To list the contents of a tar archive without extracting any files, use the <strong>tar</strong> command with the <code>-t</code> (list) option.</p>
<pre>
tar -tvf backup.tar.gz
</pre>
<p>Here&rsquo;s what each option does:</p>
<ul>
<li><code>-t</code> &ndash; Lists the contents of the archive instead of extracting it.</li>
<li><code>-v</code> &ndash; Displays detailed (verbose) information, including file permissions, owner, group, size, and modification time.</li>
<li><code>-f</code> &ndash; Specifies the archive file to operate on.</li>
</ul>
<p>A typical output looks like this:</p>
<pre>
-rw-r--r-- root/root      1024 2026-07-30 10:15 backup/file1.txt
drwxr-xr-x root/root         0 2026-07-30 10:15 backup/config/
-rw-r--r-- root/root      2048 2026-07-30 10:16 backup/config/app.conf
</pre>
<p>Listing an archive before extracting it is a good practice because it lets you verify the files it contains and their directory structure.</p>
<p>One useful detail is that modern <strong>GNU tar</strong> automatically detects common compression formats such as <strong>gzip</strong> (<code>.tar.gz</code>), <strong>bzip2</strong> (<code>.tar.bz2</code>), and <strong>XZ</strong> (<code>.tar.xz</code>). This means you usually don&rsquo;t need to specify options like <code>-z</code>, <code>-j</code>, or <code>-J</code> explicitly.</p>
<p>For example, these commands all work with modern GNU tar:</p>
<pre>
tar -tf backup.tar.gz
tar -tf backup.tar.bz2
tar -tf backup.tar.xz
</pre>
<p>Older versions of <strong>tar</strong> often required compression-specific options, which is why you&rsquo;ll still see commands like <code>tar -ztvf archive.tar.gz</code> in older documentation.</p>
<div class="info"><strong>Interview Tip</strong>: A common follow-up question is the difference between <code>tar -tf</code> and <code>tar -xf</code>. The <code>-t</code> option only lists the archive contents, while <code>-x</code> extracts the files to the current directory.</div>
<h2>9. What is a Page Fault, and When Does it Happen?</h2>
<p>A <strong>page fault</strong> occurs when a running process tries to access a memory page that is not currently mapped into physical RAM. Contrary to a common misconception, <strong>page faults</strong> do not occur when a program exits, they happen while a program is actively running and requesting memory.</p>
<p>When a <strong>page fault</strong> occurs, the <strong>Linux kernel</strong> determines whether the required page can be mapped immediately or whether it must first be loaded from disk.</p>
<p>There are two types of page faults you should know:</p>
<ul>
<li><strong>Minor page fault</strong> &ndash; The required page is already available in memory (for example, in the page cache or shared with another process). The kernel simply updates the page tables, so no disk I/O is required.</li>
<li><strong>Major page fault</strong> &ndash; The required page must be loaded from disk (such as from an executable file, a memory-mapped file, or swap). Because disk access is much slower than RAM, frequent major page faults can significantly reduce system performance.</li>
</ul>
<p>You can monitor system-wide memory and swap activity with:</p>
<pre>
$ vmstat 1
</pre>
<p>Pay attention to the <code>si</code> (swap in) and <code>so</code> (swap out) columns. Consistent activity in these columns may indicate that the system is under memory pressure.</p>
<p>To view page fault statistics for a specific process, use:</p>
<pre>
$ ps -o min_flt,maj_flt -p <pid>
</pid></pre>
<p>Here:</p>
<ul>
<li><code>min_flt</code> shows the number of minor page faults.</li>
<li><code>maj_flt</code> shows the number of major page faults.</li>
</ul>
<p>A high number of major page faults often indicates that the system is running low on available memory and spending time reading pages from disk instead of RAM.</p>
<div class="info"><strong>Interview Tip</strong>: A few minor page faults are completely normal and occur on every Linux system. However, a consistently high number of <code>major page faults</code>, especially when accompanied by heavy swap activity, usually indicates that the system is running low on available memory. In such cases, adding more RAM or identifying memory-hungry processes is often a better solution than upgrading the CPU.</div>
<h2>10. What are Return Codes, and How do you use Them?</h2>
<p>A <strong>return code</strong>, also known as an <strong>exit status</strong>, is the value a program returns to the <strong>shell</strong> when it finishes executing. By convention:</p>
<ul>
<li><code>0</code> indicates the command completed successfully.</li>
<li><strong>Any non-zero value</strong> indicates an error or abnormal condition. The exact meaning of the non-zero value depends on the program that generated it.</li>
</ul>
<p>To check the exit status of the last command, use:</p>
<pre>
$ grep "error" logfile.txt
$ echo $?
</pre>
<p>If <code>grep</code> finds a match, <code>echo $?</code> returns <code>0</code>. If no match is found, it returns a non-zero exit status.</p>
<p>Exit codes are especially useful in shell scripts, where you can control what happens next based on whether a command succeeds or fails.</p>
<p>For example:</p>
<pre>
# Run cmd2 only if cmd1 succeeds
$ cmd1 &amp;&amp; cmd2

# Run cmd2 only if cmd1 fails
$ cmd1 || cmd2
</pre>
<p>This makes it easy to automate tasks and handle errors without writing complex logic.</p>
<h2>11. What&rsquo;s the Difference Between a Hard Link and a Symbolic Link?</h2>
<p>Both <strong>hard links</strong> and <strong>symbolic (soft) links</strong> provide another way to access a file, but they work differently.</p>
<p>A <strong>hard link</strong> is another directory entry that points to the same <strong>inode</strong> as the original file. Since both names refer to the same data on disk, deleting the original filename does not remove the file as long as at least one hard link still exists.</p>
<p>A <strong>symbolic link</strong> (or symlink) is a special file that stores the <strong>path</strong> to another file or directory. If the original file is deleted or moved, the symlink becomes broken because its target no longer exists.</p>
<p>Create them using:</p>
<pre>
# Create a hard link
$ ln target_file hardlink

# Create a symbolic link
$ ln -s target_file symlink
</pre>
<p>There are a few important differences:</p>
<table border="1" cellpadding="8" cellspacing="0">
<thead>
<tr>
<th>Hard Link</th>
<th>Symbolic Link</th>
</tr>
</thead>
<tbody>
<tr>
<td>Points to the same inode as the original file</td>
<td>Stores the path to the target file or directory</td>
</tr>
<tr>
<td>Continues to work even if the original filename is deleted</td>
<td>Breaks if the target file is deleted or moved</td>
</tr>
<tr>
<td>Cannot span different filesystems</td>
<td>Can point to files or directories on different filesystems</td>
</tr>
<tr>
<td>Cannot link to directories (normally)</td>
<td>Can link to both files and directories</td>
</tr>
</tbody>
</table>
<p>In practice, symbolic links are used far more often because they&rsquo;re flexible and can point to files or directories anywhere on the system. Hard links are mainly used when multiple filenames need to reference the same underlying file without duplicating its data.</p>
<h2>12. What&rsquo;s the Difference Between <code>kill -9</code> and <code>kill -15</code>?</h2>
<p>The <code>kill</code> command sends signals to processes. The two signals most commonly discussed in interviews are <strong>SIGTERM (15)</strong> and <strong>SIGKILL (9)</strong>.</p>
<ul>
<li><code>kill -15</code> sends <strong>SIGTERM</strong>, which politely asks a process to terminate. The process has a chance to close files, save data, release resources, and exit cleanly.</li>
<li><code>kill -9</code> sends <strong>SIGKILL</strong>, which immediately stops the process. The process cannot catch or ignore this signal, so it has no opportunity to perform any cleanup.</li>
</ul>
<p>In most cases, you should try <strong>SIGTERM</strong> first. In fact, if you don&rsquo;t specify a signal, <code>kill</code> sends <strong>SIGTERM</strong> by default.</p>
<p>For example:</p>
<pre>
# Send SIGTERM (default)
$ kill 1234

# Equivalent to the above
$ kill -15 1234

# Forcefully terminate the process
$ kill -9 1234
</pre>
<p>Use <strong>SIGKILL</strong> only when a process is completely unresponsive and does not exit after receiving <strong>SIGTERM</strong>. Forcefully killing applications such as databases can interrupt ongoing operations and may leave data in an inconsistent state.</p>
<h2>13. How do You Check Open Ports and Listening Services?</h2>
<p>The recommended tool for viewing network connections on modern Linux systems is <code>ss</code>. It has replaced <code>netstat</code> on most distributions because it&rsquo;s faster and reads socket information directly from the kernel.</p>
<p>To display all listening TCP and UDP ports along with the owning process, run:</p>
<pre>
$ ss -tulpn
</pre>
<p>The options mean:</p>
<ul>
<li><code>-t</code> &ndash; Show TCP sockets.</li>
<li><code>-u</code> &ndash; Show UDP sockets.</li>
<li><code>-l</code> &ndash; Display only listening sockets.</li>
<li><code>-p</code> &ndash; Show the process name and PID using each socket.</li>
<li><code>-n</code> &ndash; Display numeric addresses and port numbers instead of resolving hostnames.</li>
</ul>
<p>Example output:</p>
<pre>
Netid State  Recv-Q Send-Q Local Address:Port  Process
tcp   LISTEN 0      128    0.0.0.0:22         users:(("sshd",pid=892,fd=3))
tcp   LISTEN 0      511    0.0.0.0:80         users:(("nginx",pid=1215,fd=6))
</pre>
<p>If a service fails to start, one of the first things to check is whether another process is already using the required port.</p>
<p>For example:</p>
<pre>
# Check the service status
$ systemctl status nginx

# See if port 80 is already in use
$ ss -tulpn | grep :80
</pre>
<p>This quickly tells you whether the service is listening on the expected port or if another application has already claimed it.</p>
<div class="course-cta"><strong>Want to strengthen your Linux skills?</strong> Check out our 100+ Essential Linux Commands Series, where each command is explained with practical examples, common options, and real-world use cases. It&rsquo;s a great resource for beginners, system administrators, and anyone preparing for Linux interviews or certifications.</div>
<h2>14. What is the OOM Killer, and How Does it Decide What to Kill?</h2>
<p>The <strong>Out-Of-Memory (OOM)</strong> killer is a <strong>Linux kernel</strong> feature that automatically terminates a process when the system runs out of available memory and cannot recover by using swap space. Its goal is to free memory and keep the system running instead of allowing it to become completely unresponsive.</p>
<p>The <strong>OOM killer</strong> does not choose a process at random. The kernel assigns each process an OOM score based on factors such as its memory usage and other criteria. Processes with a higher score are more likely to be terminated.</p>
<p>To view the OOM score of a process, run:</p>
<pre>
$ cat /proc/<pid>/oom_score
</pid></pre>
<p>You can also influence how likely a process is to be selected by adjusting its <code>oom_score_adj</code> value:</p>
<pre>
$ cat /proc/<pid>/oom_score_adj
</pid></pre>
<p>The value ranges from <strong>-1000</strong> to <strong>1000</strong>:</p>
<ul>
<li><code>-1000</code> &ndash; Prevents the process from being selected by the OOM killer.</li>
<li><code>0</code> &ndash; Uses the default behavior.</li>
<li><code>1000</code> &ndash; Makes the process much more likely to be terminated.</li>
</ul>
<p>For example, to protect a critical process:</p>
<pre>
$ echo -1000 | sudo tee /proc/<pid>/oom_score_adj
</pid></pre>
<p>If a system is repeatedly invoking the OOM killer, it&rsquo;s usually a sign that it needs more available memory, a larger swap space, or applications that use less memory.</p>
<h2>15. How do You Find Files Modified in the Last 24 Hours?</h2>
<p>To find files that were modified within the last 24 hours, use the find command with the <code>-mtime</code> option:</p>
<pre>
$ find /var/log -mtime -1
</pre>
<p>Here&rsquo;s what it means:</p>
<ul>
<li><code>find /var/log</code> &ndash; Searches for files under the /var/log directory.</li>
<li><code>-mtime -1</code> &ndash; Finds files modified less than one day ago.</li>
</ul>
<p>You can also search for other time ranges:</p>
<pre>
# Modified exactly one day ago
$ find /var/log -mtime 1

# Modified more than one day ago
$ find /var/log -mtime +1
</pre>
<p>If you need more precise control, use <code>-mmin</code>, which works in minutes instead of days.</p>
<p>For example, to find files modified within the last hour:</p>
<pre>
$ find /var/log -mmin -60
</pre>
<p>This command is especially useful when troubleshooting issues. If a service suddenly stops working, you can quickly identify log files, configuration files, or other files that were recently modified and investigate what changed before the problem occurred.</p>
<h5>Conclusion</h5>
<p><strong>Linux</strong> interview questions are designed to test more than your ability to memorize commands. Interviewers want to know whether you understand how <strong>Linux</strong> works, can explain key concepts clearly, and know which commands to use when troubleshooting real systems.</p>
<p>The 15 questions in this guide cover topics you&rsquo;ll encounter in many <strong>Linux system administrator</strong>, <strong>DevOps</strong>, and <strong>cloud engineering interviews</strong>. </p>
<p>Spend some time practicing each command on a <strong>Linux</strong> machine, experiment with different options, and try to understand the output instead of simply memorizing it. That hands-on experience will make it much easier to answer follow-up questions with confidence.</p>
<p>If you&rsquo;re preparing for Linux interviews, keep this guide as a quick reference and revisit these concepts regularly. A solid understanding of the basics is often what sets successful candidates apart.</p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/15-linux-interview-questions-and-answers-for-system-administrators/">15 Linux Interview Questions and Answers for System Administrators</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Tech House Needs a Workshop…</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/the-tech-house-needs-a-workshop/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 17:38:23 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/the-tech-house-needs-a-workshop/</guid>

					<description><![CDATA[<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/the-tech-house-needs-a-workshop/">The Tech House Needs a Workshop…</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" id="video" width="200" height="113" aspect-ratio="auto" src="https://www.youtube.com/embed/L0ViytO-560?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="The Tech House Needs a Workshop&hellip;"></iframe></p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/the-tech-house-needs-a-workshop/">The Tech House Needs a Workshop…</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TiDB: Build a MySQL-Compatible Distributed SQL Database on Linux</title>
		<link>https://webnet.com.au/cpanel-cloud-hosting/tidb-build-a-mysql-compatible-distributed-sql-database-on-linux/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 07:36:45 +0000</pubDate>
				<category><![CDATA[cPanel Cloud Hosting]]></category>
		<guid isPermaLink="false">https://webnet.com.au/cpanel-cloud-hosting/tidb-build-a-mysql-compatible-distributed-sql-database-on-linux/</guid>

					<description><![CDATA[<p>This tutorial shows you how to install TiDB using TiUP, start a local cluster, connect to...</p>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/tidb-build-a-mysql-compatible-distributed-sql-database-on-linux/">TiDB: Build a MySQL-Compatible Distributed SQL Database on Linux</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://webnet.com.au/wp-content/uploads/2026/07/tidb-build-a-mysql-compatible-distributed-sql-database-on-linux.webp" class="ff-og-image-inserted"></div>
<div class="intro-hook">This tutorial shows you how to install TiDB using TiUP, start a local cluster, connect to it with the MySQL client, and run your first queries on Ubuntu and RHEL-based Linux systems.</div>
<p>If you&rsquo;ve ever struggled to scale MySQL beyond a single write node, TiDB offers a solution without requiring you to learn a new query language. It uses the MySQL protocol, so your existing applications, drivers, ORMs, and even the mysql client work with it. Let&rsquo;s get TiDB up and running.</p>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<h2>What Is TiDB</h2>
<p><strong>TiDB</strong> is an open-source distributed SQL database developed by <strong>PingCAP</strong>. It separates computing and storage into different components:</p>
<ul>
<li><strong>TiDB</strong> handles SQL queries and client connections.</li>
<li><strong>TiKV</strong> stores the data.</li>
<li><strong>PD (Placement Driver)</strong> manages the cluster and keeps everything working together.</li>
</ul>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-8-is-now-end-of-life-psa-2021-11-30/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 8 is now end-of-life - PSA-2021-11-30</span></a></div><p>Because these components run independently, you can scale storage or computing resources separately instead of upgrading a single server. This makes <strong>TiDB</strong> a good choice for applications that need to handle large amounts of data and growing workloads.</p>
<p>As a <strong>MySQL</strong> database grows, a single server can eventually become a bottleneck. TiDB solves this by distributing data across multiple nodes while remaining compatible with MySQL.</p>
<div class="internal-linking-related-contents"><a href="https://webnet.com.au/cpanel-cloud-hosting/drupal-9-3-0-is-available/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Drupal 9.3.0 is available</span></a></div><p>This means you can continue using familiar SQL syntax, existing MySQL clients, drivers, and applications without learning a new query language or rewriting your code.</p>
<p><!-- Tag ID: tecmint_incontent --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent">
</div>
<p>This tutorial was tested on <strong>Ubuntu 26.04 LTS</strong> and <strong>Rocky Linux 9.5</strong>, but the same steps work on most modern 64-bit Linux distributions. <strong>TiDB 8.5.7</strong> is the current stable release at the time of writing.</p>
<p>Before you begin, note that <strong>TiDB 8.4</strong> and later no longer support <strong>RHEL 7</strong>. If you&rsquo;re still using either of those operating systems, you&rsquo;ll need to upgrade to a supported release, such as <strong>Rocky Linux 9.1</strong> or later, before installing <strong>TiDB</strong>.</p>
<div class="inline-share">If <strong>TiDB&rsquo;s</strong> separate-node architecture has you thinking about high availability and scaling, share this tutorial with a teammate who&rsquo;s still relying on a single MySQL server</div>
<h2>Step 1: Install TiUP, the TiDB Package Manager</h2>
<p>Before you can install or deploy <strong>TiDB</strong>, you first need <strong>TiUP</strong>, the official package manager for the TiDB ecosystem. TiUP simplifies the installation process by downloading and managing the required TiDB components whenever you create or deploy a cluster.</p>
<p>This means you don&rsquo;t have to download or configure <strong>TiDB</strong>, <strong>TiKV</strong>, <strong>PD</strong>, or other components manually.</p>
<p>To install TiUP, run the following command on Ubuntu, Debian, RHEL, Rocky Linux, or any other supported 64-bit Linux distribution:</p>
<pre>curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
</pre>
<p>Here&rsquo;s what this command does:</p>
<ul>
<li><code>curl</code> downloads the installation script from PingCAP&rsquo;s server.</li>
<li><code>--proto '=https'</code> allows only HTTPS connections, preventing insecure HTTP downloads.</li>
<li><code>--tlsv1.2</code> requires TLS 1.2 or a newer version for a secure connection.</li>
<li><code>-sSf</code> runs curl quietly, but still displays errors and stops if the download fails.</li>
<li><code>| sh</code> sends the downloaded script directly to the shell for execution.</li>
</ul>
<p>When the installation finishes, the <code>tiup</code> command is installed in the <code>~/.tiup/bin</code> directory. Now reload your shell configuration so the <strong>tiup</strong> command is available in the current terminal session:</p>
<pre>source ~/.bashrc
</pre>
<p>If you&rsquo;re using <strong>Zsh</strong>, reload its configuration instead:</p>
<pre>source ~/.zshrc
</pre>
<p>To confirm that TiUP was installed successfully, check its version:</p>
<pre>tiup --version
</pre>
<p>You should see output similar to this:</p>
<pre>tiup version 1.x.x
</pre>
<p>If you get a <code>tiup: command not found error</code>, make sure <code>~/.tiup/bin</code> has been added to your shell&rsquo;s <code>PATH</code>. The installer normally updates <code>~/.bashrc</code> automatically, but if you&rsquo;re using another shell such as Zsh, you may need to add it to your shell configuration file manually.</p>
<h2>Step 2: Start a Local TiDB Cluster</h2>
<p>With <strong>TiUP</strong> installed, you can start a local <strong>TiDB</strong> cluster using the <strong>playground</strong> component. It automatically launches all the core <strong>TiDB</strong> services, including <strong>TiDB</strong>, <strong>TiKV</strong>, <strong>PD</strong>, and <strong>TiFlash</strong>, making it the quickest way to try TiDB on your own machine.</p>
<p>Start the playground cluster by running:</p>
<pre>tiup playground
</pre>
<p>The first time you run this command, <strong>TiUP</strong> downloads all the required components, so it may take a few minutes depending on your internet connection.</p>
<p>Once the cluster starts successfully, you&rsquo;ll see output similar to this:</p>
<pre>&#127881; TiDB Playground Cluster is started, enjoy!

Connect TiDB:    mysql --comments --host 127.0.0.1 --port 4000 -u root
TiDB Dashboard:  http://127.0.0.1:2379/dashboard
Grafana:         http://127.0.0.1:3000

</pre>
<p>The important detail here is that <strong>TiDB listens on port 4000</strong> by default, not the standard MySQL port <strong>3306</strong>. If you try connecting with a MySQL client configured for port <strong>3306</strong>, the connection will fail.</p>
<p>By default, the playground cluster listens only on <strong>127.0.0.1</strong>, which means it accepts connections only from the local machine. If you&rsquo;re running <strong>TiDB</strong> on a remote server and want to connect from another computer, start it with:</p>
<pre>tiup playground --host 0.0.0.0
</pre>
<p>If you do this, make sure your server&rsquo;s firewall allows access to port <strong>4000</strong> from the systems that need to connect.</p>
<h2>Step 3: Connect to TiDB with the MySQL Client</h2>
<p>Since TiDB is compatible with the MySQL protocol, you can connect to it using the standard <strong>MySQL client</strong>. There&rsquo;s no need to install a separate client.</p>
<p><!-- Tag ID: tecmint_incontent_2 --></p>
<div align="center" data-freestar-ad="__336x280 __320x100" id="tecmint_incontent_2">
</div>
<p>If you don&rsquo;t already have the MySQL client installed, install it first.</p>
<p>On <strong>Ubuntu</strong> or <strong>Debian</strong>, run:</p>
<pre>sudo apt install mysql-client -y
</pre>
<p>On <strong>RHEL</strong> or <strong>Rocky Linux</strong>, run:</p>
<pre>sudo dnf install mysql -y
</pre>
<p>The <code>sudo</code> command runs the installation with administrator privileges, which are required to install system packages. Without it, the installation will fail due to insufficient permissions.</p>
<p>Once the MySQL client is installed, connect to your running TiDB playground cluster:</p>
<pre>mysql --host 127.0.0.1 --port 4000 -u root
</pre>
<p>If the connection is successful, you&rsquo;ll see the MySQL prompt:</p>
<pre>Welcome to the MySQL monitor...

mysql&gt;
</pre>
<p>Notice that you&rsquo;re connecting to <strong>port</strong> <code>4000</code>, which is TiDB&rsquo;s default SQL port.</p>
<p>The local playground cluster does not require a password for the <code>root</code> user, so you&rsquo;ll be logged in immediately. This is normal for a local test environment and is meant to make learning and development easier.</p>
<div class="course-cta">If you&rsquo;re looking to build a stronger Linux foundation, the 100+ Essential Linux Commands course is a great next step. It covers the everyday command-line skills you&rsquo;ll use when working with databases, servers, networking, and system administration, making tutorials like this one much easier to follow and apply in real-world environments.</div>
<p>In a production deployment, you should always secure the <code>root</code> account and configure proper authentication before allowing users to connect.</p>
<h2>Step 4: Run Your First Queries</h2>
<p>Now let&rsquo;s create a database, add a table, insert some data, and verify that everything is working correctly.</p>
<p>At the <code>mysql&gt;</code> prompt, run the following SQL commands:</p>
<pre>CREATE DATABASE tecmintdb;

USE tecmintdb;

CREATE TABLE servers (
    id INT PRIMARY KEY,
    hostname VARCHAR(50),
    role VARCHAR(20)
);

INSERT INTO servers VALUES
    (1, 'web01', 'frontend'),
    (2, 'db01', 'backend');

SELECT * FROM servers;
</pre>
<p>If everything is working correctly, you&rsquo;ll see output similar to this:</p>
<pre>+----+----------+----------+
| id | hostname | role     |
+----+----------+----------+
|  1 | web01    | frontend |
|  2 | db01     | backend  |
+----+----------+----------+
2 rows in set
</pre>
<p>As you can see, working with <strong>TiDB</strong> feels just like working with MySQL. You use the same SQL statements to create databases and tables, insert data, and query records. Existing MySQL knowledge and tools work without any changes, making it easy to get started with <strong>TiDB</strong>.</p>
<div class="inline-share">If it surprised you that the same MySQL commands work on a distributed TiDB cluster, share this tutorial with someone who&rsquo;s still debating whether to manually shard MySQL or switch to a database that&rsquo;s designed to scale out from the start.</div>
<p>If you already know MySQL, getting started with TiDB feels familiar. If you need a refresher on the basics, check out TecMint&rsquo;s guide on creating and managing MySQL databases and tables.</p>
<h2>Deploying TiDB Beyond a Local Playground</h2>
<p>The <code>tiup playground</code> cluster is designed for learning and testing. It starts a temporary TiDB cluster that runs in the foreground. When you stop it, the cluster and its data are removed unless you start it with a <code>--tag </code> option to preserve the data.</p>
<p>For development, testing, or production environments, you should deploy a real TiDB cluster using tiup cluster deploy. This deployment method uses a <strong>topology YAML</strong> file to define which servers will run the <strong>TiDB</strong>, <strong>TiKV</strong>, and <strong>PD</strong> components. <strong>TiUP</strong> then connects to those servers over SSH and installs the cluster automatically.</p>
<div class="course-cta">
<p>As you move beyond a local test setup, you&rsquo;ll also need to know how to manage remote servers, secure SSH access, configure firewalls, and administer Linux services.</p>
<p>The SSH Course at Pro TecMint covers these essential skills, making it a practical next step before deploying and managing TiDB in a real server environment.</p>
</div>
<p>If you&rsquo;re deploying TiDB on a server that accepts remote connections, make sure the SQL port (4000) is allowed through the firewall.</p>
<p><!-- Tag ID: tecmint_incontent_3 --></p>
<div align="center" data-freestar-ad="__336x280 __728x90" id="tecmint_incontent_3">
</div>
<p>On <strong>Ubuntu</strong> or <strong>Debian</strong> systems using <strong>UFW</strong>, run:</p>
<pre>sudo ufw allow 4000/tcp
</pre>
<p>On <strong>RHEL</strong> or <strong>Rocky Linux</strong> systems using <strong>firewalld</strong>, run:</p>
<pre>sudo firewall-cmd --permanent --add-port=4000/tcp
sudo firewall-cmd --reload
</pre>
<p>After the firewall is configured, remote clients can connect to TiDB on port <strong>4000</strong>, provided the server is configured to accept external connections.</p>
<p>If you&rsquo;re new to firewalld, check out our guide on how to configure firewalld in Linux to learn about firewall zones and creating permanent rules.</p>
<p>Once TiDB is deployed as a production cluster, you&rsquo;ll manage its services just like any other systemd service. See our systemctl command guide to learn how to start, stop, restart, and enable services at boot.</p>
<div class="inline-share">If you&rsquo;re deciding whether to keep testing locally or deploy a real TiDB cluster, share this tutorial with your team before making the call.</div>
<h2>Common Errors to Watch For</h2>
<p>If you run into problems while setting up TiDB, here are the most common ones and how to fix them.</p>
<h3>Connection refused on port 3306</h3>
<p>If your MySQL client reports a connection error on port <strong>3306</strong>, you&rsquo;re probably trying to connect to the default MySQL port.</p>
<p>The TiDB playground listens on port <strong>4000</strong> by default, so connect using:</p>
<pre>mysql --host 127.0.0.1 --port 4000 -u root
</pre>
<h3>Permission denied during installation</h3>
<p>If you see a Permission denied error while installing the MySQL client, the package manager wasn&rsquo;t run with administrator privileges.</p>
<p>Run the installation command with <code>sudo</code>:</p>
<pre>sudo apt install mysql-client -y
</pre>
<p>or on RHEL-based systems:</p>
<pre>sudo dnf install mysql -y
</pre>
<p>If the <code>tiup</code> command isn&rsquo;t found after installation, your shell hasn&rsquo;t picked up the updated <code>PATH</code> yet.</p>
<p>Reload your shell configuration:</p>
<pre>source ~/.bashrc
</pre>
<p>If you&rsquo;re using <strong>Zsh</strong>, run:</p>
<pre>source ~/.zshrc
</pre>
<p>If the problem persists, verify that the <code>~/.tiup/bin</code> directory has been added to your shell&rsquo;s <code>PATH</code> environment variable. Opening a new terminal session also reloads the updated environment automatically.</p>
<div class="info">If you need a server to test a real multi-node deployment instead of a single-box playground, DigitalOcean offers reliable cloud VPS plans starting at <strong>$4/month</strong>. You also get $200 in free credits to spin up your first server and try it yourself, available for TecMint Pro members. We may earn a commission at no extra cost to you.</div>
<div class="inline-share">If this guide saved you from wondering why TiDB wouldn&rsquo;t connect on port 3306, share it with the next person who ends up searching for &ldquo;TiDB port 4000&rdquo; after midnight.</div>
<h5>Conclusion</h5>
<p>You have successfully installed TiUP, started a local TiDB cluster, connected to it using the standard MySQL client, and run your first SQL queries. Since TiDB is compatible with the MySQL protocol, you can use the same SQL syntax and many of the same tools you&rsquo;re already familiar with, making it easy to get started.</p>
<p>Once you&rsquo;re comfortable with the playground environment, try starting a larger local cluster to see how TiDB&rsquo;s distributed architecture works:</p>
<div class="inline-share">If this article helped, <span class="share-cta">share it</span> with someone on your team.</div>
<div class="tm-banner-wrap">
<div class="tm-banner-left">
<div class="tm-banner-title">TecMint Weekly Newsletter</div>
<div class="tm-banner-sub">Get the <strong>Learn Linux 7 Days Crash Course</strong> free when you join 34,000+ Linux professionals reading every Thursday.</div>
</div>
<div class="tm-banner-right">
<div class="tm-banner-success">Check your email for a magic link to get started.</div>
<div class="tm-banner-error">Something went wrong. Please try again.</div>
</div>
</div>
<p>The post <a href="https://webnet.com.au/cpanel-cloud-hosting/tidb-build-a-mysql-compatible-distributed-sql-database-on-linux/">TiDB: Build a MySQL-Compatible Distributed SQL Database on Linux</a> appeared first on <a href="https://webnet.com.au">WEBNET Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
