[{"data":1,"prerenderedAt":371},["ShallowReactive",2],{"navigation":3,"latest-changelog-release":42,"\u002Fblog\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server":70,"\u002Fblog\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server-surround":366},[4],{"title":5,"path":6,"stem":7,"children":8,"page":41},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37],{"title":10,"path":11,"stem":12},"Clean Fix for the ‘Model Not in Registry’ Error in Odoo Addons","\u002Fblog\u002Fclean-fix-for-the-model-not-in-registry-error-in-odoo-addons","blog\u002Fclean-fix-for-the-model-not-in-registry-error-in-odoo-addons",{"title":14,"path":15,"stem":16},"From Sales to Production: The Story of a Connected Manufacturing Workflow in Odoo","\u002Fblog\u002Ffrom-sales-to-production-the-story-of-a-connected-manufacturing-workflow-in-odoo","blog\u002Ffrom-sales-to-production-the-story-of-a-connected-manufacturing-workflow-in-odoo",{"title":18,"path":19,"stem":20},"How to Install Odoo 18 Community Edition on Ubuntu Server","\u002Fblog\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server","blog\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server",{"title":22,"path":23,"stem":24},"How to Properly Backup Your Odoo Instance (Database + Filestore)","\u002Fblog\u002Fhow-to-properly-backup-your-odoo-instance-database-filestore","blog\u002Fhow-to-properly-backup-your-odoo-instance-database-filestore",{"title":26,"path":27,"stem":28},"Launch Your Odoo MVP in Weeks with MoSCoW Prioritization","\u002Fblog\u002Flaunch-your-odoo-mvp-in-weeks-with-moscow-prioritization","blog\u002Flaunch-your-odoo-mvp-in-weeks-with-moscow-prioritization",{"title":30,"path":31,"stem":32},"Managing Users and Groups on Linux: A Practical Guide","\u002Fblog\u002Fmanaging-users-and-groups-on-linux-a-practical-guide","blog\u002Fmanaging-users-and-groups-on-linux-a-practical-guide",{"title":34,"path":35,"stem":36},"Understanding Odoo's Filestore Structure: What’s Inside and Why It Matters","\u002Fblog\u002Funderstanding-odoos-filestore-structure-whats-inside-and-why-it-matters","blog\u002Funderstanding-odoos-filestore-structure-whats-inside-and-why-it-matters",{"title":38,"path":39,"stem":40},"What Is a BoM and How Does It Affect Product Costs?","\u002Fblog\u002Fwhat-is-a-bom-and-how-does-it-affect-product-costs","blog\u002Fwhat-is-a-bom-and-how-does-it-affect-product-costs",false,{"id":43,"title":44,"added":45,"body":50,"date":57,"description":58,"extension":59,"fixed":60,"image":60,"imageAlt":60,"improved":61,"meta":63,"navigation":64,"path":65,"seo":66,"stem":67,"version":68,"__hash__":69},"changelog\u002Fchangelog\u002Fv0.9.1.md","Current website version",[46,47,48,49],"Homepage introducing Koderstory and its work.","Services page for website, business system, and ERP work.","Blog with practical articles.","About page with company information and approach.",{"type":51,"value":52,"toc":53},"minimark",[],{"title":54,"searchDepth":55,"depth":55,"links":56},"",2,[],"2026-10-17","The current pre-1.0 baseline for the Koderstory website.","md",null,[62],"Replaced the About page company information section with a clearer contact call to action.",{},true,"\u002Fchangelog\u002Fv0.9.1",{"title":44,"description":58},"changelog\u002Fv0.9.1","0.9.1","2BmReZMoo2c1JW3Ek64_ZyALBF8Yx8MR4yi8uQnb8SE",{"id":71,"title":18,"author":72,"body":77,"date":361,"description":362,"extension":59,"image":76,"meta":363,"minRead":156,"navigation":64,"path":19,"seo":364,"stem":20,"__hash__":365},"blog\u002Fblog\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server.md",{"name":73,"to":74,"avatar":75},"Koderstory","https:\u002F\u002Fdevlog.koderstory.com",{"src":76,"alt":73},"\u002Fimages\u002Fkoderstory-avatar.png",{"type":51,"value":78,"toc":355},[79,83,88,91,95,98,227,234,238,241,297,304,308,311,333,340,351],[80,81,82],"p",{},"Odoo is an open-source ERP suite used to manage business operations in one system. This guide outlines the original setup flow for Odoo 18 Community Edition on Ubuntu, from server preparation to the first startup.",[84,85,87],"h2",{"id":86},"prerequisites","Prerequisites",[80,89,90],{},"Start with a clean Ubuntu 22.04 or later server and root or sudo access. The original guide recommends at least 2 GB RAM (4 GB or more is preferable), a domain or static IP where needed, and basic familiarity with the Linux command line.",[84,92,94],{"id":93},"install-system-dependencies","Install system dependencies",[80,96,97],{},"Update package lists and install the tools, development libraries, and services needed by Odoo and its Python dependencies:",[99,100,104],"pre",{"className":101,"code":102,"language":103,"meta":54,"style":54},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt update\nsudo apt install -y openssh-server fail2ban python3-pip python3-dev python3-venv \\\n  libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential \\\n  libssl-dev libffi-dev libmysqlclient-dev libpq-dev libjpeg8-dev liblcms2-dev \\\n  libblas-dev libatlas-base-dev git curl fontconfig libxrender1 xfonts-75dpi xfonts-base\n","bash",[105,106,107,123,154,177,200],"code",{"__ignoreMap":54},[108,109,112,116,120],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"sBMFI","sudo",[108,117,119],{"class":118},"sfazB"," apt",[108,121,122],{"class":118}," update\n",[108,124,125,127,129,132,135,138,141,144,147,150],{"class":110,"line":55},[108,126,115],{"class":114},[108,128,119],{"class":118},[108,130,131],{"class":118}," install",[108,133,134],{"class":118}," -y",[108,136,137],{"class":118}," openssh-server",[108,139,140],{"class":118}," fail2ban",[108,142,143],{"class":118}," python3-pip",[108,145,146],{"class":118}," python3-dev",[108,148,149],{"class":118}," python3-venv",[108,151,153],{"class":152},"sTEyZ"," \\\n",[108,155,157,160,163,166,169,172,175],{"class":110,"line":156},3,[108,158,159],{"class":118},"  libxml2-dev",[108,161,162],{"class":118}," libxslt1-dev",[108,164,165],{"class":118}," zlib1g-dev",[108,167,168],{"class":118}," libsasl2-dev",[108,170,171],{"class":118}," libldap2-dev",[108,173,174],{"class":118}," build-essential",[108,176,153],{"class":152},[108,178,180,183,186,189,192,195,198],{"class":110,"line":179},4,[108,181,182],{"class":118},"  libssl-dev",[108,184,185],{"class":118}," libffi-dev",[108,187,188],{"class":118}," libmysqlclient-dev",[108,190,191],{"class":118}," libpq-dev",[108,193,194],{"class":118}," libjpeg8-dev",[108,196,197],{"class":118}," liblcms2-dev",[108,199,153],{"class":152},[108,201,203,206,209,212,215,218,221,224],{"class":110,"line":202},5,[108,204,205],{"class":118},"  libblas-dev",[108,207,208],{"class":118}," libatlas-base-dev",[108,210,211],{"class":118}," git",[108,213,214],{"class":118}," curl",[108,216,217],{"class":118}," fontconfig",[108,219,220],{"class":118}," libxrender1",[108,222,223],{"class":118}," xfonts-75dpi",[108,225,226],{"class":118}," xfonts-base\n",[80,228,229,230,233],{},"The source guide also documents installing OpenSSL 1.1 for environments that need it, and installing a matching ",[105,231,232],{},"wkhtmltopdf"," package for PDF reports. Check compatibility with the Ubuntu release and Odoo deployment before installing older system packages.",[84,235,237],{"id":236},"get-odoo-and-its-python-requirements","Get Odoo and its Python requirements",[80,239,240],{},"Clone the Community 18.0 branch and install the listed Python requirements in the environment you intend to run Odoo with:",[99,242,244],{"className":101,"code":243,"language":103,"meta":54,"style":54},"git clone -b 18.0 --single-branch --depth 1 https:\u002F\u002Fgithub.com\u002Fodoo\u002Fodoo.git odoo_ce\ncd odoo_ce\npip3 install -r requirements.txt\n",[105,245,246,276,284],{"__ignoreMap":54},[108,247,248,251,254,257,261,264,267,270,273],{"class":110,"line":111},[108,249,250],{"class":114},"git",[108,252,253],{"class":118}," clone",[108,255,256],{"class":118}," -b",[108,258,260],{"class":259},"sbssI"," 18.0",[108,262,263],{"class":118}," --single-branch",[108,265,266],{"class":118}," --depth",[108,268,269],{"class":259}," 1",[108,271,272],{"class":118}," https:\u002F\u002Fgithub.com\u002Fodoo\u002Fodoo.git",[108,274,275],{"class":118}," odoo_ce\n",[108,277,278,282],{"class":110,"line":55},[108,279,281],{"class":280},"s2Zo4","cd",[108,283,275],{"class":118},[108,285,286,289,291,294],{"class":110,"line":156},[108,287,288],{"class":114},"pip3",[108,290,131],{"class":118},[108,292,293],{"class":118}," -r",[108,295,296],{"class":118}," requirements.txt\n",[80,298,299,300,303],{},"Odoo can generate an initial configuration file with ",[105,301,302],{},"odoo-bin --save --config \u002Fetc\u002Fodoo\u002Fodoo.conf --stop-after-init",". Configure PostgreSQL with a dedicated user and database, and restrict remote database access to the hosts that need it.",[84,305,307],{"id":306},"start-the-server","Start the server",[80,309,310],{},"Run Odoo with the configuration file and install the base web modules:",[99,312,314],{"className":101,"code":313,"language":103,"meta":54,"style":54},"\u002Fsrv\u002Fodoo_ce\u002Fodoo-bin -c \u002Fetc\u002Fodoo\u002Fodoo.conf -i base,web\n",[105,315,316],{"__ignoreMap":54},[108,317,318,321,324,327,330],{"class":110,"line":111},[108,319,320],{"class":114},"\u002Fsrv\u002Fodoo_ce\u002Fodoo-bin",[108,322,323],{"class":118}," -c",[108,325,326],{"class":118}," \u002Fetc\u002Fodoo\u002Fodoo.conf",[108,328,329],{"class":118}," -i",[108,331,332],{"class":118}," base,web\n",[80,334,335,336,339],{},"The default web port is 8069. Visit ",[105,337,338],{},"http:\u002F\u002F\u003Cyour-server-ip>:8069"," to complete the initial setup. For a production deployment, configure service management, firewall rules, and HTTPS before exposing the instance publicly.",[80,341,342,343,350],{},"Originally published on ",[344,345,349],"a",{"href":346,"rel":347},"https:\u002F\u002Fdevlog.koderstory.com\u002Fhow-to-install-odoo-18-community-edition-on-ubuntu-server",[348],"nofollow","Koderstory Devlog",".",[352,353,354],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":54,"searchDepth":55,"depth":55,"links":356},[357,358,359,360],{"id":86,"depth":55,"text":87},{"id":93,"depth":55,"text":94},{"id":236,"depth":55,"text":237},{"id":306,"depth":55,"text":307},"2025-05-01","A practical walkthrough for preparing Ubuntu, installing Odoo 18 Community dependencies, configuring PostgreSQL, and starting the server.",{},{"title":18,"description":362},"4DAdrTrN7O3lMOYuj4sfYG2aeSD102cykZGBsTBz_I4",[367,369],{"title":14,"path":15,"stem":16,"description":368,"children":-1},"How Odoo connects a customer order with inventory, purchasing, and manufacturing so teams can deliver without chasing updates.",{"title":22,"path":23,"stem":24,"description":370,"children":-1},"Back up both the PostgreSQL database and Odoo filestore to preserve business records and uploaded files.",1792253290486]