<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>xhomee: articles on development, bots and hosting</title>
    <link>https://xhomee.com/en/blog/</link>
    <atom:link href="https://xhomee.com/en/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Guides and reviews by xhomee: websites, Telegram bots, automation, hosting.</description>
    <language>en</language>
    <lastBuildDate>Wed, 04 Nov 2026 02:18:37 GMT</lastBuildDate>
    <item>
      <title>Booking Bot for a Beauty Salon, Barbershop or Clinic</title>
      <link>https://xhomee.com/en/blog/booking-bot-for-salon/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/booking-bot-for-salon/</guid>
      <pubDate>Wed, 04 Nov 2026 09:00:00 GMT</pubDate>
      <description>The booking flow, reminders, prepayment, reviews and an owner's admin panel: what the bot must do and where to start.</description>
      <content:encoded><![CDATA[<p>For a salon, barbershop, nail or massage studio or a small clinic, booking is the core process of the business. While it lives in messengers and a notebook, the receptionist spends half the day on it and some clients never get booked at all. A Telegram bot works where your clients already are and needs no separate app.</p>
<h2 id="why-telegram-rather-than-an-app-or-a-website">Why Telegram rather than an app or a website</h2>
<ul><li>The client installs nothing and registers nowhere: the bot opens from the link in your Instagram profile or a QR code at the front desk.</li><li>Reminders arrive in the same chat where the booking was made, and people read them, unlike email.</li><li>A bot is built several times faster than a mobile app and needs no App Store review.</li><li>For complex screens such as a monthly calendar, Mini Apps work inside Telegram: a full web interface without leaving the chat.</li></ul>
<h2 id="a-booking-flow-that-works">A booking flow that works</h2>
<ol><li><b>Choose a service.</b> A list with prices and durations. The bot needs the duration to calculate free slots correctly.</li><li><b>Choose a specialist</b> or &quot;anyone available&quot;. For clinics, also a branch.</li><li><b>Date and time.</b> The bot shows only genuinely free slots, taking into account the specialist's schedule, breaks and existing bookings.</li><li><b>Contact.</b> Name and phone come from the Telegram profile; the client only confirms.</li><li><b>Confirmation.</b> The bot sends a summary to the client and a notification to the receptionist or the specialist.</li><li><b>Reminders.</b> A day and two hours before, with &quot;Confirm&quot; and &quot;Reschedule&quot; buttons.</li><li><b>After the visit.</b> A review request and, if you like, a bonus for the next visit.</li></ol>
<div class="callout"><p>It is not bookings that eat the receptionist's time but rescheduling and cancellations. Let the client do that with buttons in the bot and the slot frees up for others immediately.</p></div>
<h2 id="what-the-owner-needs">What the owner needs</h2>
<div class="prose__table"><table><thead><tr><th>Feature</th><th>Why</th></tr></thead><tbody><tr><td>Specialists' schedules</td><td>holidays, shifts, breaks; the bot removes busy hours itself</td></tr><tr><td>Today's and this week's bookings</td><td>in the bot or in Google Calendar, where every booking is synced</td></tr><tr><td>Prepayment</td><td>for services where a no-show is expensive: the client pays part right in Telegram</td></tr><tr><td>Client base</td><td>visit history, favourite specialist, birthday for promotions</td></tr><tr><td>Broadcasts</td><td>free slots tomorrow, new services, a nudge to those who have not been for a while</td></tr><tr><td>Statistics</td><td>bookings per period, specialist utilisation, cancellation rate</td></tr></tbody></table></div>
<p>For a single salon that replaces a CRM. For a chain of branches, or when you need roles, reports and a till, look at an <a href="https://xhomee.com/en/services/crm-admin-panels/">admin panel or CRM</a> with the bot as a booking channel.</p>
<h2 id="how-long-it-takes">How long it takes</h2>
<p>A booking bot with specialists' schedules, reminders and receptionist notifications is from 2 weeks of work. Prepayment, Google Calendar and broadcasts add a few days each. The tiers and what drives the price are in <a href="https://xhomee.com/en/blog/telegram-bot-cost/">How much does a Telegram bot cost</a>.</p>
<h2 id="where-to-start">Where to start</h2>
<ol><li>Write down the services with durations and prices, the specialists' schedules and the rules: how late a client can cancel, whether a deposit is required.</li><li>Decide where bookings should go: only into the bot, into Google Calendar or into the CRM you already use.</li><li>Send it to us. We will propose a flow, show a test bot and agree the copy so the bot speaks your salon's language.</li></ol>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Can clients still book through Instagram and by phone?">Can clients still book through Instagram and by phone?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes. The bot does not replace other channels, it unloads them: the receptionist enters phone bookings into the same schedule and the bot takes them into account.</p></div>
</details>
<details>
<summary data-track="FAQ: What happens if a specialist is ill?">What happens if a specialist is ill?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>The receptionist closes the day in the schedule, the bot messages that day's clients itself and offers to reschedule with a button.</p></div>
</details>
<details>
<summary data-track="FAQ: How will clients find out about the bot?">How will clients find out about the bot?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>A link in the Instagram profile, a QR code at the front desk and on business cards, a button on the website. The bot can also be found through Telegram search.</p></div>
</details>
<details>
<summary data-track="FAQ: Does a bot work for a clinic with several doctors?">Does a bot work for a clinic with several doctors?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, the flow is the same: services, specialists, branches, schedules. For medical data we agree separately what is stored in the bot and what stays in your system.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>How to Order a Website Without Regrets</title>
      <link>https://xhomee.com/en/blog/how-to-order-a-website/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/how-to-order-a-website/</guid>
      <pubDate>Wed, 04 Nov 2026 09:00:00 GMT</pubDate>
      <description>What to prepare and the 12 questions to ask a developer about design, speed, SEO, analytics, hosting, access and support.</description>
      <content:encoded><![CDATA[<p>People order a website once every few years, so nobody has much experience with it. We see the same mistakes again and again: the domain registered in the contractor's name, a site that takes 6 seconds to open on a phone, a contact form that sends nowhere. A few questions at the start rule all of that out.</p>
<h2 id="what-to-prepare-before-the-conversation">What to prepare before the conversation</h2>
<ul><li><b>The goal of the site in one sentence.</b> Get leads, sell, show a portfolio, explain a service. The structure follows from it.</li><li><b>3-5 websites you like</b>, and what exactly you like about them: style, structure, copy.</li><li><b>A list of pages</b>, at least roughly: home, services, about, contact, blog.</li><li><b>Materials:</b> logo, photos, texts or at least bullet points. Missing materials are the most common cause of delays.</li><li><b>Timeline and budget</b>, at least a ballpark. It helps propose a realistic format instead of the most expensive one.</li></ul>
<h2 id="12-questions-to-ask-a-developer">12 questions to ask a developer</h2>
<ol><li><b>Who will own the domain, the hosting and the code?</b> The right answer: you. The domain and hosting are registered to your account and the developer gets access. Otherwise a year later you may lose the site together with the contractor.</li><li><b>What happens when the site is opened on a phone?</b> Most visitors come from mobile. The site must be responsive from 320 pixels, not &quot;we'll adjust it later&quot;.</li><li><b>How fast will it be?</b> Ask for a target in PageSpeed Insights and for previous work shown in it. We bring sites to 90-100; a slow site loses both visitors and Google rankings.</li><li><b>What SEO comes out of the box?</b> The minimum: unique page titles and descriptions, correct tags, a sitemap, speed, structured data. Promotion is separate work, but the technical base must be there from day one. More on the <a href="https://xhomee.com/en/services/seo/">SEO and optimisation</a> page.</li><li><b>Where do the leads go?</b> Email, Telegram, a CRM? Is there spam protection? A form that only emails an inbox nobody checks is the same as no form.</li><li><b>How will I see that the site works?</b> Analytics: how many people visit, where from, what they click, where they abandon the form. We put our own analytics on every site, with no Google Analytics and no third-party cookie banners; <a href="https://xhomee.com/en/demo/">see the demo</a>.</li><li><b>Can I change texts and prices myself?</b> If yes, you need an admin panel or a CMS. If changes happen once a year, asking the developer is cheaper. The point is to decide before the start.</li><li><b>What will the site be built with?</b> The technology should fit the task: a landing page needs no heavy framework, and a shop with inventory should not be built on a site builder. Our approach is described under <a href="https://xhomee.com/en/services/web-development/">Web development</a>.</li><li><b>What is included in the price and what is not?</b> Design, copy, photos, content entry, hosting, domain, SSL, support. The usual surprise is content entry: the pages exist but nobody fills them.</li><li><b>What are the stages and what will I see at each one?</b> Brief, prototype, design, development, testing, launch. You should see the result on a staging domain before paying for a stage, not &quot;everything at the end&quot;.</li><li><b>What about security and backups?</b> HTTPS, updates, backups, bot protection on the form. Ask who is responsible for that after launch.</li><li><b>What happens after launch?</b> A bug-fix warranty, support terms, the hourly rate for changes. Get it in writing.</li></ol>
<div class="callout"><p>The answer that should worry you to any of these questions: &quot;don't worry, it will all be fine&quot;. A good developer answers specifically or says honestly that something is not included in the offer.</p></div>
<h2 id="what-a-normal-process-looks-like">What a normal process looks like</h2>
<div class="prose__table"><table><thead><tr><th>Stage</th><th>What you get</th><th>How long</th></tr></thead><tbody><tr><td>Brief</td><td>a specification with the page structure and the list of features</td><td>1 day</td></tr><tr><td>Prototype</td><td>structure and design of the key screens before any code</td><td>2-5 days</td></tr><tr><td>Development</td><td>the site on a staging domain that you check as it progresses</td><td>from 1 week</td></tr><tr><td>Launch</td><td>device testing, SEO, analytics, deployment to your hosting</td><td>1-2 days</td></tr><tr><td>Support</td><td>bug-fix warranty, improvements when needed</td><td>ongoing</td></tr></tbody></table></div>
<p>A landing page or a business-card site takes from 3 days, an online store or a web app from 2 weeks. All stages, formats and answers about payment are on the <a href="https://xhomee.com/en/process/">How we work</a> page.</p>
<h2 id="in-short">In short</h2>
<p>Domain and hosting in your name, responsiveness and speed in the requirements, leads to Telegram, analytics from day one, support terms in writing. With these five points covered, the site will not become a problem a year later. Describe your task and we will send an estimate broken down by stage.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Do I need a specification if I am not technical?">Do I need a specification if I am not technical?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>No, describing the task in your own words is enough. We ask the clarifying questions and write the specification for you to approve.</p></div>
</details>
<details>
<summary data-track="FAQ: A site builder or custom development?">A site builder or custom development?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>A builder is fine when you need a simple page for a few months and are ready to make it yourself. For a business that cares about speed, SEO, integrations and owning the code, custom development is the better choice.</p></div>
</details>
<details>
<summary data-track="FAQ: How much does a website cost?">How much does a website cost?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>It depends on the number of pages, the design, the integrations and the content. After a short brief we send an estimate broken down by stage with no hidden fees.</p></div>
</details>
<details>
<summary data-track="FAQ: Can an old site be moved to a new one without losing Google ">Can an old site be moved to a new one without losing Google rankings?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, if the page addresses are kept or redirects from old to new are set up, and the titles, descriptions and texts are carried over. We do that as part of the launch.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>How Much Does It Cost to Build a Telegram Bot</title>
      <link>https://xhomee.com/en/blog/telegram-bot-cost/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/telegram-bot-cost/</guid>
      <pubDate>Wed, 04 Nov 2026 09:00:00 GMT</pubDate>
      <description>What you pay for, how long a simple bot, a bot with payments or a Mini App takes, and how to get an exact quote.</description>
      <content:encoded><![CDATA[<p>Thousands of people search for &quot;Telegram bot development cost&quot; every month, and there is no single answer: a booking bot for a barbershop and a bot shop with payments and inventory differ in scope by a factor of ten. We build bots to order, so here is what the price is made of, with guidance in working days, because development time is what sets the price.</p>
<h2 id="what-makes-up-the-price">What makes up the price</h2>
<ol><li><b>Scenarios.</b> How many different dialogues the bot has to handle: booking, cancelling, reminders, questions for a manager. Every scenario is logic, copy and error handling (the client typed the date in words, changed their mind, pressed the wrong button).</li><li><b>Integrations.</b> Payments, Google Calendar, a CRM, Google Sheets, a delivery service, your website. Each one is a separate API, authorisation and handling of failures on the other side.</li><li><b>Admin panel.</b> Who will change prices, schedules and texts? If that is you, the bot needs an admin panel or at least admin commands.</li><li><b>Data.</b> Whether clients, order history and statistics need to be stored. Almost always yes, which means a database and backups.</li><li><b>Server and launch.</b> The bot runs 24/7 on a server that has to be set up, secured and monitored.</li><li><b>Support.</b> Telegram updates its API, new scenarios appear, third-party services break.</li></ol>
<h2 id="three-typical-tiers">Three typical tiers</h2>
<div class="prose__table"><table><thead><tr><th>Tier</th><th>What is inside</th><th>Time</th></tr></thead><tbody><tr><td>Simple bot</td><td>menu, answers to questions, a request form sent to your chat or a spreadsheet</td><td>from 5 days</td></tr><tr><td>Bot with logic and integrations</td><td>booking or ordering, payments, reminders, Google Calendar or a CRM, admin commands</td><td>from 2 weeks</td></tr><tr><td>Mini App or a system</td><td>a full interface inside Telegram, catalogue, account, admin panel with roles, reports</td><td>from 3-4 weeks</td></tr></tbody></table></div>
<p>Times are working days from an agreed specification. We price by scope, so after a short brief we send an estimate broken down by stage with no hidden fees. The formats are described on the <a href="https://xhomee.com/en/process/">How we work</a> page.</p>
<div class="callout"><p>On freelance marketplaces a simple bot often starts at a few hundred dollars, while systems with payments and an admin panel run into thousands. The difference between the cheapest and the most expensive offer is usually not the code but whether the server, testing, the admin panel and post-launch support are included. Ask about that first.</p></div>
<h2 id="what-it-costs-after-launch">What it costs after launch</h2>
<ul><li><b>Server.</b> A typical bot needs a VPS at 4-10 dollars a month. One server holds the bot, the database and the admin panel. How to choose one is in our <a href="https://xhomee.com/en/blog/how-to-choose-hosting/">hosting guide</a>.</li><li><b>Telegram Bot API</b> is free, with no limit on the number of users.</li><li><b>Payments.</b> The payment provider takes a commission on every payment; the bot itself is not affected.</li><li><b>AI.</b> If the bot answers through a language model you pay for tokens: for a support bot that is usually a few dollars a month.</li><li><b>Support.</b> Small changes, updates, monitoring. We offer maintenance separately so you pay only when you need it.</li></ul>
<h2 id="how-to-save-without-losing-quality">How to save without losing quality</h2>
<ol><li><b>Start with one scenario.</b> Booking, a request form or a catalogue. Add the rest once you see how clients use the bot.</li><li><b>Give examples.</b> Show a bot you like and describe how yours should differ. It halves the briefing stage.</li><li><b>Prepare the copy and the prices.</b> Schedule, list of services, answers to common questions. The developer should not have to invent them for you.</li><li><b>Register the bot and the server in your name.</b> That way you do not depend on the contractor. We always hand over the code and access.</li><li><b>Do not pay for an admin panel &quot;just in case&quot;.</b> If settings change twice a year, admin commands inside the bot are enough.</li></ol>
<h2 id="an-example-from-practice">An example from practice</h2>
<p>For a <a href="https://xhomee.com/en/work/skate-bot/">skate marketplace channel</a> we built a bot where sellers create listings with several photos, the admin reviews them in a moderation queue and the bot publishes the posts to the channel with hashtags and running numbers. More than 495 listings have gone through it. That is the second tier from the table: dialogues, a moderation queue, publishing to a channel, statistics and broadcasts.</p>
<h2 id="what-to-write-in-a-request-to-get-an-exact-price">What to write in a request to get an exact price</h2>
<p>Five sentences are enough: who your clients are, what they should do in the bot, where the data goes, whether payments are needed, who will administer it. With that description we quote within a day. More about what our bots can do is on the <a href="https://xhomee.com/en/services/telegram-bots/">Telegram bot development</a> page.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Can I build a bot for free in a no-code builder?">Can I build a bot for free in a no-code builder?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>For a menu with a few answers, yes. As soon as you need payments, booking with free-slot checks or a CRM connection, builders either cannot do it or charge a subscription that exceeds the cost of development within a year.</p></div>
</details>
<details>
<summary data-track="FAQ: How long does a simple bot take?">How long does a simple bot take?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>From 5 working days after the scenarios are agreed. A test bot is usable from the first stage.</p></div>
</details>
<details>
<summary data-track="FAQ: Will the bot work if I turn off my computer?">Will the bot work if I turn off my computer?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, the bot lives on a server, not on your computer. We set up automatic restarts and failure alerts.</p></div>
</details>
<details>
<summary data-track="FAQ: Can payments or a Mini App be added later?">Can payments or a Mini App be added later?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes. We design bots so that new scenarios are added without a rewrite.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Spaceship Review: Affordable Domains, Honest Renewals and DNS You Will Enjoy</title>
      <link>https://xhomee.com/en/blog/spaceship-review/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/spaceship-review/</guid>
      <pubDate>Fri, 30 Oct 2026 09:00:00 GMT</pubDate>
      <description>A .com for under $10 with no renewal price jump: what Spaceship offers, where the catches are and how to connect a domain to hosting.</description>
      <content:encoded><![CDATA[<h2 id="what-is-spaceship">What is Spaceship</h2>
<p><b>Spaceship</b> is a domain registrar and web services platform that the team behind Namecheap, one of the world's largest registrars, launched in 2023 as a separate brand. Spaceship is ICANN-accredited, so it registers domains directly rather than through a reseller, and in autumn 2026 the company announced it already manages more than 10 million domains.</p>
<p>The core idea is simple: a domain should cost what the price tag says and should not double at renewal. On top of that comes a modern control panel, <b>Unbox</b>, where domains, DNS, email and hosting live in one place. We register domains for client websites on Spaceship, so this review comes from practice.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Spaceship</p><p>A domain registrar from the Namecheap team: a .com for under $10 with the same renewal price, free WHOIS privacy, DNS with an API and email on your domain.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/spaceship" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Spaceship">Find a domain on Spaceship <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<h2 id="why-buy-a-domain-separately-from-hosting">Why buy a domain separately from hosting</h2>
<p>A domain is your site's address (example.com); hosting is the server where the site lives. Hosting providers often throw in a free domain for the first year, then renew it at full price, and moving the domain elsewhere can be awkward. We recommend keeping the domain with a dedicated registrar:</p>
<ul><li><b>Independence from hosting.</b> Moved to another server? Change one DNS record and the site keeps working. The domain stays where it is.</li><li><b>Transparent pricing.</b> A registrar shows you what renewal costs, with no &quot;free&quot; domain that turns expensive later.</li><li><b>Security.</b> The domain is registered in your name, the account sits behind two-factor authentication, and no contractor can &quot;lose&quot; it.</li></ul>
<div class="callout"><p>Always register the domain in your own name or your company's, and give the developer access. We advise the same for <a href="https://xhomee.com/en/blog/how-to-choose-hosting/">hosting</a>.</p></div>
<h2 id="domain-prices">Domain prices</h2>
<p>As of autumn 2026, according to registrar price trackers (Spaceship shows prices in your currency, so they may differ slightly):</p>
<div class="prose__table"><table><thead><tr><th>Domain</th><th>Registration</th><th>Renewal</th></tr></thead><tbody><tr><td>.com</td><td>about $9</td><td>about $10</td></tr><tr><td>.net</td><td>about $11</td><td>about $11.50</td></tr><tr><td>.io</td><td>from $15 on promo</td><td>about $52</td></tr></tbody></table></div>
<p>The column we check first with any registrar is &quot;renewal&quot;. At Spaceship, for .com, .net and .org it is almost the same as the registration price, so there is no unpleasant invoice for twice as much a year later. Promo extensions like .io are cheap only in the first year and renew at full price, which is worth calculating in advance. Transferring a .com in from another registrar costs about the same as a renewal (around $10) and adds a year to the domain.</p>
<p>Spaceship regularly runs first-year .com promo codes that bring the price down to $3-5, usually one domain per account.</p>
<div class="callout"><p>Domain prices depend on the extension, exchange rate and registry promotions. Before paying, check both the registration and the renewal price in the cart.</p></div>
<h2 id="what-is-included">What is included</h2>
<ul><li><b>Free WHOIS privacy, forever.</b> Your name, address and phone number stay out of the public domain database. Many registrars charge extra for this.</li><li><b>DNS with DNSSEC.</b> Full DNS hosting: A, AAAA, CNAME, MX and TXT records. DNSSEC is on by default on Spaceship's nameservers.</li><li><b>Forwarding and parking.</b> A redirect from the domain to another address is set up in the panel without any hosting.</li><li><b>Two-factor authentication</b> and a transfer lock against domain hijacking.</li><li><b>API and Terraform.</b> DNS records can be managed from code, handy for automatic SSL issuance and dynamic DNS.</li><li><b>Spacemail email.</b> Email on your own domain from under $1 per mailbox per month, with a 30-day free trial.</li><li><b>Hosting and SSL.</b> There is shared hosting and WordPress hosting, but we usually buy hosting separately.</li></ul>
<h2 id="pros">Pros</h2>
<ul><li><b>Low price and honest renewals.</b> A .com for about $9 that renews for about $10: one of the lowest price tags among the big registrars.</li><li><b>WHOIS privacy included.</b> No extra charge for hiding your details.</li><li><b>A modern panel.</b> Unbox is faster and simpler than the dashboards of the &quot;old&quot; registrars: domain, DNS and email in one place.</li><li><b>A solid company behind it.</b> Spaceship was built by Namecheap, in business since 2000, and is ICANN-accredited.</li><li><b>An API for developers.</b> DNS can be automated instead of clicked through by hand.</li><li><b>Email for pennies.</b> Spacemail costs several times less than Google Workspace when all you need is email on your domain.</li></ul>
<h2 id="cons-worth-knowing">Cons worth knowing</h2>
<ul><li><b>It is young.</b> Spaceship has been around since 2023 and some features are still being finished. If you want a registrar with 20 years of history, that is Namecheap or GoDaddy.</li><li><b>The API does not cover everything.</b> DNS management works well, but registration and transfers via the API are still limited. Check the docs before managing domains in bulk.</li><li><b>Account verification.</b> New accounts are sometimes asked to verify their identity, especially when paying through a VPN or from an unusual country. Sign up from your normal connection and use real details.</li><li><b>Promo extensions renew at full price.</b> .io, .ai and similar domains are cheap only in the first year.</li><li><b>Support is chat-based.</b> There is a support chat but no phone line, and tricky questions may not be resolved instantly.</li><li><b>Not every extension.</b> Some country-code domains are not available, so search for the extension you need before creating an account.</li></ul>
<h2 id="who-spaceship-is-for">Who Spaceship is for</h2>
<div class="prose__table"><table><thead><tr><th>Task</th><th>A good fit?</th></tr></thead><tbody><tr><td>A .com / .net / .org for a business or a landing page</td><td>yes, this is the main use case</td></tr><tr><td>Dozens of domains for projects and clients</td><td>yes, the panel handles many domains comfortably</td></tr><tr><td>Email on your domain without Google Workspace</td><td>yes, Spacemail</td></tr><tr><td>A .ua / .com.ua domain</td><td>check availability; a Ukrainian registrar is often simpler</td></tr><tr><td>Domain and hosting in one place</td><td>possible, but we recommend buying hosting separately</td></tr></tbody></table></div>
<h2 id="how-to-buy-a-domain-and-connect-it-to-your-website">How to buy a domain and connect it to your website</h2>
<ol><li>Go to <a href="https://xhomee.com/go/spaceship" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Spaceship">Spaceship</a>, type the name you want into the search and look at the renewal price, not just the registration price.</li><li>Create an account with real details and turn on two-factor authentication right away.</li><li>Pay for the domain. WHOIS privacy switches on by itself; check that auto-renewal is on too, so you do not lose the domain a year later.</li><li>Connect the domain to your hosting in one of two ways: - <b>Nameservers.</b> If your host provides its own nameservers (Hostinger does, for example), change the nameservers in the domain's settings on Spaceship to the ones your host gives you. All DNS records are then edited in the hosting panel. - <b>A record.</b> If you have a VPS or a server with a fixed IP address, keep DNS on Spaceship and create an A record for <code>@</code> and <code>www</code> pointing at the server's IP. That is how we do it for sites on <a href="https://xhomee.com/en/blog/deploy-nodejs-digitalocean/">DigitalOcean</a>.</li><li>Wait for DNS to update (from a few minutes to an hour), issue an SSL certificate on the host and check that the site opens over https.</li></ol>
<p>For email, add the MX records from Spacemail or another email service in the same DNS panel where you manage the domain.</p>
<h2 id="our-verdict">Our verdict</h2>
<p>Spaceship is the simplest answer to &quot;where do I buy a domain for my website&quot;: a transparent price with the same renewal, free WHOIS privacy, a clear panel and DNS you can happily hand to a developer. For a .com, .net or .org behind a business website, this is what we use. The only things to watch are promo extensions like .io, and for some country-code domains a local registrar may be the better option.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Spaceship</p><p>A domain registrar from the Namecheap team: a .com for under $10 with the same renewal price, free WHOIS privacy, DNS with an API and email on your domain.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/spaceship" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Spaceship">Go to Spaceship <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: How is Spaceship different from Namecheap?">How is Spaceship different from Namecheap?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>They are two platforms from the same company. Namecheap has been around since 2000 and offers more services, while Spaceship is the newer platform with a more modern panel, lower prices on popular extensions and free WHOIS privacy. For new domains we usually pick Spaceship.</p></div>
</details>
<details>
<summary data-track="FAQ: Can I transfer a domain to Spaceship from another registrar?">Can I transfer a domain to Spaceship from another registrar?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes. Unlock the domain at your current registrar, get the transfer code (EPP or auth code) and enter it on Spaceship. A transfer usually takes up to 5 days, and a year is added to the domain's expiry date.</p></div>
</details>
<details>
<summary data-track="FAQ: What happens if I do not renew the domain in time?">What happens if I do not renew the domain in time?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>The domain stops working, and after the grace period anyone can buy it. That is why we always enable auto-renewal and keep a card on file.</p></div>
</details>
<details>
<summary data-track="FAQ: Do I need Spaceship hosting to use the domain?">Do I need Spaceship hosting to use the domain?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>No. The domain works with any hosting or server: just change the nameservers or add an A record with the IP address.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Webshare Review: Affordable Proxies for Web Scraping and How to Set Them Up</title>
      <link>https://xhomee.com/en/blog/webshare-review/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/webshare-review/</guid>
      <pubDate>Thu, 29 Oct 2026 09:00:00 GMT</pubDate>
      <description>10 free proxies and a hundred for $3: which proxies to choose for scraping, what the catches are and how to use them from Python.</description>
      <content:encoded><![CDATA[<h2 id="what-is-webshare">What is Webshare</h2>
<p><b>Webshare</b> is a US proxy provider founded in Silicon Valley in the late 2010s. Since 2022 it has been owned by Oxylabs, one of the largest proxy providers in Europe, but it still runs as a separate service. Everything is self-service: sign up, choose how many proxies you need and get a list of addresses within a minute, with no sales calls or contracts.</p>
<p>People choose Webshare for <b>its low prices and free plan</b>. We use it in price and catalog scrapers, so this review comes from hands-on experience.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Webshare</p><p>Affordable proxies for web scraping: datacenter, static ISP and rotating residential. You can get 10 proxies for free, no card required.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/webshare" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Webshare">Get 10 free proxies <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<h2 id="why-a-scraper-needs-proxies">Why a scraper needs proxies</h2>
<p>When a scraper sends hundreds or thousands of requests from a single IP address, the site notices: it shows a CAPTCHA, slows down its responses or simply blocks the address. Proxies spread the requests across many IPs, so to the site they look like ordinary visitors. Proxies also let you see a site the way a visitor from another country does: prices, stock and search results for a specific region.</p>
<div class="callout"><p>Proxies don't make allowed what isn't. Only collect publicly available data, don't overload the source site and don't bypass logins. More on this on our <a href="https://xhomee.com/en/services/web-scraping/">web scraping</a> page.</p></div>
<h2 id="proxy-types-at-webshare">Proxy types at Webshare</h2>
<ul><li><b>Datacenter (Proxy Server).</b> IP addresses of servers in data centers. The cheapest and fastest, but large sites easily recognize them as server addresses. They come as shared, used by several customers at once, and dedicated, reserved for you alone.</li><li><b>Static residential (ISP).</b> Addresses owned by internet service providers but running on fast servers. The IP never changes, and to a site it looks like a home connection. A good fit when you need a stable address for a long time.</li><li><b>Rotating residential.</b> Addresses of real home connections from a pool of tens of millions of IPs in almost 200 countries. The address changes automatically, so your requests come from different IPs. They get past bot protection best, but you pay per gigabyte of traffic.</li></ul>
<p>All proxies work over <b>HTTP and SOCKS5</b>, and you can authenticate with a username and password or by your server's IP address.</p>
<h2 id="plans-and-pricing">Plans and pricing</h2>
<p>As of October 2026:</p>
<div class="prose__table"><table><thead><tr><th>Type</th><th>Starting price</th><th>What you get</th></tr></thead><tbody><tr><td>Free</td><td>$0</td><td>10 shared datacenter proxies, 1 GB of traffic per month</td></tr><tr><td>Datacenter (shared)</td><td>$2.99 per month</td><td>100 proxies, 250 GB of traffic</td></tr><tr><td>Static residential (ISP)</td><td>$6 per month</td><td>20 proxies</td></tr><tr><td>Rotating residential</td><td>$3.50</td><td>1 GB of traffic</td></tr></tbody></table></div>
<p>You build your plan in a configurator: choose the number of proxies, countries, traffic and concurrent connections separately, and the price updates. Paying yearly is noticeably cheaper, while dedicated proxies cost several times more than shared ones.</p>
<div class="callout"><p>Webshare's prices change, and the total depends on countries, traffic and billing term. Check the final amount in the cart before you order.</p></div>
<h2 id="pros">Pros</h2>
<ul><li><b>A free plan with no card required.</b> 10 proxies with no time limit: you can check whether the site you need accepts these addresses before you pay.</li><li><b>Low prices.</b> A hundred datacenter proxies cost as much as a coffee, and the price per address drops with volume.</li><li><b>Quick start.</b> Your proxy list is ready right after sign-up; you can download it as a file or fetch it via the API.</li><li><b>Flexible plans.</b> You pay only for what you need: number of addresses, countries, traffic.</li><li><b>A reliable owner.</b> Webshare is backed by Oxylabs, so the service won't vanish along with your money.</li></ul>
<h2 id="the-downsides-you-should-know-about">The downsides you should know about</h2>
<ul><li><b>Datacenter IPs are easy to spot.</b> Google, Amazon, large marketplaces and social networks often block server addresses or show them a CAPTCHA. Those sites need residential proxies, which cost more.</li><li><b>Shared proxies have a &quot;history&quot;.</b> Other customers use the same addresses, and if one of them misbehaved, a site may already be blocking that IP. For important jobs, take dedicated or ISP proxies.</li><li><b>Residential traffic runs out quietly.</b> A browser-based scraper loads images, fonts and scripts, and a gigabyte goes fast. Below we show how to limit that.</li><li><b>The free plan is only enough for testing.</b> 1 GB a month is a few thousand lightweight pages without images.</li><li><b>Strict refund terms.</b> Refunds are only possible within a short window and with low usage, so test everything on the free plan first.</li><li><b>Support isn't always quick to reply.</b> Count on the documentation and your own skills, or on a developer.</li></ul>
<h2 id="which-proxies-to-choose-for-the-job">Which proxies to choose for the job</h2>
<div class="prose__table"><table><thead><tr><th>Job</th><th>What we use</th></tr></thead><tbody><tr><td>Small sites, supplier catalogs, tests</td><td>shared datacenter</td></tr><tr><td>Regular price monitoring on mid-sized sites</td><td>dedicated datacenter or ISP</td></tr><tr><td>Marketplaces, Google, sites with strong bot protection</td><td>rotating residential</td></tr><tr><td>Prices and search results for a specific country</td><td>ISP or residential in that country</td></tr><tr><td>Long-running work from one fixed address</td><td>static ISP</td></tr></tbody></table></div>
<p>We always start with the cheapest datacenter proxies and switch to residential ones only for the sites where the cheap ones don't get through. That keeps the proxy bill for a typical price scraper within a few dollars a month.</p>
<h2 id="how-to-connect-webshare-to-a-scraper">How to connect Webshare to a scraper</h2>
<ol><li>Sign up at <a href="https://xhomee.com/go/webshare" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Webshare">Webshare</a>: your 10 free proxies appear in the account right away.</li><li>In the dashboard, open the proxy list (Proxy List) and copy the address, port, username and password. You can also download the whole list as a file there.</li><li>If the scraper runs on a server with a fixed IP, you can add the server's address to the allowed list (IP authorization) instead of using a username and password.</li><li>Put the details into the code in place of <code>HOST</code>, <code>PORT</code>, <code>LOGIN</code> and <code>PASSWORD</code>.</li></ol>
<p>Python and requests, for regular pages:</p>
<pre><code>import requests

proxy = &quot;http://LOGIN:PASSWORD@HOST:PORT&quot;
r = requests.get(&quot;https://httpbin.org/ip&quot;, proxies={&quot;http&quot;: proxy, &quot;https&quot;: proxy}, timeout=30)
print(r.json())  # should show the proxy's IP, not your server's</code></pre>
<p>Python and Playwright, for sites that load their data with scripts:</p>
<pre><code>from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        &quot;server&quot;: &quot;http://HOST:PORT&quot;,
        &quot;username&quot;: &quot;LOGIN&quot;,
        &quot;password&quot;: &quot;PASSWORD&quot;,
    })
    page = browser.new_page()
    # skip images and fonts: saves residential proxy traffic
    page.route(&quot;**/*.{png,jpg,jpeg,webp,gif,svg,woff,woff2}&quot;, lambda route: route.abort())
    page.goto(&quot;https://httpbin.org/ip&quot;)
    print(page.inner_text(&quot;body&quot;))
    browser.close()</code></pre>
<p>Even with proxies, add delays between requests and timeouts: a hundred IPs are no reason to send a site a thousand requests a second. The more politely a scraper behaves, the longer its addresses last.</p>
<h2 id="our-verdict">Our verdict</h2>
<p>Webshare is the simplest way to give a scraper proxies: a free plan to test with, a hundred addresses for $3 for most jobs, and residential proxies for sites with serious protection. For enterprise volumes there are pricier providers with more options, but for small and mid-sized businesses Webshare is more than enough.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Webshare</p><p>Affordable proxies for web scraping: datacenter, static ISP and rotating residential. You can get 10 proxies for free, no card required.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/webshare" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Webshare">Go to Webshare <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Is the free plan really free?">Is the free plan really free?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes: 10 shared datacenter proxies and 1 GB of traffic a month, with no card and no time limit. That's enough to check whether the site you need lets Webshare proxies through, but not enough for regular scraping.</p></div>
</details>
<details>
<summary data-track="FAQ: What's the difference between shared and dedicated proxies?">What's the difference between shared and dedicated proxies?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Shared addresses are used by several customers at once, so they're cheaper, but some sites may already block them because of someone else's activity. Dedicated addresses are reserved for you alone, so their reputation depends only on you.</p></div>
</details>
<details>
<summary data-track="FAQ: How many proxies does a scraper need?">How many proxies does a scraper need?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>It depends on the number of requests and how strictly the site limits visitors. For daily monitoring of a few thousand products, 10-100 datacenter proxies with delays between requests are usually enough. You'll know the exact number after a test run.</p></div>
</details>
<details>
<summary data-track="FAQ: Is it legal to use proxies?">Is it legal to use proxies?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Proxies themselves are legal: companies use them for testing, ad verification and collecting public data. What can be illegal is what you do with them, such as collecting personal data without a lawful basis or bypassing logins.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Contabo Review: When a Cheap VPS With Loads of Resources Really Pays Off</title>
      <link>https://xhomee.com/en/blog/contabo-review/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/contabo-review/</guid>
      <pubDate>Sat, 17 Oct 2026 09:00:00 GMT</pubDate>
      <description>4 cores and 8 GB of RAM for the price of a lunch: what the catch is, what Contabo is ideal for and when it is worth paying more.</description>
      <content:encoded><![CDATA[<h2 id="what-is-contabo">What is Contabo</h2>
<p><b>Contabo</b> is a German hosting provider based in Munich, in business since 2003. The company sells virtual servers (VPS), servers with dedicated cores (VDS), dedicated servers and object storage. Its main data centers are in Germany, and it also has locations in the UK, the US, Asia and Australia.</p>
<p>Contabo is known for one thing: <b>for the same money it gives you noticeably more RAM, cores and disk</b> than most competitors. We use it for bots, scrapers, n8n and test servers, so this review comes from hands-on experience.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Contabo</p><p>A German VPS provider that gives you the most RAM and disk for the money. Great for bots, scrapers, staging servers and backups.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/contabo" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Contabo">See Contabo plans <svg><use href="#i-arrow"/></svg></a><img class="visually-hidden" data-pixel="https://www.awltovhc.com/image-101897400-13796470" width="1" height="1" alt=""><small>Affiliate link</small></div>
</aside>
<h2 id="plans-and-pricing">Plans and pricing</h2>
<p>The main lineup is called <b>Cloud VPS</b>: plans numbered 10, 20, 30 and up. The entry-level Cloud VPS 10, as of October 2026, gives you:</p>
<div class="prose__table"><table><thead><tr><th>Spec</th><th>Cloud VPS 10</th></tr></thead><tbody><tr><td>CPU</td><td>4 vCPU (AMD EPYC)</td></tr><tr><td>RAM</td><td>8 GB</td></tr><tr><td>Disk</td><td>75 GB NVMe or a larger SSD of your choice</td></tr><tr><td>Port</td><td>200 Mbit/s</td></tr><tr><td>Traffic</td><td>no hard cap, limited by port speed</td></tr><tr><td>Price</td><td>around €5 per month, less when paid yearly</td></tr></tbody></table></div>
<p>The higher plans scale almost linearly: more cores, up to dozens of gigabytes of RAM and hundreds of gigabytes of disk. For comparison, premium providers usually give you 1 core and 1 GB of RAM for $5.</p>
<div class="callout"><p>Contabo has changed its prices several times, and they vary by region and billing term. Before ordering, check the final amount in the cart, including any one-time setup fee.</p></div>
<h2 id="pros">Pros</h2>
<ul><li><b>Resources for pennies.</b> 8 GB of RAM for the price others charge for 1-2 GB. That is the deciding argument for memory-hungry workloads: browser-based scrapers, databases, multiple Docker containers.</li><li><b>A big disk.</b> Enough room for logs, backups, files and databases without paying extra for more storage.</li><li><b>Traffic isn't metered</b> the way it is at many cloud providers, so there are no surprise bandwidth bills.</li><li><b>European data centers.</b> Germany is a solid choice for European audiences, with low latency.</li><li><b>Basic DDoS protection</b> is included.</li></ul>
<h2 id="the-downsides-the-ads-don-t-mention">The downsides the ads don't mention</h2>
<ul><li><b>Lower and less consistent performance.</b> The cores are virtual and shared with other customers, so in independent benchmarks per-core CPU and disk speed lag noticeably behind DigitalOcean. For most background jobs you won't notice, but for a busy production site you will.</li><li><b>Servers aren't provisioned instantly.</b> It can take anywhere from a few minutes to a few hours from payment to a ready server, while at DigitalOcean it takes a minute.</li><li><b>No hourly billing.</b> The minimum term is one month. You can't spin up a server for an hour of testing and then delete it.</li><li><b>Unhurried support.</b> They do reply, but not as fast as premium providers. Plan on relying on yourself or a sysadmin.</li><li><b>Backups cost extra.</b> A few snapshots are usually free, but automatic backups are paid separately. For important data, set up your own backups to another location.</li></ul>
<h2 id="what-we-recommend-contabo-for">What we recommend Contabo for</h2>
<ul><li><b>Telegram bots</b>, especially several on one server.</li><li><b>Scrapers</b> with browser automation (Playwright, Puppeteer) that need plenty of RAM.</li><li><b>n8n and other self-hosted tools</b>: automations with no limits on executions for €5 a month.</li><li><b>Test and staging servers</b>, where price matters more than maximum reliability.</li><li><b>A backup server</b> for your sites and databases, thanks to the large disk.</li><li><b>Learning and side projects</b>, where you want a powerful server without a big bill.</li></ul>
<h2 id="when-to-choose-something-else">When to choose something else</h2>
<ul><li><b>A production site or CRM where consistent speed</b> and fast support matter: here we choose <a href="https://xhomee.com/en/blog/deploy-nodejs-digitalocean/">DigitalOcean</a>.</li><li><b>A WordPress site with no technical skills:</b> it is simpler to get shared hosting, for example <a href="https://xhomee.com/en/blog/hostinger-review/">Hostinger</a>, and skip server administration.</li><li><b>Short experiments lasting a few hours:</b> a provider with hourly billing is a better fit.</li></ul>
<h2 id="contabo-vs-digitalocean">Contabo vs DigitalOcean</h2>
<div class="prose__table"><table><thead><tr><th></th><th>Contabo</th><th>DigitalOcean</th></tr></thead><tbody><tr><td>Resources for $5-6 / €5-6</td><td>4 vCPU, 8 GB RAM</td><td>1 vCPU, 1 GB RAM</td></tr><tr><td>Per-core performance</td><td>lower, can fluctuate</td><td>higher and more consistent</td></tr><tr><td>Server provisioning</td><td>from minutes to a few hours</td><td>about a minute</td></tr><tr><td>Billing</td><td>monthly or upfront</td><td>for the time the server actually runs</td></tr><tr><td>Backups</td><td>snapshots, automatic backups for an extra fee</td><td>weekly or daily for 20-30% of the server price</td></tr><tr><td>Support and documentation</td><td>basic</td><td>strong, lots of tutorials</td></tr><tr><td>Our pick for</td><td>bots, scrapers, n8n, staging</td><td>production sites, CRMs, client projects</td></tr></tbody></table></div>
<p>We often combine the two: production lives on DigitalOcean, while heavy background jobs and backups run on Contabo.</p>
<h2 id="how-to-order-and-set-it-up">How to order and set it up</h2>
<ol><li>Choose a Cloud VPS plan. The entry-level one is enough for a bot or n8n.</li><li>Choose the region closest to your audience: for Europe, that's Germany.</li><li>Choose the <b>Ubuntu 24.04</b> image and a login method. It is best to add an SSH key right away.</li><li>Choose the term. A longer term is usually cheaper per month and may waive the one-time setup fee.</li><li>Wait for the email with the IP address and login details.</li><li>Secure the server: a separate user, key-based login, a firewall. The step-by-step commands are in our <a href="https://xhomee.com/en/blog/deploy-nodejs-digitalocean/">deployment guide</a>: everything from step 4 onward is the same for any Ubuntu VPS.</li></ol>
<h2 id="our-verdict">Our verdict</h2>
<p>Contabo is great when you need <b>lots of resources for minimal money</b> and can live with somewhat lower and less consistent performance. For bots, scrapers, automations and test servers, it is one of the best-value options on the market. For mission-critical production, it is worth paying more for a premium provider.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Is Contabo reliable?">Is Contabo reliable?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>It is a company with a long track record and its own data centers in Germany. The servers run reliably, but guaranteed performance and support response times are lower than at more expensive providers. For important data, keep backups in another location, as you would with any host.</p></div>
</details>
<details>
<summary data-track="FAQ: Can I run WordPress on Contabo?">Can I run WordPress on Contabo?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, but you will have to administer the server yourself or with a sysadmin: a website control panel isn't included in the base price. If all you need is a WordPress site, shared hosting is simpler.</p></div>
</details>
<details>
<summary data-track="FAQ: Which location should I choose?">Which location should I choose?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>The one closest to your audience; for Europe, that means the data centers in Germany. Other regions, like some add-ons, may cost more.</p></div>
</details>
<details>
<summary data-track="FAQ: Can I upgrade my plan later?">Can I upgrade my plan later?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, you can upgrade a Cloud VPS plan in the control panel. Downgrading is usually harder, so start smaller.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>How to Choose Web Hosting in 2026</title>
      <link>https://xhomee.com/en/blog/how-to-choose-hosting/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/how-to-choose-hosting/</guid>
      <pubDate>Sat, 17 Oct 2026 09:00:00 GMT</pubDate>
      <description>Shared, VPS or cloud: the difference in plain English, the real costs and what to choose for a landing page, store, bot or scraper.</description>
      <content:encoded><![CDATA[<p>Hosting is a computer on the internet where your website lives. It determines how fast your pages load, whether your site survives a traffic spike and how much you pay every month. We set up hosting for every project we build, so we have gathered here the things we explain to clients most often.</p>
<h2 id="three-types-of-hosting">Three types of hosting</h2>
<div class="prose__table"><table><thead><tr><th>Type</th><th>Price per month</th><th>Best for</th><th>Difficulty</th></tr></thead><tbody><tr><td>Shared</td><td>from $2-3</td><td>landing pages, small business sites, blogs, WordPress</td><td>minimal: everything through a control panel</td></tr><tr><td>VPS (virtual private server)</td><td>from $4-6</td><td>Node.js and Python projects, bots, online stores, CRMs</td><td>basic Linux skills required</td></tr><tr><td>Cloud / PaaS</td><td>from $0 to hundreds of $</td><td>fast-growing projects, teams without a sysadmin</td><td>depends on the platform</td></tr></tbody></table></div>
<p>Prices are approximate, as of October 2026. Exact amounts depend on the billing term and current promotions.</p>
<h3 id="shared-hosting">Shared hosting</h3>
<p>Hundreds of websites from different owners live on one server, and the provider takes care of setup, updates and security. You get a control panel where you can install WordPress, create mailboxes and enable SSL in a few clicks.</p>
<p><b>Pros:</b> cheap, simple, no Linux knowledge needed. <b>Cons:</b> resources are shared, so a noisy neighbor can eat into your performance; you can only run what the provider allows (usually PHP and MySQL). Not suitable for bots, scrapers or custom backends.</p>
<p>A typical example of this kind of hosting is <a href="https://xhomee.com/en/blog/hostinger-review/">Hostinger</a>.</p>
<h3 id="vps">VPS</h3>
<p>You rent a virtual server with a guaranteed share of CPU, RAM and disk, and you can do whatever you like with it: run Node.js, Python, Docker, databases, several bots at once. This very site runs on a VPS, by the way.</p>
<p><b>Pros:</b> freedom, predictable performance, good value for money. <b>Cons:</b> the server has to be set up and maintained: updates, firewall, backups. That takes either your time or a sysadmin's.</p>
<p>Among VPS providers, we work most often with <b>DigitalOcean</b> (reliability and ease of use) and <b>Contabo</b> (maximum resources for minimum money).</p>
<h3 id="cloud-and-paas">Cloud and PaaS</h3>
<p>Platforms such as DigitalOcean's App Platform, Vercel or Render take your code from GitHub and run, scale and update it for you. There is no server to manage, but as your load grows the bill grows faster than on a VPS, and you become more locked in to the platform.</p>
<h2 id="what-to-choose-for-your-project">What to choose for your project</h2>
<ul><li><b>Landing page, small business site, WordPress blog.</b> Shared hosting. There is no point paying more and administering a server.</li><li><b>Online store.</b> A small WooCommerce store runs fine on a good shared plan. A store with integrations, inventory sync and its own backend is better placed on a VPS with 2+ GB of RAM from day one.</li><li><b>Telegram bot, CRM, Node.js or Python site.</b> A VPS. 1-2 GB of RAM is enough to start.</li><li><b>Scrapers, n8n, multiple bots, test servers, backups.</b> A VPS with plenty of RAM and disk for little money, for example Contabo.</li><li><b>A production project where reliability matters.</b> A VPS from a provider with a good reputation, backups and monitoring, for example DigitalOcean.</li></ul>
<h2 id="comparing-the-providers-we-work-with">Comparing the providers we work with</h2>
<div class="prose__table"><table><thead><tr><th></th><th>Hostinger</th><th>DigitalOcean</th><th>Contabo</th></tr></thead><tbody><tr><td>Type</td><td>shared hosting, VPS also available</td><td>cloud VPS, databases, PaaS</td><td>low-cost VPS and dedicated servers</td></tr><tr><td>Approximate price</td><td>from $2-3 per month when paying for several years</td><td>from $4-6 per month</td><td>around €5 per month for 4 vCPU and 8 GB of RAM</td></tr><tr><td>Billing</td><td>upfront for the chosen term</td><td>for the time the server actually runs</td><td>monthly or upfront for a term</td></tr><tr><td>Strength</td><td>simplicity, hPanel, WordPress in a few clicks</td><td>reliability, documentation, servers spin up fast</td><td>the most resources for the money</td></tr><tr><td>Weakness</td><td>renewal price is noticeably higher than the intro price</td><td>resources cost more than at budget providers</td><td>slower CPU and disk, unhurried support</td></tr><tr><td>We recommend it for</td><td>landing pages, small business sites, WordPress</td><td>bots, CRMs, Node.js projects in production</td><td>scrapers, n8n, staging, backups</td></tr></tbody></table></div>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Hostinger</p><p>Affordable hosting with the easy hPanel dashboard, free SSL and email. A good fit for small business sites, WordPress and small online stores.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/hostinger" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Hostinger">Go to Hostinger <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">DigitalOcean</p><p>Cloud servers (Droplets), managed databases and App Platform. New users who sign up through a referral link get free credit for their first 60 days.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/digitalocean" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: DigitalOcean">Get DigitalOcean credit <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Contabo</p><p>A German VPS provider that gives you the most RAM and disk for the money. Great for bots, scrapers, staging servers and backups.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/contabo" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Contabo">See Contabo plans <svg><use href="#i-arrow"/></svg></a><img class="visually-hidden" data-pixel="https://www.awltovhc.com/image-101897400-13796470" width="1" height="1" alt=""><small>Affiliate link</small></div>
</aside>
<h2 id="what-to-check-before-you-buy">What to check before you buy</h2>
<ol><li><b>Renewal price.</b> With many providers, especially for shared hosting, the first term is cheap and the renewal costs several times more. Look at the renewal price, not the intro price.</li><li><b>Data center location.</b> Pick the data center closest to your audience: lower latency means faster page loads. For Europe that's Frankfurt, Amsterdam or another European location.</li><li><b>Backups.</b> Find out whether automatic backups are included and how much they cost. Without backups, any mistake can cost you the whole site.</li><li><b>An account in your name.</b> Your hosting and domain should be registered to you, and your developer only needs access. That way you are not dependent on a contractor.</li><li><b>Room to grow.</b> It helps when you can upgrade your plan in a few clicks without migrating.</li></ol>
<h2 id="the-bottom-line">The bottom line</h2>
<p>For a simple website, get shared hosting and keep it simple. For a bot, CRM or Node.js site, get a VPS: DigitalOcean if reliability and convenience matter, or Contabo if you need lots of resources for a minimal price. If you would rather not deal with the server yourself, we will pick hosting for your project and set everything up.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Can I start with shared hosting and move to a VPS later?">Can I start with shared hosting and move to a VPS later?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, and that is a perfectly normal path. A WordPress or static site can be moved in a few hours. The key is to have access to your domain and a fresh backup.</p></div>
</details>
<details>
<summary data-track="FAQ: How much RAM does a VPS need?">How much RAM does a VPS need?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>1 GB is enough for a single bot or a small Node.js site. For an online store, a CRM with a database or several projects on one server, go for 2-4 GB. Scrapers with browser automation need 4 GB or more.</p></div>
</details>
<details>
<summary data-track="FAQ: Is free hosting good enough?">Is free hosting good enough?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>For learning, yes; for a business, no: limited resources, provider ads, no guarantees and no support. A few dollars a month for proper hosting pays for itself with your very first lead.</p></div>
</details>
<details>
<summary data-track="FAQ: Are hosting and a domain the same thing?">Are hosting and a domain the same thing?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>No. A domain is your site's address (example.com), and hosting is the server where the site physically lives. You can buy them from different companies and connect them through DNS. For where to buy a domain cheaply, see our <a href="https://xhomee.com/en/blog/spaceship-review/">Spaceship review</a>.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Hostinger Review: Who It's For and How Not to Overpay</title>
      <link>https://xhomee.com/en/blog/hostinger-review/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/hostinger-review/</guid>
      <pubDate>Fri, 16 Oct 2026 09:00:00 GMT</pubDate>
      <description>Which websites we recommend Hostinger for, when another option is better, and how to avoid a pricey renewal surprise.</description>
      <content:encoded><![CDATA[<h2 id="in-short">In short</h2>
<p><b>Hostinger</b> is a Lithuanian hosting provider that sells shared hosting, cloud hosting, VPS and domains worldwide. Its main selling points: a low introductory price, its own simple <b>hPanel</b> control panel and WordPress installation in a few clicks.</p>
<p>We recommend Hostinger for landing pages, small business websites, blogs and small WordPress stores, especially when the owner wants to log in to the panel themselves without dealing with a server.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">Hostinger</p><p>Affordable hosting with the easy hPanel dashboard, free SSL and email. A good fit for small business sites, WordPress and small online stores.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/hostinger" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: Hostinger">Go to Hostinger <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<h2 id="what-a-typical-plan-includes">What a typical plan includes</h2>
<p>What you get depends on the plan and current promotions, but Hostinger shared hosting usually includes:</p>
<ul><li><b>A free SSL certificate</b> for every site on the account, so your site loads over https from day one.</li><li><b>Email on your domain</b> (for example, info@yourdomain.com), free to start.</li><li><b>WordPress installation</b> and automatic updates, plus Hostinger's own website builder.</li><li><b>Backups</b>: weekly on the entry-level plans, daily on the higher ones.</li><li><b>A free domain</b> for the first year when you pay for a year or more (this does not apply to every plan, so check in the cart).</li><li><b>Several websites on one account</b> on any plan above the cheapest.</li></ul>
<h2 id="pros">Pros</h2>
<ul><li><b>The intro price.</b> Paid several years upfront, shared hosting costs a few dollars a month.</li><li><b>A clear control panel.</b> hPanel is simpler than classic cPanel: domains, email, SSL, backups and WordPress all in one place.</li><li><b>A quick start.</b> It takes just a few minutes to go from payment to a working WordPress site.</li><li><b>Data centers in Europe.</b> Pick the location closest to your audience so your site loads faster.</li><li><b>24/7 support</b> via live chat.</li></ul>
<h2 id="the-downsides-you-should-know-about">The downsides you should know about</h2>
<ul><li><b>The renewal price.</b> This is the main catch. The low price only applies to the first term, and the renewal costs several times more. Compare renewal prices specifically, and don't be surprised by the bill in 2-4 years.</li><li><b>The lowest price only with a long term.</b> To get the advertised price, you have to pay several years upfront. Monthly billing is much more expensive.</li><li><b>Shared hosting limits.</b> Resources are shared with other sites, and you can only run supported technologies. For a Telegram bot, a scraper or a custom backend, a VPS is the better choice.</li><li><b>Unnecessary upsells in the cart.</b> At checkout you will be offered extra services. Most of them are not needed at the start.</li></ul>
<h2 id="who-hostinger-is-for">Who Hostinger is for</h2>
<ul><li>A business owner who needs a landing page or a small business website without complex integrations.</li><li>A blog or a small WordPress / WooCommerce store.</li><li>Agencies and freelancers who keep several small client sites on one account.</li></ul>
<h2 id="who-should-choose-something-else">Who should choose something else</h2>
<ul><li><b>Node.js, Python or Docker projects.</b> A VPS is a better fit, for example <a href="https://xhomee.com/en/blog/deploy-nodejs-digitalocean/">DigitalOcean</a>. Hostinger also has VPS plans, but then it matters more to compare specific specs and prices.</li><li><b>Bots, scrapers, n8n.</b> They need a server running 24/7 with its own processes. <a href="https://xhomee.com/en/blog/contabo-review/">Contabo</a> gives you lots of resources for little money.</li><li><b>Large stores with real traffic.</b> Shared hosting quickly runs into its limits here.</li></ul>
<h2 id="how-to-get-a-good-deal-step-by-step">How to get a good deal: step by step</h2>
<ol><li>Decide how many sites you plan to host. The cheapest plan is enough for a single landing page; for several sites, take the next one up.</li><li>Choose the term. A longer term gives a lower monthly price but is paid all at once. One or two years is usually a sensible compromise.</li><li>Remove any extras you don't need from the cart.</li><li>After paying, choose the data center closest to your audience and install WordPress or upload your site files.</li><li>Connect your domain: if you didn't buy it from Hostinger, change the NS records at your registrar to the ones hPanel shows you.</li><li>Check that SSL is enabled and set up email on your domain.</li></ol>
<h2 id="our-verdict">Our verdict</h2>
<p>Hostinger is a good choice for simple websites: cheap to start, convenient and fast. Just keep the renewal price in mind and don't try to run on shared hosting what really needs a server.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Can I move my site to Hostinger from another host?">Can I move my site to Hostinger from another host?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes. For WordPress, you can use a migration plugin or Hostinger's own migration service. For other sites, we move the files and the database manually and then switch the domain over.</p></div>
</details>
<details>
<summary data-track="FAQ: How many websites can I host on one plan?">How many websites can I host on one plan?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>It depends on the plan: the cheapest usually allows one site, the higher ones several dozen or up to a hundred. Check the current limits on the pricing page.</p></div>
</details>
<details>
<summary data-track="FAQ: Is Hostinger suitable for an online store?">Is Hostinger suitable for an online store?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>For a small WooCommerce store, yes, on plans with more headroom. For a store with thousands of products, inventory sync and custom integrations, a VPS is a better fit.</p></div>
</details>
</div>]]></content:encoded>
    </item>
    <item>
      <title>How to Deploy a Node.js App or Bot on DigitalOcean</title>
      <link>https://xhomee.com/en/blog/deploy-nodejs-digitalocean/</link>
      <guid isPermaLink="true">https://xhomee.com/en/blog/deploy-nodejs-digitalocean/</guid>
      <pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate>
      <description>From sign-up to a working site on https in about an hour: server, security, systemd, nginx, SSL and backups. Every command is ready to copy.</description>
      <content:encoded><![CDATA[<p><b>DigitalOcean</b> is the cloud provider where we most often deploy Telegram bots, CRMs and Node.js sites. It wins on reliability, a clear control panel, servers ready in a minute and some of the best documentation in the industry. Below is our everyday deployment workflow, which works for Express or Next.js as well as for a Telegraf or grammY bot.</p>
<div class="callout"><p>This guide is for Ubuntu 24.04 LTS. You will need a domain and basic familiarity with the terminal. If you would rather not deal with it, <a href="https://xhomee.com/en/contact/">get in touch</a> and we will set everything up for you.</p></div>
<h2 id="step-1-sign-up-and-get-starting-credit">Step 1. Sign up and get starting credit</h2>
<p>Sign up for DigitalOcean and add a card. New users who sign up through a referral link get credit for the first 60 days, which is more than enough to test everything at your own pace.</p>
<aside class="partner">
  <div class="partner__text"><p class="partner__name">DigitalOcean</p><p>Cloud servers (Droplets), managed databases and App Platform. New users who sign up through a referral link get free credit for their first 60 days.</p></div>
  <div class="partner__action"><a class="pill pill--sm" href="https://xhomee.com/go/digitalocean" target="_blank" rel="sponsored nofollow noopener" data-track="Партнер: DigitalOcean">Get DigitalOcean credit <svg><use href="#i-arrow"/></svg></a><small>Affiliate link</small></div>
</aside>
<h2 id="step-2-ssh-key">Step 2. SSH key</h2>
<p>Logging in with a key is more secure than a password. If you don't have a key yet, create one on your own computer:</p>
<pre><code>ssh-keygen -t ed25519 -C &quot;you@example.com&quot;
cat ~/.ssh/id_ed25519.pub</code></pre>
<p>Copy the public key it prints: you will need it when creating the server.</p>
<h2 id="step-3-create-a-droplet">Step 3. Create a Droplet</h2>
<p>In the control panel, click <b>Create → Droplets</b> and choose:</p>
<ul><li><b>Region:</b> the one closest to your audience; for Europe that's Frankfurt or Amsterdam.</li><li><b>Image:</b> Ubuntu 24.04 (LTS) x64.</li><li><b>Size:</b> Basic, Regular, 1 GB of RAM. That is enough for a bot or a small site. You can upgrade later.</li><li><b>Authentication:</b> SSH Key, paste the key from step 2.</li><li><b>Backups:</b> turn them on if the server will hold data you would hate to lose (it costs a fraction of the server price).</li></ul>
<p>In a minute the server is ready and its IP address appears in the panel.</p>
<h2 id="step-4-first-login-and-a-separate-user">Step 4. First login and a separate user</h2>
<pre><code>ssh root@SERVER_IP
apt update &amp;&amp; apt upgrade -y
adduser deploy
usermod -aG sudo deploy
rsync --archive --chown=deploy:deploy ~/.ssh /home/deploy</code></pre>
<p>From here on we work as <code>deploy</code>, not root: that way a bug in the app can't give access to the whole system.</p>
<h2 id="step-5-firewall">Step 5. Firewall</h2>
<p>We open only SSH and the web ports:</p>
<pre><code>ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable</code></pre>
<p>Alternative: the Cloud Firewall in the DigitalOcean panel, which filters traffic before it reaches the server and is configured with a few clicks.</p>
<h2 id="step-6-install-node-js">Step 6. Install Node.js</h2>
<p>We install the current LTS version from the official NodeSource repository (24.x at the time of writing):</p>
<pre><code>ssh deploy@SERVER_IP
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs git
node -v</code></pre>
<h2 id="step-7-get-the-code-onto-the-server">Step 7. Get the code onto the server</h2>
<pre><code>git clone https://github.com/you/your-app.git ~/app
cd ~/app
npm ci --omit=dev</code></pre>
<p>Keep secrets (the bot token, database passwords) in a <code>.env</code> file on the server, not in the repository.</p>
<h2 id="step-8-autostart-with-systemd">Step 8. Autostart with systemd</h2>
<p>systemd already ships with Ubuntu: it will start the app after a reboot and restart it if it crashes. Create the file <code>/etc/systemd/system/app.service</code>:</p>
<pre><code>[Unit]
Description=Node.js app
After=network.target

[Service]
User=deploy
WorkingDirectory=/home/deploy/app
EnvironmentFile=/home/deploy/app/.env
ExecStart=/usr/bin/node server.js
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target</code></pre>
<p>Start it and watch the logs:</p>
<pre><code>sudo systemctl daemon-reload
sudo systemctl enable --now app
journalctl -u app -f</code></pre>
<p>For a Telegram bot using long polling, this is already enough: it's up and running. For a website or a webhook-based bot, keep going.</p>
<h2 id="step-9-nginx-in-front-of-the-app">Step 9. nginx in front of the app</h2>
<p>nginx accepts requests from the internet, passes them to the app on port 3000, and also handles HTTPS and compression.</p>
<pre><code>sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/app</code></pre>
<pre><code>server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection &quot;upgrade&quot;;
    }
}</code></pre>
<pre><code>sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo nginx -t &amp;&amp; sudo systemctl reload nginx</code></pre>
<h2 id="step-10-domain-and-free-ssl">Step 10. Domain and free SSL</h2>
<p>At your domain registrar, create an <b>A record</b> for <code>example.com</code> and <code>www</code> pointing to the server's IP address. Once DNS has updated (usually anywhere from a few minutes to an hour), get a Let's Encrypt certificate:</p>
<pre><code>sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com</code></pre>
<p>Certbot adds HTTPS to the nginx config itself and sets up automatic certificate renewal.</p>
<h2 id="step-11-backups-and-updates">Step 11. Backups and updates</h2>
<ul><li><b>Droplet backups</b> in the panel take a copy of the whole server weekly or daily. You can also take a snapshot before risky changes.</li><li><b>Database:</b> a separate daily dump to storage (for example, DigitalOcean Spaces) is a good idea even if you have server backups.</li><li><b>Security updates</b> in Ubuntu are installed automatically via <code>unattended-upgrades</code>. Update everything else once a month: <code>sudo apt update &amp;&amp; sudo apt upgrade</code>.</li></ul>
<h2 id="how-much-it-costs">How much it costs</h2>
<p>The most basic Droplet with 1 GB of RAM costs around $6 per month, and backups add 20-30% to the server price. You pay for the time the server actually runs: delete the server and billing stops. Prices are approximate as of October 2026; check the DigitalOcean website for current ones.</p>
<p>If you need lots of RAM for scrapers or several projects, and consistent performance is not critical, compare with <a href="https://xhomee.com/en/blog/contabo-review/">Contabo</a>: you get more resources for the same money.</p>
<aside class="cta-band cta-band--prose" aria-label="Start a project">
  <div class="cta-band__text">
    <p class="kicker">Need a hand?</p>
    <p class="heading-lg">We'll set it all up for your project</p>
    <p class="note">We'll pick the hosting, deploy your site or bot, and set up the domain, SSL and backups. The estimate is free.</p>
  </div>
  <div class="cta-band__actions">
    <a class="pill" href="https://xhomee.com/en/contact/" data-track="CTA статті: Заявка">Send a request</a>
    <a class="pill pill--ghost" href="https://t.me/pambu_b" target="_blank" rel="noopener" data-track="CTA статті: Telegram"><svg><use href="#i-tg"/></svg>Telegram</a>
  </div>
</aside>
<div class="faq faq--prose">
<details>
<summary data-track="FAQ: Can I use pm2 instead of systemd?">Can I use pm2 instead of systemd?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Yes, pm2 is also a popular option with handy monitoring. We usually go with systemd because it is already part of the system and needs no extra packages.</p></div>
</details>
<details>
<summary data-track="FAQ: What if my app runs in Docker?">What if my app runs in Docker?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>Then instead of steps 6-8, install Docker and run the app with <code>docker compose up -d</code> and a restart policy. nginx and certbot are set up the same way.</p></div>
</details>
<details>
<summary data-track="FAQ: What is App Platform, and isn't it simpler?">What is App Platform, and isn't it simpler?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>App Platform is DigitalOcean's PaaS: you connect GitHub and the platform builds and runs the app for you. It is simpler, but more expensive than a Droplet and less flexible. For a single small site it is a good option.</p></div>
</details>
<details>
<summary data-track="FAQ: Is 1 GB of RAM enough?">Is 1 GB of RAM enough?<svg><use href="#i-plus"/></svg></summary>
<div class="faq__a"><p>For a bot or a small Node.js site, yes. If the same server will also run a database or a Next.js build, take 2 GB or add swap.</p></div>
</details>
</div>]]></content:encoded>
    </item>
  </channel>
</rss>
