<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: erpgenex micro</title>
    <description>The latest articles on DEV Community by erpgenex micro (@erpgenex_micro_2e6197b425).</description>
    <link>https://dev.to/erpgenex_micro_2e6197b425</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3898132%2F57985987-e1af-4ea6-b5f8-8691dece1962.png</url>
      <title>DEV Community: erpgenex micro</title>
      <link>https://dev.to/erpgenex_micro_2e6197b425</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/erpgenex_micro_2e6197b425"/>
    <language>en</language>
    <item>
      <title>ERPGENEX Free Open-Source ERP Built on Frappe Framework</title>
      <dc:creator>erpgenex micro</dc:creator>
      <pubDate>Sun, 26 Apr 2026 00:01:07 +0000</pubDate>
      <link>https://dev.to/erpgenex_micro_2e6197b425/erpgenex-free-open-source-erp-built-on-frappe-framework-4b1l</link>
      <guid>https://dev.to/erpgenex_micro_2e6197b425/erpgenex-free-open-source-erp-built-on-frappe-framework-4b1l</guid>
      <description>&lt;h1&gt;
  
  
  Full Install Guide (Ubuntu Server  Frappe/Bench  &lt;code&gt;omnexa_core&lt;/code&gt;)
&lt;/h1&gt;

&lt;p&gt;This guide walks you through a clean install on Ubuntu Server, from OS prep to a running Frappe site with &lt;code&gt;omnexa_core&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: On &lt;code&gt;develop&lt;/code&gt;, &lt;code&gt;omnexa_core&lt;/code&gt; can &lt;strong&gt;auto-fetch required ErpGenEx apps&lt;/strong&gt; via &lt;code&gt;bench get-app&lt;/code&gt; before completing site installation (when missing from the bench).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1) Server prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 24.04 LTS (recommended) or Ubuntu 22.04 LTS&lt;/li&gt;
&lt;li&gt;A non-root Linux user (example: &lt;code&gt;frappeuser&lt;/code&gt;) with &lt;code&gt;sudo&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;DNS / domain name (optional at first)&lt;/li&gt;
&lt;li&gt;Open ports: &lt;code&gt;22&lt;/code&gt; (SSH) + &lt;code&gt;80/443&lt;/code&gt; (Nginx) or &lt;code&gt;8000&lt;/code&gt; (dev)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2) Update the OS and install base tools
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; upgrade
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;git curl wget vim software-properties-common ca-certificates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3) Install dependencies (Python / Node / Yarn / Redis / MariaDB)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Python build deps
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;python3-dev python3-pip python3-venv build-essential
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.2 MariaDB and Redis
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;mariadb-server mariadb-client redis-server
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; &lt;span class="nt"&gt;--now&lt;/span&gt; mariadb redis-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.3 Node.js and Yarn
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Frappe v15 typically works well with Node 18.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://deb.nodesource.com/setup_18.x | &lt;span class="nb"&gt;sudo&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; bash -
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;nodejs
&lt;span class="nb"&gt;sudo &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; yarn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.4 wkhtmltopdf (PDF printing)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;xvfb libfontconfig wkhtmltopdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.5 MariaDB configuration for Frappe (UTF8MB4)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add UTF8MB4 defaults:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/mysql/mariadb.conf.d/99-frappe.cnf &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;'
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4
&lt;/span&gt;&lt;span class="no"&gt;EOF

&lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart mariadb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4) Install Bench and initialize a new bench
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.1 Install bench
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;pip3 &lt;span class="nb"&gt;install &lt;/span&gt;frappe-bench
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4.2 Initialize bench
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench init frappe-bench &lt;span class="nt"&gt;--frappe-branch&lt;/span&gt; version-15
&lt;span class="nb"&gt;cd &lt;/span&gt;frappe-bench
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;If you hit permissions issues, ensure the same Linux user (e.g. &lt;code&gt;frappeuser&lt;/code&gt;) owns and operates the bench folder.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5) Create a new site
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench new-site erpgenex.local.site
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5.1 (Optional) Set the default site
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench use erpgenex.local.site
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6) Fetch &lt;code&gt;omnexa_core&lt;/code&gt; (GitHub) and install it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6.1 Fetch the app
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench get-app https://github.com/ErpGenex/omnexa_core.git &lt;span class="nt"&gt;--branch&lt;/span&gt; develop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6.2 Install on the site
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench &lt;span class="nt"&gt;--site&lt;/span&gt; erpgenex.local.site install-app omnexa_core
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6.3 Auto-fetch required apps (important)
&lt;/h3&gt;

&lt;p&gt;During &lt;code&gt;omnexa_core&lt;/code&gt; install, if required stack apps are missing from the bench &lt;code&gt;apps/&lt;/code&gt; directory, &lt;code&gt;omnexa_core&lt;/code&gt; will attempt to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;run &lt;code&gt;bench get-app ... --skip-assets&lt;/code&gt; for each missing required app&lt;/li&gt;
&lt;li&gt;run &lt;code&gt;bench setup requirements&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;then continue the site installation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feature controls:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Disable auto-fetch&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OMNEXA_AUTO_GET_APPS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0

&lt;span class="c"&gt;# Override org/branch (if needed)&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ERPGENEX_GITHUB_ORG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ErpGenex
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OMNEXA_APPS_BRANCH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;develop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  7) Run the stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  7.1 Development mode (quick)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;http://&amp;lt;server-ip&amp;gt;:8000&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7.2 Production (short version)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Production setup depends on Nginx + Supervisor/Systemd on your server. A quick start is:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;bench setup production frappeuser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then access via:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;http://&amp;lt;server-ip&amp;gt;&lt;/code&gt; (through Nginx)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  8) Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  8.1 Error: &lt;code&gt;No module named '&amp;lt;app&amp;gt;'&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This means the app source isn't present under &lt;code&gt;apps/&lt;/code&gt; or isn't installed into the bench venv.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench get-app https://github.com/ErpGenex/&amp;lt;app&amp;gt;.git &lt;span class="nt"&gt;--branch&lt;/span&gt; develop
bench setup requirements
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8.2 MariaDB â€œAccess deniedâ€ during &lt;code&gt;migrate/install&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl status mariadb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;your site database settings in &lt;code&gt;sites/&amp;lt;site&amp;gt;/site_config.json&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8.3 &lt;code&gt;bench drop-site&lt;/code&gt; prompts for MariaDB root password
&lt;/h3&gt;

&lt;p&gt;Use non-interactive flags:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench drop-site erpgenex.local.site &lt;span class="nt"&gt;--no-backup&lt;/span&gt; &lt;span class="nt"&gt;--force&lt;/span&gt; &lt;span class="nt"&gt;--root-login&lt;/span&gt; root &lt;span class="nt"&gt;--root-password&lt;/span&gt; &lt;span class="s1"&gt;'YOUR_MYSQL_ROOT_PASSWORD'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  9) Quick post-install checks
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bench &lt;span class="nt"&gt;--site&lt;/span&gt; erpgenex.local.site list-apps
bench &lt;span class="nt"&gt;--site&lt;/span&gt; erpgenex.local.site migrate
bench build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>opensource</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
