Loading...

Purchase a Self-Managed VPS with Odoo Installation

Odoo is an all-in-one business management software that provides a suite of open-source applications to help companies run various business functions seamlessly. From customer relationship management (CRM) to inventory management, accounting, human resources, and E-commerce, Odoo offers an integrated platform that allows businesses to manage everything in a single place. It is highly modular, allowing users to add features as their needs grow.

To get the most out of Odoo, consider a Self-Managed VPS hosting plan for better control and performance.

This article covers why Odoo is important, its common uses, and how to purchase and set up VPS hosting for it.

Why Use Odoo?

In the current world of cutthroat business competition, efficiency and automation are key factors that cannot be overlooked. With Odoo, it is possible for businesses to automate and streamline their processes by bringing all data and processes under one roof. By doing so, it makes processes efficient and minimizes the chances of error while ensuring proper coordination between departments.

Uses of Odoo

Odoo's uses span across multiple areas of business operations:

  • CRM and Sales Management: Manage customer relationships, track leads, and automate sales workflows.
  • Inventory and Warehouse: Monitor stock levels, streamline order fulfillment, and optimize supply chain management.
  • Accounting and Finance: Automate invoicing, payments, and financial reporting.
  • Human Resources: Employee information management, payroll, recruiting, and team member evaluations.
  • E-commerce: Build online stores integrated with other business operations.
  • Manufacturing: Plan production schedules, track work orders, and manage quality control.

The platform’s flexibility and comprehensive applications make it a go-to solution for companies wanting to unify and simplify their business processes.

How to Purchase a Self-Managed VPS with Odoo Installation

To get started with Odoo on Bluehost, you first need to purchase a Self-Managed VPS plan. Follow the steps below:

Pre-configured Setup

Self-Managed VPS - Pre-configured Setup New to VPS or not sure where to start? No worries! At the top of the Self-Managed VPS purchase page, you’ll see the Pre-configured Setup section. This handy feature is perfect if you’re feeling a bit unsure—just pick the type of project you want, like WordPress Site, AI Agent/Claude Code, Dev/Staging, or eCommerce Store. We’ll take care of the rest by automatically filling in the best plan, operating system, and template for you.
  • Super simple for beginners or anyone who just wants a quick setup
  • Instantly get the recommended settings for your project
  • Skip the guesswork and save time
  • You can still customize things later if you want
Give the Pre-configured Setup a try and get your Bluehost Self-Managed VPS up and running in no time!
  1. In your browser, go to https://www.bluehost.com/vps-hosting.
  2. Click the Choose Plan button for the Self-Managed VPS hosting plan you prefer.

    Self-Managed VPS Hosting Plans

  3. Select your preferred Data Center location.

    Select Location
     

  4. On the Cart page, you can configure your server to fit your needs in the following section:
    1. Hardware:
      1. Pre-selected:

        You can select a different Self-Managed VPS plan in this section.

        Pre-selected
         

      2. Configure:

        Click Configure to customize your package.

        Configure your server
         

    2. Software:
      1. Click on the Application tab.
      2. Choose Odoo.

        Choose Coolify
         

      3. Click Confirm to continue.

        Choose Coolify
         

  5. Add-Ons:
    • Premium Support:

      This service provides you with priority access to our expert team for faster responses and personalized assistance whenever you need it.

      Add-ons
       

  6. In the Advanced options:
    • Extra IP's: You can add extra IP addresses for an additional fee.
      Pricing changes based on how many IPs you add.
    • Hostname: Assign a custom hostname to easily identify your server. This is optional.

    Advanced Options
     

  7. Select your preferred billing term and view your Order Summary. Click the Continue to Checkout button to proceed.

    Choose Coolify
     

  8. Do the following on the Checkout page:

    If you're new with Bluehost:

    1. Create your Bluehost account by using your email address or by connecting with your Google, Apple, or GitHub account — whichever you prefer!

      Checkout page - Create an account
       

    2. Select your preferred payment method: credit card, Google Pay, or PayPal. Enter your billing information.

      Checkout page - Billing Information
       

    If you have an account with us, you will see your Bluehost login details when you are logged into your Bluehost Portal. If you are not logged in, please click the Log In link.

    log-in to account in bh
     

  9. In the Shopping Cart section, you can still adjust your billing term if needed.

    Self-Managed VPS - service terms
     

  10. Review the items in your cart, add a Promo Code if you have one, and then click Submit Payment to complete the purchase.

    Self-Managed VPS - service terms
     

After checkout, your Self-Managed VPS will begin setting up. Once it’s ready, you can find it under the Hosting tab in your Bluehost Portal.

How to Set Up Odoo

  1. Log in to your server via SSH.
    When you log in to your server for the first time via SSH, you're greeted with a welcome message that includes all the essential commands and instructions for setting up Odoo. The content looks like this:
    
    Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-111-generic x86_64)
    ********************************************************************************
    
    Odoo is running on this server.
    
    The UFW firewall is enabled.
    All ports are BLOCKED except 22 (SSH), 80 (HTTP), 443 (HTTPS), and 8069 (Odoo).
    
    In a web browser, you can access Odoo at:
     * Direct Odoo URL: http://50.6.6.130:8069
    
    First-time setup notes:
     * Odoo will show a "Create Database" screen on first access
     * The Odoo Master Password is stored in: /root/.app_passwords
    
    Use the following guidance on the setup screen:
     * Master Password:
          Use the value shown above or retrieve it with:
          grep ODOO_MASTER_PASSWORD /root/.app_passwords
     * Database Name:
          Choose a name such as: odoo_prod
     * Email:
          This becomes the first Odoo administrator login
     * Password:
          This becomes the first Odoo administrator password
     * Load Demonstration Data:
          Leave UNCHECKED for production use
    
    Important locations on the server:
     * Odoo config: /etc/odoo/odoo.conf
     * Odoo log:    /var/log/odoo/odoo.log
     * Passwords:   /root/.app_passwords
    
    Helpful commands:
        systemctl status odoo                  # Check Odoo service status
        systemctl restart odoo                 # Restart Odoo service
        tail -100 /var/log/odoo/odoo.log       # View recent Odoo logs
    
    For more details please refer /root/README.md
    
    To delete this message of the day:  rm -f /etc/update-motd.d/99-odoo
    
        
  2. See full server documentation (recommended):
    Run the following to view all useful info about your Odoo server:
    cat /root/README.md
    Example Output:
    
    # Odoo Server Image
    ## Image contents
    
    This template installs and configures:
    
    * Odoo 17 from the official GitHub repository (`branch 17.0`)
    * PostgreSQL local database service
    * Nginx web server
    * UFW firewall rules for SSH, HTTP, HTTPS, and Odoo
    * Python 3 virtual environment under `/opt/odoo/venv`
    * Odoo config at `/etc/odoo/odoo.conf`
    * Odoo logs at `/var/log/odoo/odoo.log`
    * First-boot injection script at `/var/lib/cloud/scripts/per-instance/001_onboot`
    * App password store at `/root/.app_passwords`
    
    ## Services
    
    Service     | Ports     | Purpose
    ----------- | --------- | -----------------------------------------------------------
    Odoo        | 8069      | Primary Odoo HTTP interface
    PostgreSQL  | local     | Database backend for Odoo
    Nginx       | 80, 443   | Installed and enabled, but Odoo is exposed directly on 8069
    OpenSSH     | 22        | Remote access
    
    Ports are protected using UFW.
    
    ## Odoo configuration
    
    The default Odoo configuration file is `/etc/odoo/odoo.conf`.
    
    Key settings include:
    
    * `admin_passwd = CHANGE_ME_ON_FIRST_BOOT` - replaced at first boot by the
      per-instance cloud-init script
    * `db_host = False` and `db_port = False` - use local PostgreSQL
    * `db_user = odoo`
    * `addons_path = /opt/odoo/odoo-server/addons,/opt/odoo/custom-addons`
    * `logfile = /var/log/odoo/odoo.log`
    * `xmlrpc_port = 8069`
    * `proxy_mode = True`
    * `data_dir = /opt/odoo/.local/share/Odoo`
    
        
  3. First-time browser access: create your Odoo instance and database.
    1. Open your browser and go to:
      http://<server-ip>:8069
    2. On the "Create Database" screen, fill out:
      • Master Password: Get the value with
        grep ODOO_MASTER_PASSWORD /root/.app_passwords
        Example Output:
        
        ODOO_MASTER_PASSWORD="w92iq8f9d17b2ab40eaa979cdbe977d89d2285e0"
                    
      • Database Name: Example: odoo_prod
      • Email & Password: These become your Odoo admin login.
      • Load Demonstration Data: Leave UNCHECKED for production.
      • Click Create database

        Self-Maanged VPS - Odoo Web UI - Create Database

  4. Check Odoo and related service status:
    • Check Odoo:
      systemctl status odoo
      
      ● odoo.service - Odoo Open Source ERP and CRM
         Loaded: loaded (/etc/systemd/system/odoo.service; enabled; vendor preset: enabled)
         Active: active (running)
              
    • Check PostgreSQL:
      systemctl status postgresql
      
      ● postgresql.service - PostgreSQL RDBMS
         Loaded: loaded (/lib/systemd/system/postgresql.service; enabled)
         Active: active (exited)
              
    • Check Nginx:
      systemctl status nginx
      
      ● nginx.service - A high performance web server
         Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
         Active: active (running)
              
  5. To verify logs or troubleshoot:
    tail -100 /var/log/odoo/odoo.log
    
    2024-06-05 11:53:21,340 340 INFO odoo_prod odoo.addons.base: Base setup ready.
    2024-06-05 11:53:21,401 340 INFO odoo_prod odoo.service.server: Server running...
        
    journalctl -u odoo -n 100 --no-pager
  6. Show or retrieve the master password:
    grep ODOO_MASTER_PASSWORD /root/.app_passwords
    
    ODOO_MASTER_PASSWORD="w92iq8f9d17b2ab40eaa979cdbe977d89d2285e0"
        
  7. Validation test (optional):
    prove /root/app_test/main.t
    
    /root/app_test/main.t .. ok
    All tests successful.
    Files=1, Tests=8,  1 wallclock secs ( 0.04 usr  0.01 sys +  0.13 cusr  0.04 csys =  0.22 CPU)
    Result: PASS
        

Notes and Links:

  • The Odoo master password is the database manager password (for creating/restoring databases), and is different from your Odoo admin login password.
  • Odoo runs on port 8069. Nginx is enabled by default; to set up a secure reverse proxy, see Odoo HTTPS Deployment Docs.
  • Odoo Documentation

Summary

Odoo is a comprehensive, modular business management suite covering CRM, inventory, finance, HR, ecommerce, and more in one place. Set up your dedicated Odoo VPS on Bluehost to unlock the full power and flexibility of open-source business automation with complete control and high performance. This guide gave you step-by-step VPS purchase and Odoo setup instructions so you can get started quickly on your path to an all-in-one ERP solution.

Loading...