{"id":1093,"date":"2022-03-31T16:09:42","date_gmt":"2022-03-31T13:09:42","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/"},"modified":"2026-05-13T14:58:56","modified_gmt":"2026-05-13T13:58:56","slug":"resources","status":"publish","type":"page","link":"https:\/\/upcloud.com\/global\/resources\/","title":{"rendered":"Resources"},"content":{"rendered":"\n<section  class=\"block block-hero \">\n      <div class=\"image image-background image-background-layer image-background-mobile\">\n          <img decoding=\"async\" class=\"wpsmartcrop-image\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/Hero-Mobile-Resources-1.jpg\" srcset=\"https:\/\/upcloud.com\/media\/Hero-Mobile-Resources-1-186x300.jpg 186w, https:\/\/upcloud.com\/media\/Hero-Mobile-Resources-1-634x1024.jpg 634w, https:\/\/upcloud.com\/media\/Hero-Mobile-Resources-1-12x20.jpg 12w, https:\/\/upcloud.com\/media\/Hero-Mobile-Resources-1.jpg 768w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"768\" height=\"1240\" style=\" object-position: 51.09% 15.34%;\" data-smartcrop-focus=\"[&quot;51.09&quot;,&quot;15.34&quot;]\">\n        <\/div>\n  \n      <div class=\"image image-background image-background-layer image-background-desktop \">\n          <img decoding=\"async\" class=\"wpsmartcrop-image\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/Hero-Resources-1.jpg\" srcset=\"https:\/\/upcloud.com\/media\/Hero-Resources-1-300x232.jpg 300w, https:\/\/upcloud.com\/media\/Hero-Resources-1-1024x792.jpg 1024w, https:\/\/upcloud.com\/media\/Hero-Resources-1-768x594.jpg 768w, https:\/\/upcloud.com\/media\/Hero-Resources-1-1536x1189.jpg 1536w, https:\/\/upcloud.com\/media\/Hero-Resources-1.jpg 1680w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1680\" height=\"1300\" style=\" object-position: 73.20% 8.62%;\" data-smartcrop-focus=\"[&quot;73.20&quot;,&quot;8.62&quot;]\">\n        <\/div>\n  \n  <div class=\"container\">\n\n    <div class=\"text-flow\">\n      <h1 id=\"content\">\n        Resources &amp; Insights      <\/h1>\n\n              <p>Explore our latest guides and tutorials covering UpCloud services, features and the broader world of cloud technologies.<\/p>\n          <\/div>\n\n          <div class=\"features items\">\n        <div class=\"item\">\n\n          \n          \n        <\/div>\n\n                  <div class=\"item\">\n            <p class=\"badge\">\n              Tuomo, Systems Engineer            <\/p>\n          <\/div>\n              <\/div>\n    \n      <\/div>\n\n\n  \n<\/section>\n\n\n\n<section class=\"block block-callout-tabs has-background-color-white\">\n  <div class=\"container\">\n\n    <header class=\"block-header\">\n\n              <p class=\"kicker\">\n          Industry insights, product updates, and service announcements        <\/p>\n      \n      \n        <div class=\"row\">\n\n                      <h2>\n              Blogs            <\/h2>\n          \n          <p class=\"arrow-link-wrapper\">\n            <a href=\"\/blog\/\" class=\"arrow-link\">\n              See all Blog posts              <span class=\"arrow-link-arrow\"><\/span>\n            <\/a>\n          <\/p>\n\n        <\/div>\n\n      \n      \n    <\/header>\n\n    <div class=\"tablist has-horizontal-scroll\" role=\"tablist\" aria-orientation=\"horizontal\" aria-label=\"Blogs\">\n      <div class=\"tab-list-box horizontal-list\">\n                  <button role=\"tab\"\n                  aria-selected=\"true\"\n                  aria-controls=\"all-tab\"\n                  id=\"all\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  >\n            All          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"announcements-tab\"\n                  id=\"announcements\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Announcements          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"cloud-infrastructure-tab\"\n                  id=\"cloud-infrastructure\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Cloud Infrastructure          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"cloudscapes-tab\"\n                  id=\"cloudscapes\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Cloudscapes          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"community-and-events-tab\"\n                  id=\"community-and-events\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Community and events          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"comparisons-tab\"\n                  id=\"comparisons\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Comparisons          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"cost-optimisation-tab\"\n                  id=\"cost-optimisation\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Cost Optimization          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"data-security-tab\"\n                  id=\"data-security\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Data Security          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"data-sovereignty-tab\"\n                  id=\"data-sovereignty\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Data Sovereignty          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"gpus-tab\"\n                  id=\"gpus\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            GPUs          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"guest-stories-tab\"\n                  id=\"guest-stories\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Guest stories          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"industry-analyses-tab\"\n                  id=\"industry-analyses\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Industry analyses          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"kubernetes-tab\"\n                  id=\"kubernetes\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Kubernetes          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"long-reads-tab\"\n                  id=\"long-reads\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Long reads          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"open-source-tab\"\n                  id=\"open-source\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Open Source          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"people-tab\"\n                  id=\"people\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            People          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"pr-tab\"\n                  id=\"pr\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            PR          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"product-updates-tab\"\n                  id=\"product-updates\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Product Updates          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"public-sector-tab\"\n                  id=\"public-sector\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Public Sector          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"upcloud-insights-tab\"\n                  id=\"upcloud-insights\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            UpCloud Insights          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"vision-and-culture-tab\"\n                  id=\"vision-and-culture\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Vision and culture          <\/button>\n              <\/div>\n    <\/div>\n\n    <div class=\"tabpanels\">\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"all-tab\"\n             aria-labelledby=\"all\"\n             >\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png\" srcset=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-300x161.png 300w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-1024x550.png 1024w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-768x412.png 768w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\">\n      Why data transfer fees are the biggest risk to your server bills    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Outbound data transfer fees or \u201cegress\u201d are often overlooked hidden variable representing the cost of moving data from a cloud provider to the public internet.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/which-gpu-model.png\" srcset=\"https:\/\/upcloud.com\/media\/which-gpu-model-300x157.png 300w, https:\/\/upcloud.com\/media\/which-gpu-model-1024x536.png 1024w, https:\/\/upcloud.com\/media\/which-gpu-model-768x402.png 768w, https:\/\/upcloud.com\/media\/which-gpu-model.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      8 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\">\n      Which GPU model should you choose and why?    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png\" srcset=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-300x157.png 300w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-1024x535.png 1024w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-768x401.png 768w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\">\n      Bring AI search to your PostgreSQL database with pgvector extension    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how to integrate pgvector for AI search in PostgreSQL databases, transforming your applications with advanced vector processing.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"announcements-tab\"\n             aria-labelledby=\"announcements\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-appoints-founder-joel-pihlajamaa-chief-executive-officer\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Picture for blog post about Joel being appointed as CEO, July 2026\"\n      src=\"https:\/\/upcloud.com\/media\/joel-ceo-announcement-post.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/joel-ceo-announcement-post-300x161.png 300w, https:\/\/upcloud.com\/media\/joel-ceo-announcement-post-1024x550.png 1024w, https:\/\/upcloud.com\/media\/joel-ceo-announcement-post-768x412.png 768w, https:\/\/upcloud.com\/media\/joel-ceo-announcement-post.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 2, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-appoints-founder-joel-pihlajamaa-chief-executive-officer\/\">\n      UpCloud Appoints Founder Joel Pihlajamaa as Chief Executive Officer    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      UpCloud Appoints Founder Joel Pihlajamaa as Chief Executive Officer Today, we&#8217;re announcing that Founder Joel Pihlajamaa has been appointed Chief Executive Officer of UpCloud. Joel [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Artur Wikstr\u00f6m<\/p>\n                      <p class=\"author-desc\">Growth Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-siili-solutions-confidentialmind-partner-deliver-sovereign-ai-europe\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud, Siili Solutions, and ConfidentialMind Partner to Deliver Sovereign AI for Europe\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-300x157.png 300w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-1024x535.png 1024w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-768x401.png 768w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-siili-solutions-confidentialmind-partner-deliver-sovereign-ai-europe\/\">\n      UpCloud, Siili Solutions, and ConfidentialMind Partner to Deliver Sovereign AI for Europe    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      A production-ready sovereign AI stack for public sector, defense, regulated industries, and critical infrastructure European organizations are under growing pressure to modernize with AI while [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Artur Wikstr\u00f6m<\/p>\n                      <p class=\"author-desc\">Growth Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/copy-fail-local-root-vulnerability-exploit\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud responds to the \u201cCopy Fail\u201d and \u201cDirty Frag\u201d Local Root Vulnerability exploits\"\n      src=\"https:\/\/upcloud.com\/media\/copy-fail-dirty-frag.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-300x157.png 300w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-1024x535.png 1024w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-768x401.png 768w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 30, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/copy-fail-local-root-vulnerability-exploit\/\">\n      UpCloud responds to the \u201cCopy Fail\u201d and \u201cDirty Frag\u201d Local Root Vulnerability exploits    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      A new and easily exploitable &quot;Copy Fail&quot; local root vulnerability was identified on April 29, 2026, impacting all Linux deployments. Due to its simplicity compared to typical Local Root Exploits (LREs), systems with untrusted local users are at the highest risk.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n              <ul class=\"post-tags\">\n                      <li class=\"post-tag\">Copy Fail<\/li>\n                      <li class=\"post-tag\">eu cloud<\/li>\n                      <li class=\"post-tag\">Linux<\/li>\n                  <\/ul>\n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"cloud-infrastructure-tab\"\n             aria-labelledby=\"cloud-infrastructure\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png\" srcset=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-300x161.png 300w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-1024x550.png 1024w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-768x412.png 768w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\">\n      Why data transfer fees are the biggest risk to your server bills    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Outbound data transfer fees or \u201cegress\u201d are often overlooked hidden variable representing the cost of moving data from a cloud provider to the public internet.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png\" srcset=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-300x157.png 300w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-1024x535.png 1024w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-768x401.png 768w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\">\n      Bring AI search to your PostgreSQL database with pgvector extension    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how to integrate pgvector for AI search in PostgreSQL databases, transforming your applications with advanced vector processing.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png\" srcset=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-300x157.png 300w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-1024x535.png 1024w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-768x401.png 768w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 19, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      9 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\">\n      When your team should consider GPU over CPU    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"cloudscapes-tab\"\n             aria-labelledby=\"cloudscapes\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/from-hidden-champion-to-european-cloud-leader-insights-from-upclouds-ceo\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Industry analyses<\/li>\n              <li class=\"post-category\">Cloudscapes<\/li>\n              <li class=\"post-category\">UpCloud Insights<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"A conversation with Arno Sch\u00e4fer, CEO at UpCloud, about going from a hidden champion to a cloud leader.\"\n      src=\"https:\/\/upcloud.com\/media\/hidden-champion-to-leader.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/hidden-champion-to-leader-300x161.png 300w, https:\/\/upcloud.com\/media\/hidden-champion-to-leader-1024x550.png 1024w, https:\/\/upcloud.com\/media\/hidden-champion-to-leader-768x412.png 768w, https:\/\/upcloud.com\/media\/hidden-champion-to-leader.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      September 15, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/from-hidden-champion-to-european-cloud-leader-insights-from-upclouds-ceo\/\">\n      From Hidden Champion to European Cloud Leader: Insights from UpCloud\u2019s CEO    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      The European cloud industry is at a turning point. Rising geopolitical tensions, stricter regulations like GDPR and the AI Act, and growing awareness of vendor [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/how-quriiri-scales-trust-and-reliability-on-upcloud-infrastructure\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">UpCloud Insights<\/li>\n              <li class=\"post-category\">Cloudscapes<\/li>\n              <li class=\"post-category\">Guest stories<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Quriiri&#039;s Cloudscape Episode\"\n      src=\"https:\/\/upcloud.com\/media\/quriiri-1.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/quriiri-1-300x161.png 300w, https:\/\/upcloud.com\/media\/quriiri-1-1024x550.png 1024w, https:\/\/upcloud.com\/media\/quriiri-1.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      August 29, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      4 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/how-quriiri-scales-trust-and-reliability-on-upcloud-infrastructure\/\">\n      How Quriiri Scales Trust and Reliability on UpCloud Infrastructure    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how Quriiri scales trust and reliability on UpCloud infrastructure, learn from Thomas Wahlberg in this weeks episode of Cloudscapes. Read more!    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Ines Pompeu dos Santos<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/open-source-data-sovereignty-and-the-future-of-collaboration-with-mosa-cloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Open Source<\/li>\n              <li class=\"post-category\">Cloudscapes<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Guest stories<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_.jpg\" srcset=\"https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-300x161.jpg 300w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-1024x550.jpg 1024w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-768x412.jpg 768w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_.jpg 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\" \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 29, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/open-source-data-sovereignty-and-the-future-of-collaboration-with-mosa-cloud\/\">\n      Open source, data sovereignty and the future of collaboration with mosa.cloud    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore the future of collaboration with mosa.cloud, an open-source platform prioritizing data sovereignty and user control. Learn how this European innovator is challenging hyperscalers, combating feature fatigue, and championing true data ownership for SMBs.     <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"community-and-events-tab\"\n             aria-labelledby=\"community-and-events\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-copenhagen-recap-building-resilient-and-sovereign-cloud-strategies\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">UpCloud Insights<\/li>\n              <li class=\"post-category\">Community and events<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud Connect Copenhagen Recap: Building Resilient and Sovereign Cloud Strategies\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-connect-cph.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-connect-cph-300x161.png 300w, https:\/\/upcloud.com\/media\/upcloud-connect-cph-1024x550.png 1024w, https:\/\/upcloud.com\/media\/upcloud-connect-cph-768x412.png 768w, https:\/\/upcloud.com\/media\/upcloud-connect-cph.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 11, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      4 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-copenhagen-recap-building-resilient-and-sovereign-cloud-strategies\/\">\n      UpCloud Connect Copenhagen Recap: Building Resilient and Sovereign Cloud Strategies    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Highlights from UpCloud Connect Copenhagen on digital sovereignty, European cloud resilience, and how Danish businesses can stay secure and compliant.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/navigating-the-new-sovereignty-landscape-highlights-from-upcloud-solitas-business-breakfast\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">UpCloud Insights<\/li>\n              <li class=\"post-category\">Community and events<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Business event highlights and branding\"\n      src=\"https:\/\/upcloud.com\/media\/solita-bb.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/solita-bb-300x157.png 300w, https:\/\/upcloud.com\/media\/solita-bb-1024x536.png 1024w, https:\/\/upcloud.com\/media\/solita-bb-768x402.png 768w, https:\/\/upcloud.com\/media\/solita-bb.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"628\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      January 26, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/navigating-the-new-sovereignty-landscape-highlights-from-upcloud-solitas-business-breakfast\/\">\n      Navigating the New Sovereignty Landscape: Highlights from UpCloud &amp; Solita\u2019s Business Breakfast    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      On January 22nd, UpCloud hosted a breakfast event together with our strategic partner Solita, bringing together business leaders across industries. The event focused on a [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-stockholm-powering-sovereignty-innovation\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Community and events<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud Connect in Stockholm, Europe.\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-connect-stockholm.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-connect-stockholm-300x161.png 300w, https:\/\/upcloud.com\/media\/upcloud-connect-stockholm-1024x550.png 1024w, https:\/\/upcloud.com\/media\/upcloud-connect-stockholm-768x412.png 768w, https:\/\/upcloud.com\/media\/upcloud-connect-stockholm.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      September 24, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-stockholm-powering-sovereignty-innovation\/\">\n      UpCloud Connect Stockholm: Powering Sovereignty and Innovation    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      On September 18th, we held another edition of UpCloud Connect in Stockholm, our event series dedicated to shaping Europe\u2019s cloud future. Together with our strategic [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Ines Pompeu dos Santos<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"comparisons-tab\"\n             aria-labelledby=\"comparisons\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/which-gpu-model.png\" srcset=\"https:\/\/upcloud.com\/media\/which-gpu-model-300x157.png 300w, https:\/\/upcloud.com\/media\/which-gpu-model-1024x536.png 1024w, https:\/\/upcloud.com\/media\/which-gpu-model-768x402.png 768w, https:\/\/upcloud.com\/media\/which-gpu-model.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      8 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\">\n      Which GPU model should you choose and why?    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png\" srcset=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-300x157.png 300w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-1024x535.png 1024w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-768x401.png 768w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 19, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      9 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\">\n      When your team should consider GPU over CPU    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/cloud-vs-vps-vs-dedicated-servers-choosing-right-infrastructure\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/cloud-vps-dedicated-servers-choosing.png\" srcset=\"https:\/\/upcloud.com\/media\/cloud-vps-dedicated-servers-choosing-300x157.png 300w, https:\/\/upcloud.com\/media\/cloud-vps-dedicated-servers-choosing-1024x536.png 1024w, https:\/\/upcloud.com\/media\/cloud-vps-dedicated-servers-choosing-768x402.png 768w, https:\/\/upcloud.com\/media\/cloud-vps-dedicated-servers-choosing.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      13 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/cloud-vs-vps-vs-dedicated-servers-choosing-right-infrastructure\/\">\n      Cloud vs VPS vs Dedicated Servers: Choosing the Right Infrastructure    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Exploring the key differences between Cloud, VPS, and Dedicated servers to find the best infrastructure for your needs.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"cost-optimisation-tab\"\n             aria-labelledby=\"cost-optimisation\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png\" srcset=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-300x161.png 300w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-1024x550.png 1024w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-768x412.png 768w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\">\n      Why data transfer fees are the biggest risk to your server bills    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Outbound data transfer fees or \u201cegress\u201d are often overlooked hidden variable representing the cost of moving data from a cloud provider to the public internet.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/which-gpu-model.png\" srcset=\"https:\/\/upcloud.com\/media\/which-gpu-model-300x157.png 300w, https:\/\/upcloud.com\/media\/which-gpu-model-1024x536.png 1024w, https:\/\/upcloud.com\/media\/which-gpu-model-768x402.png 768w, https:\/\/upcloud.com\/media\/which-gpu-model.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      8 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\">\n      Which GPU model should you choose and why?    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/cloud-migrations-without-the-migraines\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cost Optimization<\/li>\n              <li class=\"post-category\">UpCloud Insights<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Visual image illustrating cloud migration, which is easy and pain-free with UpCloud\"\n      src=\"https:\/\/upcloud.com\/media\/migration-blog-1.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/migration-blog-1-300x161.png 300w, https:\/\/upcloud.com\/media\/migration-blog-1-1024x550.png 1024w, https:\/\/upcloud.com\/media\/migration-blog-1-768x412.png 768w, https:\/\/upcloud.com\/media\/migration-blog-1.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 4, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/cloud-migrations-without-the-migraines\/\">\n      Cloud migrations without the migraines    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Migrating your cloud infrastructure can feel almost impossible. With our guide on cloud migrations, you can avoid downtime and data loss effortlessly.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n              <ul class=\"post-tags\">\n                      <li class=\"post-tag\">Cloud migrations<\/li>\n                      <li class=\"post-tag\">cloud servers<\/li>\n                      <li class=\"post-tag\">cost optimization<\/li>\n                      <li class=\"post-tag\">eu cloud<\/li>\n                      <li class=\"post-tag\">UpCloud migration<\/li>\n                  <\/ul>\n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"data-security-tab\"\n             aria-labelledby=\"data-security\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/trivy-secure-upcloud-workloads-devsecops-guide-modern-infrastructure\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/trivy-workload-security.png\" srcset=\"https:\/\/upcloud.com\/media\/trivy-workload-security-300x157.png 300w, https:\/\/upcloud.com\/media\/trivy-workload-security-1024x536.png 1024w, https:\/\/upcloud.com\/media\/trivy-workload-security-768x402.png 768w, https:\/\/upcloud.com\/media\/trivy-workload-security.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 4, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      11 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/trivy-secure-upcloud-workloads-devsecops-guide-modern-infrastructure\/\">\n      Using Trivy to Secure Your UpCloud Workloads: A DevSecOps Guide for Modern Infrastructure    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Enhance your Kubernetes security with Trivy for improved automation and architectural visibility in modern infrastructure.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/copy-fail-local-root-vulnerability-exploit\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud responds to the \u201cCopy Fail\u201d and \u201cDirty Frag\u201d Local Root Vulnerability exploits\"\n      src=\"https:\/\/upcloud.com\/media\/copy-fail-dirty-frag.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-300x157.png 300w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-1024x535.png 1024w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag-768x401.png 768w, https:\/\/upcloud.com\/media\/copy-fail-dirty-frag.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 30, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/copy-fail-local-root-vulnerability-exploit\/\">\n      UpCloud responds to the \u201cCopy Fail\u201d and \u201cDirty Frag\u201d Local Root Vulnerability exploits    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      A new and easily exploitable &quot;Copy Fail&quot; local root vulnerability was identified on April 29, 2026, impacting all Linux deployments. Due to its simplicity compared to typical Local Root Exploits (LREs), systems with untrusted local users are at the highest risk.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n              <ul class=\"post-tags\">\n                      <li class=\"post-tag\">Copy Fail<\/li>\n                      <li class=\"post-tag\">eu cloud<\/li>\n                      <li class=\"post-tag\">Linux<\/li>\n                  <\/ul>\n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-digital-defence-ecosystem-advance-sovereign-digital-capabilities\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud Joins the Digital Defence Ecosystem to Advance Europe&#039;s Sovereign Digital Capabilities\"\n      src=\"https:\/\/upcloud.com\/media\/digital-defence-ecosystem-upcloud.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/digital-defence-ecosystem-upcloud-300x157.png 300w, https:\/\/upcloud.com\/media\/digital-defence-ecosystem-upcloud-1024x535.png 1024w, https:\/\/upcloud.com\/media\/digital-defence-ecosystem-upcloud-768x401.png 768w, https:\/\/upcloud.com\/media\/digital-defence-ecosystem-upcloud.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 19, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-digital-defence-ecosystem-advance-sovereign-digital-capabilities\/\">\n      UpCloud Joins the Digital Defence Ecosystem to Advance Europe&#8217;s Sovereign Digital Capabilities    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      At UpCloud, we believe that Europe&#8217;s security and resilience depend on strong, sovereign digital infrastructure. Today, we are proud to announce that UpCloud has joined [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Artur Wikstr\u00f6m<\/p>\n                      <p class=\"author-desc\">Growth Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"data-sovereignty-tab\"\n             aria-labelledby=\"data-sovereignty\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png\" srcset=\"https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-300x161.png 300w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-1024x550.png 1024w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk-768x412.png 768w, https:\/\/upcloud.com\/media\/data-transfer-fees-biggest-risk.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/data-transfer-fees-biggest-risk-your-server-bills\/\">\n      Why data transfer fees are the biggest risk to your server bills    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Outbound data transfer fees or \u201cegress\u201d are often overlooked hidden variable representing the cost of moving data from a cloud provider to the public internet.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-siili-solutions-confidentialmind-partner-deliver-sovereign-ai-europe\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud, Siili Solutions, and ConfidentialMind Partner to Deliver Sovereign AI for Europe\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-300x157.png 300w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-1024x535.png 1024w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind-768x401.png 768w, https:\/\/upcloud.com\/media\/upcloud-siili-confidentialmind.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-siili-solutions-confidentialmind-partner-deliver-sovereign-ai-europe\/\">\n      UpCloud, Siili Solutions, and ConfidentialMind Partner to Deliver Sovereign AI for Europe    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      A production-ready sovereign AI stack for public sector, defense, regulated industries, and critical infrastructure European organizations are under growing pressure to modernize with AI while [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Artur Wikstr\u00f6m<\/p>\n                      <p class=\"author-desc\">Growth Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/8-layers-european-digital-sovereignty-explained\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/8-layers-european-sovereignty.png\" srcset=\"https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-300x157.png 300w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-1024x535.png 1024w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-768x401.png 768w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      7 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/8-layers-european-digital-sovereignty-explained\/\">\n      The 8 layers of European digital sovereignty explained    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Evaluate the essential layers of digital sovereignty shaping Europe\u2019s tech landscape and driving market engagement.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"gpus-tab\"\n             aria-labelledby=\"gpus\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">Cost Optimization<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/which-gpu-model.png\" srcset=\"https:\/\/upcloud.com\/media\/which-gpu-model-300x157.png 300w, https:\/\/upcloud.com\/media\/which-gpu-model-1024x536.png 1024w, https:\/\/upcloud.com\/media\/which-gpu-model-768x402.png 768w, https:\/\/upcloud.com\/media\/which-gpu-model.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      8 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/which-gpu-model-should-you-choose-and-why\/\">\n      Which GPU model should you choose and why?    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Comparisons<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png\" srcset=\"https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-300x157.png 300w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-1024x535.png 1024w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu-768x401.png 768w, https:\/\/upcloud.com\/media\/consider-gpu-over-cpu.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 19, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      9 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/when-your-team-should-consider-gpu-over-cpu\/\">\n      When your team should consider GPU over CPU    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore why GPUs are used in AI workloads, their pros and cons, and when to consider GPU for the core infrastructure of your applications.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/deploying-ai-workloads-gpus-practical-guide-developers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">GPUs<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/deploying-ai-workloads-guide.png\" srcset=\"https:\/\/upcloud.com\/media\/deploying-ai-workloads-guide-300x157.png 300w, https:\/\/upcloud.com\/media\/deploying-ai-workloads-guide-1024x535.png 1024w, https:\/\/upcloud.com\/media\/deploying-ai-workloads-guide-768x401.png 768w, https:\/\/upcloud.com\/media\/deploying-ai-workloads-guide.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      16 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/deploying-ai-workloads-gpus-practical-guide-developers\/\">\n      Deploying AI Workloads on GPUs: A Practical Guide for Developers    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how to efficiently run AI models on GPUs with practical insights and best practices for developers.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"guest-stories-tab\"\n             aria-labelledby=\"guest-stories\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/shoehorn-intelligent-developer-platform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Guest stories<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform.png\" srcset=\"https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-300x157.png 300w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-1024x535.png 1024w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-768x401.png 768w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      May 15, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      14 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/shoehorn-intelligent-developer-platform\/\">\n      Shoehorn &#8211; Intelligent Developer Platform    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Shoehorn transforms internal developer portals, streamlining workflows and addressing frustrations in software development.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/from-zero-to-56-resources-deploying-cratis-studio-on-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Guest stories<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/from-zero-to-56-resources.png\" srcset=\"https:\/\/upcloud.com\/media\/from-zero-to-56-resources-300x157.png 300w, https:\/\/upcloud.com\/media\/from-zero-to-56-resources-1024x535.png 1024w, https:\/\/upcloud.com\/media\/from-zero-to-56-resources-768x401.png 768w, https:\/\/upcloud.com\/media\/from-zero-to-56-resources.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      20 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/from-zero-to-56-resources-deploying-cratis-studio-on-upcloud\/\">\n      From Zero to 56 Resources: Deploying Cratis Studio on UpCloud    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Learn about deploying Cratis Studio on UpCloud, focusing on data sovereignty and best practices for optimal performance from personal experience.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/who-controls-code-runs-true-digital-sovereignty\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Guest stories<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Featured image for guest blog post by Heim\/NorNor.\"\n      src=\"https:\/\/upcloud.com\/media\/nornor-heim-blog.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/nornor-heim-blog-300x157.png 300w, https:\/\/upcloud.com\/media\/nornor-heim-blog-1024x535.png 1024w, https:\/\/upcloud.com\/media\/nornor-heim-blog-768x401.png 768w, https:\/\/upcloud.com\/media\/nornor-heim-blog.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 27, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/who-controls-code-runs-true-digital-sovereignty\/\">\n      Who Controls How Your Code Runs? \u2013 True Digital Sovereignty    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover the impact of digital sovereignty on code control and explore alternatives to American cloud services.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"industry-analyses-tab\"\n             aria-labelledby=\"industry-analyses\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/modern-software-architecture-patterns-2026-scales-production\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/modern-software-architecture-scale.png\" srcset=\"https:\/\/upcloud.com\/media\/modern-software-architecture-scale-300x157.png 300w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale-1024x535.png 1024w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale-768x401.png 768w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      10 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/modern-software-architecture-patterns-2026-scales-production\/\">\n      Modern Software Architecture Patterns (2026): What Actually Scales in Production    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Evaluating the most effective modern software architecture patterns designed for real-world scalability and production challenges.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/8-layers-european-digital-sovereignty-explained\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/8-layers-european-sovereignty.png\" srcset=\"https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-300x157.png 300w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-1024x535.png 1024w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty-768x401.png 768w, https:\/\/upcloud.com\/media\/8-layers-european-sovereignty.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      7 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/8-layers-european-digital-sovereignty-explained\/\">\n      The 8 layers of European digital sovereignty explained    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Evaluate the essential layers of digital sovereignty shaping Europe\u2019s tech landscape and driving market engagement.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/edge-kubernetes-and-the-best-managed-k8s-providers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide.png\" srcset=\"https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-300x157.png 300w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-1024x535.png 1024w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-768x401.png 768w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      31 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/edge-kubernetes-and-the-best-managed-k8s-providers\/\">\n      Edge Kubernetes and the Best Managed K8s Providers    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover the advantages of Edge Kubernetes and explore the best managed K8s providers for optimal performance and reliability.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"kubernetes-tab\"\n             aria-labelledby=\"kubernetes\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/when-need-kubernetes-operator-practical-guide\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/kubernetes-operator.png\" srcset=\"https:\/\/upcloud.com\/media\/kubernetes-operator-300x161.png 300w, https:\/\/upcloud.com\/media\/kubernetes-operator-1024x550.png 1024w, https:\/\/upcloud.com\/media\/kubernetes-operator-768x412.png 768w, https:\/\/upcloud.com\/media\/kubernetes-operator.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 2, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      16 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/when-need-kubernetes-operator-practical-guide\/\">\n      When Do You Need a Kubernetes Operator? A Practical Guide    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover when a Kubernetes Operator is essential for effective container orchestration and streamlined application management.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/edge-kubernetes-and-the-best-managed-k8s-providers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide.png\" srcset=\"https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-300x157.png 300w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-1024x535.png 1024w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide-768x401.png 768w, https:\/\/upcloud.com\/media\/edge-kubernetes-managed-guide.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      31 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/edge-kubernetes-and-the-best-managed-k8s-providers\/\">\n      Edge Kubernetes and the Best Managed K8s Providers    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover the advantages of Edge Kubernetes and explore the best managed K8s providers for optimal performance and reliability.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/understanding-distributed-tracing-and-why-jaeger-matters\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"distributed-tracing-with-jaeger\"\n      src=\"https:\/\/upcloud.com\/media\/simplifying-distributed-tracing-with-jaeger1.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/simplifying-distributed-tracing-with-jaeger1-300x161.png 300w, https:\/\/upcloud.com\/media\/simplifying-distributed-tracing-with-jaeger1-1024x550.png 1024w, https:\/\/upcloud.com\/media\/simplifying-distributed-tracing-with-jaeger1-768x412.png 768w, https:\/\/upcloud.com\/media\/simplifying-distributed-tracing-with-jaeger1.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 20, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/understanding-distributed-tracing-and-why-jaeger-matters\/\">\n      Understanding Distributed Tracing and Why Jaeger Matters    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Modern applications rarely live in one place anymore. A single user request can touch dozens of microservices before completion. Logs and metrics help\u2014but they can\u2019t [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"long-reads-tab\"\n             aria-labelledby=\"long-reads\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png\" srcset=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-300x157.png 300w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-1024x535.png 1024w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-768x401.png 768w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\">\n      Bring AI search to your PostgreSQL database with pgvector extension    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how to integrate pgvector for AI search in PostgreSQL databases, transforming your applications with advanced vector processing.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/trivy-secure-upcloud-workloads-devsecops-guide-modern-infrastructure\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/trivy-workload-security.png\" srcset=\"https:\/\/upcloud.com\/media\/trivy-workload-security-300x157.png 300w, https:\/\/upcloud.com\/media\/trivy-workload-security-1024x536.png 1024w, https:\/\/upcloud.com\/media\/trivy-workload-security-768x402.png 768w, https:\/\/upcloud.com\/media\/trivy-workload-security.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"628\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 4, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      11 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/trivy-secure-upcloud-workloads-devsecops-guide-modern-infrastructure\/\">\n      Using Trivy to Secure Your UpCloud Workloads: A DevSecOps Guide for Modern Infrastructure    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Enhance your Kubernetes security with Trivy for improved automation and architectural visibility in modern infrastructure.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/modern-software-architecture-patterns-2026-scales-production\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Industry analyses<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/modern-software-architecture-scale.png\" srcset=\"https:\/\/upcloud.com\/media\/modern-software-architecture-scale-300x157.png 300w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale-1024x535.png 1024w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale-768x401.png 768w, https:\/\/upcloud.com\/media\/modern-software-architecture-scale.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 3, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      10 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/modern-software-architecture-patterns-2026-scales-production\/\">\n      Modern Software Architecture Patterns (2026): What Actually Scales in Production    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Evaluating the most effective modern software architecture patterns designed for real-world scalability and production challenges.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"open-source-tab\"\n             aria-labelledby=\"open-source\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png\" srcset=\"https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-300x157.png 300w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-1024x535.png 1024w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension-768x401.png 768w, https:\/\/upcloud.com\/media\/postgresql-pgvector-extension.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/ai-search-postgresql-database-pgvector-extension\/\">\n      Bring AI search to your PostgreSQL database with pgvector extension    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover how to integrate pgvector for AI search in PostgreSQL databases, transforming your applications with advanced vector processing.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/shoehorn-intelligent-developer-platform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Guest stories<\/li>\n              <li class=\"post-category\">Long reads<\/li>\n              <li class=\"post-category\">Open Source<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform.png\" srcset=\"https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-300x157.png 300w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-1024x535.png 1024w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform-768x401.png 768w, https:\/\/upcloud.com\/media\/shoehorn-intelligent-developer-platform.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"627\">\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      May 15, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      14 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/shoehorn-intelligent-developer-platform\/\">\n      Shoehorn &#8211; Intelligent Developer Platform    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Shoehorn transforms internal developer portals, streamlining workflows and addressing frustrations in software development.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/open-source-data-sovereignty-and-the-future-of-collaboration-with-mosa-cloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Open Source<\/li>\n              <li class=\"post-category\">Cloudscapes<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Guest stories<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_.jpg\" srcset=\"https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-300x161.jpg 300w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-1024x550.jpg 1024w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_-768x412.jpg 768w, https:\/\/upcloud.com\/media\/sites\/3\/mosa.cloud_.jpg 1200w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1200\" height=\"644\" \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 29, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      5 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/open-source-data-sovereignty-and-the-future-of-collaboration-with-mosa-cloud\/\">\n      Open source, data sovereignty and the future of collaboration with mosa.cloud    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore the future of collaboration with mosa.cloud, an open-source platform prioritizing data sovereignty and user control. Learn how this European innovator is challenging hyperscalers, combating feature fatigue, and championing true data ownership for SMBs.     <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"people-tab\"\n             aria-labelledby=\"people\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/introducing-our-new-cro-alex-vieler-porter\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">People<\/li>\n              <li class=\"post-category\">Vision and culture<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Introducing our new Chief Revenue Officer at UpCloud, Alex Vieler-Porter\"\n      src=\"https:\/\/upcloud.com\/media\/introducing-alex.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/introducing-alex-300x161.png 300w, https:\/\/upcloud.com\/media\/introducing-alex-1024x550.png 1024w, https:\/\/upcloud.com\/media\/introducing-alex-768x412.png 768w, https:\/\/upcloud.com\/media\/introducing-alex.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 21, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/introducing-our-new-cro-alex-vieler-porter\/\">\n      Introducing our new CRO: Alex Vieler-Porter    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      We are thrilled to announce that for a few months now, we\u2019ve had the absolute privilege to welcome a top-notch sales leader and inspirational figure, [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Susanna Aho<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/world-class-technical-customer-support-in-under-2-minutes\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Vision and culture<\/li>\n              <li class=\"post-category\">People<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Career story with Teemu Toivanen, Head of Support at UpCloud.\"\n      src=\"https:\/\/upcloud.com\/media\/world-class-technical-support.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/world-class-technical-support-300x161.png 300w, https:\/\/upcloud.com\/media\/world-class-technical-support-1024x550.png 1024w, https:\/\/upcloud.com\/media\/world-class-technical-support-768x412.png 768w, https:\/\/upcloud.com\/media\/world-class-technical-support.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 2, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      4 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/world-class-technical-customer-support-in-under-2-minutes\/\">\n      World-class Technical Customer Support in Under 2 Minutes!    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      For our Head of Support, Teemu Toivanen, enthusiasm for great customer experience began when he was just a 16-year-old rookie, working in a store. It [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Susanna Aho<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/the-spark-behind-the-data-building-what-matters\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">People<\/li>\n              <li class=\"post-category\">Vision and culture<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Career story about Lewis, Senior Data Engineer at UpCloud. Lewis has edited the image with some finishing touches.\"\n      src=\"https:\/\/upcloud.com\/media\/spark-behind-the-data-lewis-finishing-touches.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/spark-behind-the-data-lewis-finishing-touches-300x161.png 300w, https:\/\/upcloud.com\/media\/spark-behind-the-data-lewis-finishing-touches-1024x550.png 1024w, https:\/\/upcloud.com\/media\/spark-behind-the-data-lewis-finishing-touches-768x412.png 768w, https:\/\/upcloud.com\/media\/spark-behind-the-data-lewis-finishing-touches.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      September 17, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/the-spark-behind-the-data-building-what-matters\/\">\n      The Spark Behind the Data, Building What Matters    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      For our Senior Data Engineer, Lewis, tinkering with computers was all fun and games from very early on. By the age of 12-13, he was [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Susanna Aho<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"pr-tab\"\n             aria-labelledby=\"pr\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-drops-sydney-cloud-server-pricing\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">PR<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"sydney data centre\"\n      src=\"https:\/\/upcloud.com\/media\/sydney-pricing-2.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/sydney-pricing-2-300x157.png 300w, https:\/\/upcloud.com\/media\/sydney-pricing-2-1024x535.png 1024w, https:\/\/upcloud.com\/media\/sydney-pricing-2-768x401.png 768w, https:\/\/upcloud.com\/media\/sydney-pricing-2-1536x803.png 1536w, https:\/\/upcloud.com\/media\/sydney-pricing-2-2048x1070.png 2048w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"2400\"\n        height=\"1254\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 8, 2021    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      1 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-drops-sydney-cloud-server-pricing\/\">\n      UpCloud drops Sydney Cloud Server pricing by 33% to support even stronger growth in Australia    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      [Helsinki, 9.12.2021] UpCloud, the European leader in high-performance cloud hosting, announces new prices in its Sydney data centre, AU-SYD1.&nbsp; UpCloud opened its first data centre [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Krista Lehtonen<\/p>\n                      <p class=\"author-desc\">Copywriter and Content Specialist at UpCloud. In love with words, cloud curious.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-appoints-steve-midgley-as-chair-of-the-board\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">PR<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Steve Midgley Board Chair\"\n      src=\"https:\/\/upcloud.com\/media\/StevePic_cut.jpg\"\n              srcset=\"https:\/\/upcloud.com\/media\/StevePic_cut-300x200.jpg 300w, https:\/\/upcloud.com\/media\/StevePic_cut.jpg 533w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"533\"\n        height=\"356\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 18, 2021    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-appoints-steve-midgley-as-chair-of-the-board\/\">\n      UpCloud appoints Steve Midgley as Chair of the Board    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      [Helsinki, 18.11.2021] UpCloud, the European leader in high-performance cloud infrastructure services, announces their new Chair of the Board, Steve Midgley. UpCloud&#8217;s new Board Chair, Steve [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Barbora Mervaala<\/p>\n                      <p class=\"author-desc\">Social Media and Content Specialist at UpCloud. Passionate about writing stories about inspiring people and companies.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upclouds-new-head-of-sales-erik-rehn-will-lead-the-sales-transformation-towards-the-smbs-user-segment\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">PR<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud Head of Sales Erik Rehn\"\n      src=\"https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-scaled.webp\"\n              srcset=\"https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-300x200.webp 300w, https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-1024x682.webp 1024w, https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-768x512.webp 768w, https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-1536x1024.webp 1536w, https:\/\/upcloud.com\/media\/IMG_0706_2-scaled-2-scaled.webp 2048w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"2048\"\n        height=\"1365\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 30, 2021    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      1 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upclouds-new-head-of-sales-erik-rehn-will-lead-the-sales-transformation-towards-the-smbs-user-segment\/\">\n      UpCloud\u2019s new Head of Sales Erik Rehn will lead the sales transformation towards the SMBs user segment    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      [Helsinki, Finland, 30.6.2021]&nbsp;UpCloud, a European cloud service provider for small and medium-sized companies, has just announced the appointment of Erik Rehn as its new Head [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Barbora Mervaala<\/p>\n                      <p class=\"author-desc\">Social Media and Content Specialist at UpCloud. Passionate about writing stories about inspiring people and companies.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"product-updates-tab\"\n             aria-labelledby=\"product-updates\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/introducing-starter-and-premium-plans\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Product Updates<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Introducing Starter and Premium plans\"\n      src=\"https:\/\/upcloud.com\/media\/introducing-starter-premium.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/introducing-starter-premium-300x157.png 300w, https:\/\/upcloud.com\/media\/introducing-starter-premium-1024x535.png 1024w, https:\/\/upcloud.com\/media\/introducing-starter-premium-768x401.png 768w, https:\/\/upcloud.com\/media\/introducing-starter-premium.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/introducing-starter-and-premium-plans\/\">\n      Introducing Starter and Premium Plans    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      At UpCloud, our ambition is clear. We aim to build the European cloud provider of choice for businesses that value performance, control, and European operations. [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n              <ul class=\"post-tags\">\n                      <li class=\"post-tag\">cloud servers<\/li>\n                      <li class=\"post-tag\">data sovereignty<\/li>\n                      <li class=\"post-tag\">eu cloud<\/li>\n                      <li class=\"post-tag\">European cloud<\/li>\n                  <\/ul>\n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/building-european-cloud-provider-choice-introducing-new-starter-premium-cloud-servers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Product Updates<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Building the European cloud provider of choice\"\n      src=\"https:\/\/upcloud.com\/media\/image-294.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/image-294-300x161.png 300w, https:\/\/upcloud.com\/media\/image-294-1024x550.png 1024w, https:\/\/upcloud.com\/media\/image-294-768x412.png 768w, https:\/\/upcloud.com\/media\/image-294.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 2, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/building-european-cloud-provider-choice-introducing-new-starter-premium-cloud-servers\/\">\n      Building the European cloud provider of choice \u2013 Introducing new Starter &amp; Premium Cloud Servers    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Discover UpCloud&#039;s new Starter &amp; Premium Cloud Servers for superior performance and control tailored for businesses across Europe.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Will Barlow<\/p>\n                      <p class=\"author-desc\">Senior Product Marketing Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/website-upcloud-static-web-hosting\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Product Updates<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Blog post announcing static web hosting on UpCloud Object Storage.\"\n      src=\"https:\/\/upcloud.com\/media\/static-web-hosting.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/static-web-hosting-300x157.png 300w, https:\/\/upcloud.com\/media\/static-web-hosting-1024x535.png 1024w, https:\/\/upcloud.com\/media\/static-web-hosting-768x401.png 768w, https:\/\/upcloud.com\/media\/static-web-hosting.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 6, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/website-upcloud-static-web-hosting\/\">\n      Serve Your Website with UpCloud Static Web Hosting!    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      There are a lot of services and vendors where you can easily host your website. UpCloud is now joining them. But in what way? We [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"public-sector-tab\"\n             aria-labelledby=\"public-sector\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/helsinki-builds-core-public-service-system-upcloud-kodan-kanto\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Announcements<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Public Sector<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"City of Helsinki Builds Core Public Service System on UpCloud with Kodan and Kanto Company\"\n      src=\"https:\/\/upcloud.com\/media\/helsinki-kodan-kanto-upcloud.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/helsinki-kodan-kanto-upcloud-300x157.png 300w, https:\/\/upcloud.com\/media\/helsinki-kodan-kanto-upcloud-1024x535.png 1024w, https:\/\/upcloud.com\/media\/helsinki-kodan-kanto-upcloud-768x401.png 768w, https:\/\/upcloud.com\/media\/helsinki-kodan-kanto-upcloud.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"627\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 23, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/helsinki-builds-core-public-service-system-upcloud-kodan-kanto\/\">\n      City of Helsinki Builds Core Public Service System on UpCloud with Kodan and Kanto Company    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Explore Supabase vs Firebase and discover which backend suits your data needs and budget for the future.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Artur Wikstr\u00f6m<\/p>\n                      <p class=\"author-desc\">Growth Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"upcloud-insights-tab\"\n             aria-labelledby=\"upcloud-insights\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/who-really-control-your-cloud-data\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Cloud Infrastructure<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">UpCloud Insights<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Finland&#039;s public data is shifting to US clouds, raising sovereignty and legal control concerns.\"\n      src=\"https:\/\/upcloud.com\/media\/whos-really-in-control-your-cloud-data.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/whos-really-in-control-your-cloud-data-300x157.png 300w, https:\/\/upcloud.com\/media\/whos-really-in-control-your-cloud-data-1024x536.png 1024w, https:\/\/upcloud.com\/media\/whos-really-in-control-your-cloud-data-768x402.png 768w, https:\/\/upcloud.com\/media\/whos-really-in-control-your-cloud-data.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"628\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 20, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/who-really-control-your-cloud-data\/\">\n      Who\u2019s Really in Control of Your Cloud Data?    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Recent news has brought cloud services to the forefront of public discussion in Finland. At the core of the debate is: Where will critical Finnish [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-copenhagen-recap-building-resilient-and-sovereign-cloud-strategies\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">UpCloud Insights<\/li>\n              <li class=\"post-category\">Community and events<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud Connect Copenhagen Recap: Building Resilient and Sovereign Cloud Strategies\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-connect-cph.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-connect-cph-300x161.png 300w, https:\/\/upcloud.com\/media\/upcloud-connect-cph-1024x550.png 1024w, https:\/\/upcloud.com\/media\/upcloud-connect-cph-768x412.png 768w, https:\/\/upcloud.com\/media\/upcloud-connect-cph.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 11, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      4 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/upcloud-connect-copenhagen-recap-building-resilient-and-sovereign-cloud-strategies\/\">\n      UpCloud Connect Copenhagen Recap: Building Resilient and Sovereign Cloud Strategies    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Highlights from UpCloud Connect Copenhagen on digital sovereignty, European cloud resilience, and how Danish businesses can stay secure and compliant.    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Fiona Horan<\/p>\n                      <p class=\"author-desc\">Enterprise Marketing Specialist<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/gdpr-context-cloud-computing-explained\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">UpCloud Insights<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">Data Sovereignty<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Blog post about GDPR, in the context of cloud computing.\"\n      src=\"https:\/\/upcloud.com\/media\/gdpr-cloud-computing-explained.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/gdpr-cloud-computing-explained-300x157.png 300w, https:\/\/upcloud.com\/media\/gdpr-cloud-computing-explained-1024x536.png 1024w, https:\/\/upcloud.com\/media\/gdpr-cloud-computing-explained-768x402.png 768w, https:\/\/upcloud.com\/media\/gdpr-cloud-computing-explained.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"628\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 9, 2026    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/gdpr-context-cloud-computing-explained\/\">\n      GDPR in the Context of Cloud Computing Explained    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      Overview The General Data Protection Regulation (GDPR) is a European framework that governs the processing of personal data. It aims to enhance individuals&#8217; control and [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">UpCloud Legal Team<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"vision-and-culture-tab\"\n             aria-labelledby=\"vision-and-culture\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/introducing-our-new-cro-alex-vieler-porter\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">People<\/li>\n              <li class=\"post-category\">Vision and culture<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Introducing our new Chief Revenue Officer at UpCloud, Alex Vieler-Porter\"\n      src=\"https:\/\/upcloud.com\/media\/introducing-alex.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/introducing-alex-300x161.png 300w, https:\/\/upcloud.com\/media\/introducing-alex-1024x550.png 1024w, https:\/\/upcloud.com\/media\/introducing-alex-768x412.png 768w, https:\/\/upcloud.com\/media\/introducing-alex.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 21, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      2 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/introducing-our-new-cro-alex-vieler-porter\/\">\n      Introducing our new CRO: Alex Vieler-Porter    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      We are thrilled to announce that for a few months now, we\u2019ve had the absolute privilege to welcome a top-notch sales leader and inspirational figure, [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Susanna Aho<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/a-critical-discussion-on-data-sovereignty-and-finlands-digital-future\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Data Sovereignty<\/li>\n              <li class=\"post-category\">Data Security<\/li>\n              <li class=\"post-category\">Vision and culture<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"UpCloud - Critical Discussion - Data sovereignty and Finland&#039;s digital future\"\n      src=\"https:\/\/upcloud.com\/media\/upcloud-critical-discussion-data-sovereignty-and-finlands-digital-future-2025.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/upcloud-critical-discussion-data-sovereignty-and-finlands-digital-future-2025-300x161.png 300w, https:\/\/upcloud.com\/media\/upcloud-critical-discussion-data-sovereignty-and-finlands-digital-future-2025-1024x550.png 1024w, https:\/\/upcloud.com\/media\/upcloud-critical-discussion-data-sovereignty-and-finlands-digital-future-2025-768x412.png 768w, https:\/\/upcloud.com\/media\/upcloud-critical-discussion-data-sovereignty-and-finlands-digital-future-2025.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 7, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      3 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/a-critical-discussion-on-data-sovereignty-and-finlands-digital-future\/\">\n      A critical discussion on data sovereignty and Finland&#8217;s digital future    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      The Finnish Ministry of Justice&#8217;s project to modernize the national electoral system is an important step forward. As Finland continues to digitalize its core public [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Arno Schafer<\/p>\n                      <p class=\"author-desc\">CEO, UpCloud<\/p>\n                  <\/div>\n      \n              <ul class=\"post-tags\">\n                      <li class=\"post-tag\">cloud servers<\/li>\n                      <li class=\"post-tag\">data centres<\/li>\n                      <li class=\"post-tag\">data sovereignty<\/li>\n                      <li class=\"post-tag\">eu cloud<\/li>\n                      <li class=\"post-tag\">European cloud<\/li>\n                      <li class=\"post-tag\">gdpr<\/li>\n                  <\/ul>\n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-blog has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/blog\/world-class-technical-customer-support-in-under-2-minutes\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Vision and culture<\/li>\n              <li class=\"post-category\">People<\/li>\n          <\/ul>\n  \n      <div class=\"image\">\n          <img decoding=\"async\" loading=\"lazy\"\n      alt=\"Career story with Teemu Toivanen, Head of Support at UpCloud.\"\n      src=\"https:\/\/upcloud.com\/media\/world-class-technical-support.png\"\n              srcset=\"https:\/\/upcloud.com\/media\/world-class-technical-support-300x161.png 300w, https:\/\/upcloud.com\/media\/world-class-technical-support-1024x550.png 1024w, https:\/\/upcloud.com\/media\/world-class-technical-support-768x412.png 768w, https:\/\/upcloud.com\/media\/world-class-technical-support.png 1200w\"\n        sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\"\n                    width=\"1200\"\n        height=\"644\"\n                      \/>\n        <\/div>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 2, 2025    <\/span>\n\n    <span aria-hidden=\"true\"> \u00b7 <\/span>\n\n    <span class=\"read-time\">\n      4 min read\n    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/blog\/world-class-technical-customer-support-in-under-2-minutes\/\">\n      World-class Technical Customer Support in Under 2 Minutes!    <\/a>\n  <\/h3>\n\n      <div class=\"content\">\n      For our Head of Support, Teemu Toivanen, enthusiasm for great customer experience began when he was just a 16-year-old rookie, working in a store. It [&hellip;]    <\/div>\n  \n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Susanna Aho<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n          <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n\n\n<section class=\"block block-callout-tabs has-background-color-white\">\n  <div class=\"container\">\n\n    <header class=\"block-header\">\n\n              <p class=\"kicker\">\n          Guides and articles on cloud services and software        <\/p>\n      \n      \n        <div class=\"row\">\n\n                      <h2>\n              Tutorials            <\/h2>\n          \n          <p class=\"arrow-link-wrapper\">\n            <a href=\"\/resources\/tutorials\/\" class=\"arrow-link\">\n              See all Tutorials              <span class=\"arrow-link-arrow\"><\/span>\n            <\/a>\n          <\/p>\n\n        <\/div>\n\n      \n      \n    <\/header>\n\n    <div class=\"tablist has-horizontal-scroll\" role=\"tablist\" aria-orientation=\"horizontal\" aria-label=\"Tutorials\">\n      <div class=\"tab-list-box horizontal-list\">\n                  <button role=\"tab\"\n                  aria-selected=\"true\"\n                  aria-controls=\"all-tab\"\n                  id=\"all\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  >\n            All          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"account-tab\"\n                  id=\"account\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Account          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"ai-tab\"\n                  id=\"ai\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            AI          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"api-tab\"\n                  id=\"api\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            API          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"automation-tab\"\n                  id=\"automation\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Automation          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"backups-tab\"\n                  id=\"backups\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Backups          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"databases-tab\"\n                  id=\"databases\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Databases          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"docker-tab\"\n                  id=\"docker\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Docker          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"integrations-tab\"\n                  id=\"integrations\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Integrations          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"kubernetes-tab\"\n                  id=\"kubernetes\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Kubernetes          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"load-balancing-tab\"\n                  id=\"load-balancing\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Load balancing          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"managed-services-tab\"\n                  id=\"managed-services\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Managed services          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"monitoring-tab\"\n                  id=\"monitoring\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Monitoring          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"networking-tab\"\n                  id=\"networking\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Networking          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"object-storage-tab\"\n                  id=\"object-storage\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Object Storage          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"quick-start-tab\"\n                  id=\"quick-start\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Quick start          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"security-tab\"\n                  id=\"security\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Security          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"storage-tab\"\n                  id=\"storage\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Storage          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"terraform-tab\"\n                  id=\"terraform\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Terraform          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"troubleshooting-tab\"\n                  id=\"troubleshooting\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Troubleshooting          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"upcloud-services-tab\"\n                  id=\"upcloud-services\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            UpCloud services          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"web-hosting-tab\"\n                  id=\"web-hosting\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Web hosting          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"windows-tab\"\n                  id=\"windows\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            Windows          <\/button>\n                  <button role=\"tab\"\n                  aria-selected=\"false\"\n                  aria-controls=\"wordpress-tab\"\n                  id=\"wordpress\"\n                  class=\"tab-button theme-color-border-bottom-and-hover\"\n                  tabindex=\"-1\">\n            WordPress          <\/button>\n              <\/div>\n    <\/div>\n\n    <div class=\"tabpanels\">\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"all-tab\"\n             aria-labelledby=\"all\"\n             >\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Docker<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\">\n      Run LLM locally using UpCloud\u2019s GPU server and Docker Model Runner    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Discover how to deploy LLMs locally using UpCloud\u2019s GPU server and Docker Model Runner for enhanced performance and control.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Databases<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\">\n      Installing pgvector on UpCloud Managed PostgreSQL    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Learn how to install pgvector, enabling AI applications in your PostgreSQL database on UpCloud efficiently.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-code-server-ubuntu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 23, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-code-server-ubuntu\/\">\n      How to install code-server on Ubuntu 24.04 and 26.04    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Code-server allows you to code anywhere and on any device such as a tablet or laptop with a consistent integrated development environment.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"account-tab\"\n             aria-labelledby=\"account\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/vat-gst-international-businesses\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Account<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 15, 2021    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/vat-gst-international-businesses\/\">\n      VAT and GST for international businesses    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    VAT\/GST registered businesses should enter their VAT or GST Registration Number in their UpCloud billing details for the correct tax rate  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/gst-singapore-businesses\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Account<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      January 20, 2020    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/gst-singapore-businesses\/\">\n      GST for Singapore businesses    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Goods and Services Tax, or GST, is a value-added tax in Singapore. It is levied on import of goods, as well as nearly all supplies of goods and services.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/vat-eu-businesses\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Account<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      August 9, 2018    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/vat-eu-businesses\/\">\n      VAT for EU businesses    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    We can help your EU based business simplify taxation by discounting VAT from your payments. This article explains how VAT works and what you need to do to deduct VAT.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"ai-tab\"\n             aria-labelledby=\"ai\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Docker<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\">\n      Run LLM locally using UpCloud\u2019s GPU server and Docker Model Runner    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Discover how to deploy LLMs locally using UpCloud\u2019s GPU server and Docker Model Runner for enhanced performance and control.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Databases<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\">\n      Installing pgvector on UpCloud Managed PostgreSQL    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Learn how to install pgvector, enabling AI applications in your PostgreSQL database on UpCloud efficiently.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Automation<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\">\n      Getting started with OpenClaw on Ubuntu Cloud Server    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    OpenClaw took the world by storm at the beginning of 2026. Everyone talks about it, many engineers use it, but what is it? And how [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"api-tab\"\n             aria-labelledby=\"api\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/anti-affinity-server-groups-upcloud-api\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">API<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 30, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/anti-affinity-server-groups-upcloud-api\/\">\n      How to enable Anti-affinity using Server Groups with the UpCloud API    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    High availability is practically the bare minimum for modern web services and there&#8217;s no better way to increase availability than through redundancy. Creating additional Cloud [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/postgresql-connection-pool-api\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">API<\/li>\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      January 30, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/postgresql-connection-pool-api\/\">\n      How to enable PostgreSQL connection pool using UpCloud API    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    PostgreSQL connection pool allows you to serve a large number of client connections to Managed Databases while reducing resource usage.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-private-networks-sdn-router-api\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">API<\/li>\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 6, 2020    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-private-networks-sdn-router-api\/\">\n      How to connect private networks using SDN Router API    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Configuring SDN Router via the API makes it easy to connect any number of SDN Private Networks to allow your cloud servers to communicate between networks.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"automation-tab\"\n             aria-labelledby=\"automation\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Automation<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\">\n      Getting started with OpenClaw on Ubuntu Cloud Server    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    OpenClaw took the world by storm at the beginning of 2026. Everyone talks about it, many engineers use it, but what is it? And how [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/supercharge-your-ci-cd\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Automation<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 20, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/supercharge-your-ci-cd\/\">\n      Deploy Lightning-Fast GitHub Actions Runners on Managed Kubernetes\u00ae with UpCloud: Part 1    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    GitHub Actions Runners are the backbone of GitHub\u2019s CI\/CD workflows, executing jobs defined in your pipelines. While GitHub provides hosted runners, many teams opt for [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/github-actions-deploy-upcloud-servers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Automation<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 14, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/github-actions-deploy-upcloud-servers\/\">\n      How to use GitHub Actions to deploy onto UpCloud Cloud Servers    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    GitHub Actions provide a powerful and flexible way to automate your software deployment directly from your code repository onto UpCloud servers.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Joseph Khaliulin<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"backups-tab\"\n             aria-labelledby=\"backups\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-free-backups-cloud-servers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Backups<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 9, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-free-backups-cloud-servers\/\">\n      How to set up free backups for Cloud Servers    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Backing up your Cloud Servers is crucial for data protection and business continuity. Regular backups ensure your data is safe and can be restored in [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/simple-backups-terraform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Backups<\/li>\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 28, 2021    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/simple-backups-terraform\/\">\n      How to manage Simple Backups using Terraform    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Terraform offers a great way to build cloud infrastructure with everything including Cloud Servers and of course Simple Backups.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/backup-mysql-upcloud-object-storage-simplebackups\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Backups<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      August 12, 2021    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/backup-mysql-upcloud-object-storage-simplebackups\/\">\n      How to back up MySQL into UpCloud Object Storage using SimpleBackups    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    SimpleBackups is an all-in-one backup automation service to easily store MySQL backups securely in your UpCloud Object Storage.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">SimpleBackups<\/p>\n                      <p class=\"author-desc\">Effortless Website &amp; Server Backups. Don\u2019t wait until it\u2019s too late!<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"databases-tab\"\n             aria-labelledby=\"databases\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Databases<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/installing-pgvector-upcloud-managed-postgresql\/\">\n      Installing pgvector on UpCloud Managed PostgreSQL    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Learn how to install pgvector, enabling AI applications in your PostgreSQL database on UpCloud efficiently.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 3, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\">\n      Deploying an open-source data platform on UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Managing data at scale is now baseline. Teams must reliably ingest, store, transform, process, and serve data across many sources and consumers. A modern data [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-mariadb-upcloud-beginners-guide\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 22, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-mariadb-upcloud-beginners-guide\/\">\n      Deploying MariaDB on UpCloud: A Beginner\u2019s Guide    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Introduction MariaDB is an open-source relational database that was originally created as a fork from MySQL. Some of the original developers of MySQL created MariaDB [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Amr Essam<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"docker-tab\"\n             aria-labelledby=\"docker\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Docker<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 10, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-llm-locally-using-upclouds-gpu-server-docker-model-runner\/\">\n      Run LLM locally using UpCloud\u2019s GPU server and Docker Model Runner    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Discover how to deploy LLMs locally using UpCloud\u2019s GPU server and Docker Model Runner for enhanced performance and control.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/docker-offload-cloud-develop-local\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Docker<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 16, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/docker-offload-cloud-develop-local\/\">\n      Docker Offload \u2013 Using the power of the cloud to develop locally    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Discover how Docker Offload enhances local development using GPU enabled cloud servers for efficient testing and deployment solutions.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/running-containers-with-docker-on-upcloud-a-complete-guide\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Docker<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 10, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/running-containers-with-docker-on-upcloud-a-complete-guide\/\">\n      Running Containers with Docker on UpCloud: A Complete Guide    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Introduction Containerization technology has revolutionized the way we build, distribute, and run software. It provides a lot of advantages including less resource overhead, portability, and [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Amr Essam<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"integrations-tab\"\n             aria-labelledby=\"integrations\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-code-server-ubuntu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 23, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-code-server-ubuntu\/\">\n      How to install code-server on Ubuntu 24.04 and 26.04    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Code-server allows you to code anywhere and on any device such as a tablet or laptop with a consistent integrated development environment.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Automation<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 17, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-openclaw-ubuntu-cloud-server\/\">\n      Getting started with OpenClaw on Ubuntu Cloud Server    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    OpenClaw took the world by storm at the beginning of 2026. Everyone talks about it, many engineers use it, but what is it? And how [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-edge-ready-kubernetes-cluster-cli\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 15, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-edge-ready-kubernetes-cluster-cli\/\">\n      Deploying an Edge-Ready Kubernetes Cluster Using UpCloud Kubernetes Service (UKS) and CLI    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Learn how to deploy an edge-ready Kubernetes cluster using UpCloud&#039;s Kubernetes Service and CLI for latency-sensitive workloads.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"kubernetes-tab\"\n             aria-labelledby=\"kubernetes\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-edge-ready-kubernetes-cluster-cli\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 15, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-edge-ready-kubernetes-cluster-cli\/\">\n      Deploying an Edge-Ready Kubernetes Cluster Using UpCloud Kubernetes Service (UKS) and CLI    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Learn how to deploy an edge-ready Kubernetes cluster using UpCloud&#039;s Kubernetes Service and CLI for latency-sensitive workloads.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 3, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\">\n      Deploying an open-source data platform on UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Managing data at scale is now baseline. Teams must reliably ingest, store, transform, process, and serve data across many sources and consumers. A modern data [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-jaeger-on-upcloud-managed-kubernetes-with-opentelemetry\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Monitoring<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 20, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-jaeger-on-upcloud-managed-kubernetes-with-opentelemetry\/\">\n      Deploying Jaeger on UpCloud Managed Kubernetes with OpenTelemetry!    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    If you\u2019ve already explored our earlier guide,&nbsp;Understanding Distributed Tracing and Why Jaeger Matters,&nbsp;you know how tracing helps connect the dots between microservices, latency, and performance [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"load-balancing-tab\"\n             aria-labelledby=\"load-balancing\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/manage-ssl-certificates-load-balancer\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Load balancing<\/li>\n              <li class=\"post-category\">Networking<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 18, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/manage-ssl-certificates-load-balancer\/\">\n      How to add SSL Certificates to Load Balancers    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Besides creating and managing Load Balancers, you also have the option to set up certificate management by creating SSL certificate bundles. The certificate bundles can [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-upcloud-load-balancer\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Load balancing<\/li>\n              <li class=\"post-category\">Networking<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 18, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-upcloud-load-balancer\/\">\n      How to get started with Managed Load Balancer    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Sharing work between multiple members of a group is a true and tested method for improving efficiency. However, rarely is it this quick and easy [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/early-bird-access-upcloud-load-balancer\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Load balancing<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 4, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/early-bird-access-upcloud-load-balancer\/\">\n      Early bird access to UpCloud Load Balancer    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Configuring UpCloud Load Balancer empowers you to build resilience and increase application throughput with simple yet flexible features.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"managed-services-tab\"\n             aria-labelledby=\"managed-services\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-managed-databases-sdn-private-networks\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 29, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-managed-databases-sdn-private-networks\/\">\n      How to connect Managed Databases to SDN Private Networks    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Reliable and secure connectivity is an absolute necessity for databases. With UpCloud Managed Databases, you have the option to connect to your database using your [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploy-managed-kubernetes-cluster-terraform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 30, 2023    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploy-managed-kubernetes-cluster-terraform\/\">\n      How to deploy Managed Kubernetes cluster using Terraform    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Managed Kubernetes easily automates the deployment, scaling, and management of container workloads but takes a couple of steps to deploy by itself. So, what better [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-with-opensearch\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 13, 2023    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/getting-started-with-opensearch\/\">\n      How to get started with OpenSearch on Managed Databases    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    An Introduction to OpenSearch OpenSearch is a community-driven, open-source search and analytics suite. It is a tool that lets you store, search, and analyse large [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"monitoring-tab\"\n             aria-labelledby=\"monitoring\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-jaeger-on-upcloud-managed-kubernetes-with-opentelemetry\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Monitoring<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 20, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-jaeger-on-upcloud-managed-kubernetes-with-opentelemetry\/\">\n      Deploying Jaeger on UpCloud Managed Kubernetes with OpenTelemetry!    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    If you\u2019ve already explored our earlier guide,&nbsp;Understanding Distributed Tracing and Why Jaeger Matters,&nbsp;you know how tracing helps connect the dots between microservices, latency, and performance [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/extending-opentelemetry-on-upcloud-with-thanos-for-scalable-metrics-storage\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Monitoring<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 20, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/extending-opentelemetry-on-upcloud-with-thanos-for-scalable-metrics-storage\/\">\n      Extending OpenTelemetry on UpCloud with Thanos for Scalable Metrics Storage    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    In our earlier guide, What is OpenTelemetry? Understanding the Standard for Cloud-Native Observability, we explained how OpenTelemetry standardizes the collection of metrics, traces, and logs [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/how-to-deploy-opentelemetry-on-upcloud-managed-kubernetes\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Monitoring<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 19, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/how-to-deploy-opentelemetry-on-upcloud-managed-kubernetes\/\">\n      How to Deploy OpenTelemetry on UpCloud Managed Kubernetes    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    OpenTelemetry gives you a unified, open-source framework for collecting metrics, traces, and logs across your cloud-native infrastructure. In this tutorial, you\u2019ll learn how to deploy [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"networking-tab\"\n             aria-labelledby=\"networking\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-upcloud-aws-using-vpn-gateway\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 16, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-upcloud-aws-using-vpn-gateway\/\">\n      How to connect UpCloud to AWS using VPN Gateway    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    The&nbsp;VPN Gateway&nbsp;allows you to connect to external networks securely through a VPN endpoint. It operates with our SDN Router, which can connect with one or [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-site-to-site-vpn-connection\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      March 19, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-site-to-site-vpn-connection\/\">\n      How to set up site-to-site VPN connection    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Note! VPN functionality is currently in beta testing with limited availability. Customers can request access to beta features by contacting our customer support. Beta features [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/configure-floating-ip-almalinux-9\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      January 24, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/configure-floating-ip-almalinux-9\/\">\n      How to add Floating IP on AlmaLinux 9    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    When you attach a new floating IP, you can find it listed to one of the servers at your UpCloud Control Panel that the floating [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Marcus Campbell<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"object-storage-tab\"\n             aria-labelledby=\"object-storage\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/building-self-hosted-rag-system-open-source-tools\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 13, 2026    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/building-self-hosted-rag-system-open-source-tools\/\">\n      Building a Self-Hosted RAG System with Open-Source Tools    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Discover how to create a self-hosted RAG system using open-source tools for reliable, up-to-date access to private data.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Kumar Harsh<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Databases<\/li>\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 3, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploying-an-open-source-data-platform-on-upcloud\/\">\n      Deploying an open-source data platform on UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Managing data at scale is now baseline. Teams must reliably ingest, store, transform, process, and serve data across many sources and consumers. A modern data [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Pawel Piwosz<\/p>\n                      <p class=\"author-desc\">Developer Advocate at UpCloud.\r\nDocker Captain, Team Topologies Ambassador, CD Foundation Ambassador.<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/opentofu-on-upcloud-hands-on-tutorial\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 21, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/opentofu-on-upcloud-hands-on-tutorial\/\">\n      OpenTofu on UpCloud, Hands-on Tutorial    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Use this tutorial if you\u2019re ready to build. You\u2019ll provision an UpCloud VM with the OpenTofu UpCloud provider, configure remote state on an S3-compatible bucket [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"quick-start-tab\"\n             aria-labelledby=\"quick-start\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/dns-servers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">Quick start<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      May 17, 2017    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/dns-servers\/\">\n      DNS servers and firewall settings    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    In this guide, we&#039;ll explain the DNS settings and how these affect your cloud servers.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/initialization-scripts\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Quick start<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 7, 2016    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/initialization-scripts\/\">\n      Initialization Scripts    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    With\u00a0Initialization scripts, you can automate the tasks you would otherwise perform again and again when booting up a new host.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/import-vmware-images\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Quick start<\/li>\n              <li class=\"post-category\">Storage<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      May 11, 2016    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/import-vmware-images\/\">\n      How to import VMware images    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Upload your existing VMware server image and migrate seamlessly to the cloud. Here&#039;s how to get your VMware server running on UpCloud.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"security-tab\"\n             aria-labelledby=\"security\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/setting-up-a-secure-ruby-on-rails-environment-on-upcloud-best-practices\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Security<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 8, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/setting-up-a-secure-ruby-on-rails-environment-on-upcloud-best-practices\/\">\n      Setting Up a Secure Ruby on Rails Environment on UpCloud: Best Practices    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Ruby on Rails (RoR) is a robust, open-source web development framework designed to help developers build applications efficiently. Written in the Ruby programming language, this [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/regaining-access-to-a-server-that-was-deployed-using-ssh-keys\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Security<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 7, 2023    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/regaining-access-to-a-server-that-was-deployed-using-ssh-keys\/\">\n      How to regain access to a server that was deployed using SSH keys    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    When deploying a Linux Cloud Server using SSH keys as the login method, the root user account is created without a password. This method greatly [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/generating-and-using-ssh-keys-with-putty\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Security<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 15, 2023    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/generating-and-using-ssh-keys-with-putty\/\">\n      How to generate SSH Keys using PuTTY    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    If you&#8217;re using a Windows laptop or PC with the PuTTY SSH client, you can create a new SSH key pair using the built-in key [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"storage-tab\"\n             aria-labelledby=\"storage\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/decrease-storage-size-centos-7\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      April 29, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/decrease-storage-size-centos-7\/\">\n      How to safely decrease storage size on CentOS 7 Cloud Servers    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Decreasing the storage size involves creating a new device with the desired size, transferring all data from the old drive to the new one, and [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Joseph Khaliulin<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/object-storage-wordpress-media-files\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Object Storage<\/li>\n              <li class=\"post-category\">Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 22, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/object-storage-wordpress-media-files\/\">\n      How to use Object Storage for WordPress media files    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Object storage is a popular solution for storing large amounts of static, unstructured data thanks to its scalability and API-friendly nature. It&#8217;s often used for [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/increasing-storage-size\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Storage<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 1, 2021    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/increasing-storage-size\/\">\n      Increasing storage size    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Increasing storage size is quick and easy to do on existing devices, and can even be done while the device is attached to a server.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"terraform-tab\"\n             aria-labelledby=\"terraform\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/opentofu-on-upcloud-hands-on-tutorial\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Object Storage<\/li>\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 21, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/opentofu-on-upcloud-hands-on-tutorial\/\">\n      OpenTofu on UpCloud, Hands-on Tutorial    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Use this tutorial if you\u2019re ready to build. You\u2019ll provision an UpCloud VM with the OpenTofu UpCloud provider, configure remote state on an S3-compatible bucket [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Faheem Iftikhar<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploy-managed-kubernetes-cluster-terraform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Kubernetes<\/li>\n              <li class=\"post-category\">Managed services<\/li>\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 30, 2023    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/deploy-managed-kubernetes-cluster-terraform\/\">\n      How to deploy Managed Kubernetes cluster using Terraform    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Managed Kubernetes easily automates the deployment, scaling, and management of container workloads but takes a couple of steps to deploy by itself. So, what better [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/export-cloud-services-import-terraform\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Terraform<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      February 23, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/export-cloud-services-import-terraform\/\">\n      How to export cloud resources and import to Terraform    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Quickly export your cloud resources and import to Terraform to codify your cloud infrastructure for easier configuration and management.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"troubleshooting-tab\"\n             aria-labelledby=\"troubleshooting\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-debian-server-malware\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Security<\/li>\n              <li class=\"post-category\">Troubleshooting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 5, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-debian-server-malware\/\">\n      How to scan Debian server for malware    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Scan your Debian server for malware. This tutorial guides you through using essential tools like ClamAV, Rkhunter, and Chkrootkit to detect and remove threats.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-ubuntu-server-malware\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Security<\/li>\n              <li class=\"post-category\">Troubleshooting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 5, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-ubuntu-server-malware\/\">\n      How to scan Ubuntu server for malware    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    This guide\u00a0goes over\u00a0a couple of scanning software you can utilise for checking your system for malware.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-centos-server-malware\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Security<\/li>\n              <li class=\"post-category\">Troubleshooting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 5, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/scan-centos-server-malware\/\">\n      How to scan CentOS server for malware    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Scan your CentOS server for malware. This tutorial guides you through using essential tools like ClamAV and Rkhunter to detect and remove threats.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"upcloud-services-tab\"\n             aria-labelledby=\"upcloud-services\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/running-llms-on-upcloud-gpus-with-ollama\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">AI<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 14, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/running-llms-on-upcloud-gpus-with-ollama\/\">\n      Running LLMs on UpCloud GPUs with Ollama    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    This tutorial will guide you through setting up Ollama and running the Mistral-7b model on your UpCloud GPU instance. We&#8217;ll focus on a straightforward approach [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Ville Vesilehto<\/p>\n                      <p class=\"author-desc\">Lead Product Manager<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-upcloud-aws-using-vpn-gateway\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      October 16, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connect-upcloud-aws-using-vpn-gateway\/\">\n      How to connect UpCloud to AWS using VPN Gateway    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    The&nbsp;VPN Gateway&nbsp;allows you to connect to external networks securely through a VPN endpoint. It operates with our SDN Router, which can connect with one or [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-free-backups-cloud-servers\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Backups<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 9, 2024    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/set-up-free-backups-cloud-servers\/\">\n      How to set up free backups for Cloud Servers    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Backing up your Cloud Servers is crucial for data protection and business continuity. Regular backups ensure your data is safe and can be restored in [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"web-hosting-tab\"\n             aria-labelledby=\"web-hosting\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/step-by-step-guide-to-deploying-the-lemp-stack-for-high-performance-web-applications\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Web hosting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      July 8, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/step-by-step-guide-to-deploying-the-lemp-stack-for-high-performance-web-applications\/\">\n      Step-by-Step Guide to Deploying the LEMP Stack for High-Performance Web Applications    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Introduction LEMP stack is a combination of multiple technologies that work together to create reliable and high-performance dynamic web applications. The word \u201cLEMP\u201d is an [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Amr Essam<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/how-to-install-and-configure-shopware-for-your-ecommerce-store-on-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Web hosting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 19, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/how-to-install-and-configure-shopware-for-your-ecommerce-store-on-upcloud\/\">\n      How to Install and Configure Shopware for Your Ecommerce Store on UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Shopware is a modern, open-source ecommerce platform built for businesses that need scalability, flexibility, and full customization. With its modular architecture, advanced SEO tools, and [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Anita Ihuman<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/hosting-the-most-popular-asp-net-core-cms-orchard-core-at-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Web hosting<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      June 17, 2025    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/hosting-the-most-popular-asp-net-core-cms-orchard-core-at-upcloud\/\">\n      Hosting the most popular ASP.NET Core CMS, Orchard Core at UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    It&#8217;s no surprise that you can host ASP.NET Core apps at UpCloud, but let&#8217;s see a concrete example: how would you host an app using [&hellip;]  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Zolt\u00e1n Leh\u00f3czky<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"windows-tab\"\n             aria-labelledby=\"windows\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/configure-floating-ip-windows\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Networking<\/li>\n              <li class=\"post-category\">UpCloud services<\/li>\n              <li class=\"post-category\">Windows<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 4, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/configure-floating-ip-windows\/\">\n      How to configure Floating IP on Windows    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Follow the steps in this guide to find out how to get this done on Windows\u00a0servers.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/finalise-windows-server-deployment\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Windows<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      September 16, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/finalise-windows-server-deployment\/\">\n      How to finalise your Windows Server deployment    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Here is a quick run through on how to finalise your new Windows Server deployment.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/resolve-problems-windows-remote-desktop\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Troubleshooting<\/li>\n              <li class=\"post-category\">Windows<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      August 28, 2015    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/resolve-problems-windows-remote-desktop\/\">\n      How to resolve common problems with Windows Remote Desktop    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    This troubleshooting guide aims to help in ruling out some of the most common causes for poor functionality.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n              <div tabindex=\"0\"\n             role=\"tabpanel\"\n             id=\"wordpress-tab\"\n             aria-labelledby=\"wordpress\"\n             hidden=\"\">\n          <div class=\"items fluid\">\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/multiple-wordpress-sites-wordops\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Web hosting<\/li>\n              <li class=\"post-category\">WordPress<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      January 17, 2022    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/multiple-wordpress-sites-wordops\/\">\n      How to set up multiple WordPress sites with WordOps    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Build a blazingly fast WordPress development server with WordOps, a powerful CLI tool that lets you deploy WordPress sites with just one command.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Samir Haliru<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-wordpress-cyberpanel-ubuntu\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Web hosting<\/li>\n              <li class=\"post-category\">WordPress<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      December 10, 2020    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-wordpress-cyberpanel-ubuntu\/\">\n      How to install WordPress with CyberPanel on Ubuntu    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Cyberpanel is a free web hosting control panel and a great cPanel alternative that works on top of the OpenLiteSpeed server.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Vashishtha Kapoor<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                          \n<div class=\"item post-item post-item-tutorial has-gradient-border\"\n  data-index=\"0\">\n\n  <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-gridpane-upcloud\/\" class=\"global-link\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n\n      <ul class=\"post-categories\">\n              <li class=\"post-category\">Integrations<\/li>\n              <li class=\"post-category\">Web hosting<\/li>\n              <li class=\"post-category\">WordPress<\/li>\n          <\/ul>\n  \n  <p class=\"post-meta\">\n\n    <span class=\"date\">\n      November 27, 2020    <\/span>\n\n  <\/p>\n\n  <h3>\n    <a class=\"no-gradient\" href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-gridpane-upcloud\/\">\n      How to get started with GridPane on UpCloud    <\/a>\n  <\/h3>\n\n  <div class=\"content\">\n    Deploy and manage your own enterprise-grade web servers to build your WordPress hosting business with GridPane and UpCloud.  <\/div>\n\n      <footer>\n\n              <div class=\"author\">\n          <p class=\"author-name\">Janne Ruostemaa<\/p>\n                      <p class=\"author-desc\">Editor-in-Chief<\/p>\n                  <\/div>\n      \n      \n    <\/footer>\n  \n<\/div>\n                      <\/div>\n        <\/div>\n          <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<section class=\"block block-cta is-content-column no-image has-background-color-white has-gradient-gradient-dark-red-purple-diagonal\">\n  <div class=\"container\">\n    <div class=\"wrapper-main\">\n\n      \n      <h2>Test out the world&#8217;s fastest cloud servers!<\/h2>\n\n      <div class=\"wrapper-content\">\n        \n        \n                <div class=\"cta-links\">\n                      <p class=\"button-wrapper\">\n              <a class=\"button button-white\" href=\"https:\/\/signup.upcloud.com\/?promo=deploy250\">\n                Start free trial              <\/a>\n            <\/p>\n          \n          \n                  <\/div>\n        \n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"block block-icon-content-columns has-background-color-gray-50\">\n  <div class=\"container\">\n\n          <header class=\"block-header\">\n\n        <div class=\"text-flow\">\n\n                      <p class=\"kicker\" aria-describedby=\"other-resources\">\n              More about our customers, events and product documentation            <\/p>\n          \n                      <h2>\n              Other Resources            <\/h2>\n          \n          \n        <\/div>\n\n            \n      <\/header>\n          \n    <div class=\"items fluid items-three\">\n\n              \n\n  <div class=\"box has-gradient-border icon-heading-inline\">\n          <header>\n          \n                  <h3>\n            Case Studies          <\/h3>\n              <\/header>\n      \n          <div class=\"box-body\">\n        <p>Real-world examples of how customers use our services.<\/p>\n      <\/div>\n      \n          <footer>\n  \n                  <p class=\"arrow-link-wrapper\">\n            <a href=\"\/case-studies\/\" class=\"arrow-link\">See all Case-Studies<span class=\"arrow-link-arrow\"><\/span><\/a>\n          <\/p>\n              <\/footer>\n      <\/div>\n\n\n              \n\n  <div class=\"box has-gradient-border icon-heading-inline\">\n          <header>\n          \n                  <h3>\n            Documentation          <\/h3>\n              <\/header>\n      \n          <div class=\"box-body\">\n        <p>Comprehensive guides and references for using our services.<\/p>\n      <\/div>\n      \n          <footer>\n  \n                  <p class=\"arrow-link-wrapper\">\n            <a href=\"\/docs\/\" class=\"arrow-link\">Read our product Documentation<span class=\"arrow-link-arrow\"><\/span><\/a>\n          <\/p>\n              <\/footer>\n      <\/div>\n\n\n              \n\n  <div class=\"box has-gradient-border icon-heading-inline\">\n          <header>\n          \n                  <h3>\n            Events          <\/h3>\n              <\/header>\n      \n          <div class=\"box-body\">\n        <p>See upcoming events, webinars, and community meetups.<\/p>\n      <\/div>\n      \n          <footer>\n  \n                  <p class=\"arrow-link-wrapper\">\n            <a href=\"\/events\/\" class=\"arrow-link\">See all community events<span class=\"arrow-link-arrow\"><\/span><\/a>\n          <\/p>\n              <\/footer>\n      <\/div>\n\n\n      \n    <\/div>\n    \n  <\/div>\n<\/section>\n\n\n\n<section class=\"block block-cta is-content-side has-background-image has-background-color- \">\n  <div class=\"container\">\n    <div class=\"wrapper-main\">\n\n              <div class=\"image image-background image-background-layer background-color-brand-black\">\n              <img decoding=\"async\" loading=\"lazy\" alt=\"-\" src=\"https:\/\/upcloud.com\/media\/Hero-Pricing.jpg\" srcset=\"https:\/\/upcloud.com\/media\/Hero-Pricing-300x232.jpg 300w, https:\/\/upcloud.com\/media\/Hero-Pricing-1024x792.jpg 1024w, https:\/\/upcloud.com\/media\/Hero-Pricing-768x594.jpg 768w, https:\/\/upcloud.com\/media\/Hero-Pricing-1536x1189.jpg 1536w, https:\/\/upcloud.com\/media\/Hero-Pricing.jpg 1680w\" sizes=\"auto, (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 100vw\" width=\"1680\" height=\"1300\">\n            <\/div>\n      \n      <h2>Take your business to the next level<\/h2>\n\n      <div class=\"wrapper-content\">\n        <p>Level up the performance of your cloud services by deploying on a state-of-the-art cloud infrastructure.<\/p>\n<p>Signup for a self-service trial or talk to your UpCloud advisor.<\/p>\n\n        \n                <div class=\"cta-links\">\n                      <p class=\"button-wrapper\">\n              <a class=\"button button-white\" href=\"https:\/\/signup.upcloud.com\/?promo=deploy250\">\n                Start your free trial              <\/a>\n            <\/p>\n          \n                      <p class=\"button-wrapper\">\n              <a class=\"button button-ghost-white\" href=\"\/contact\/#sales\">\n                Get in touch              <\/a>\n            <\/p>\n          \n                  <\/div>\n        \n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":59828,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","footnotes":""},"class_list":["post-1093","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/pages\/1093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=1093"}],"version-history":[{"count":1,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/pages\/1093\/revisions"}],"predecessor-version":[{"id":6883,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/pages\/1093\/revisions\/6883"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=1093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}