Compute
Elastic Cloud Server
Huawei Cloud Flexus
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Networking
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Management & Governance
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
OneAccess
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
IAM Identity Center
Cloud Operations Center
Resource Governance Center
Migration
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Analytics
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
Data Lake Factory
DataArts Lake Formation
IoT
IoT Device Access
Others
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Security & Compliance
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Anti-DDoS Service
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Edge Security
Managed Threat Detection
Blockchain
Blockchain Service
Web3 Node Engine Service
Media Services
Media Processing Center
Video On Demand
Live
SparkRTC
MetaStudio
Storage
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Storage Disaster Recovery Service
Scalable File Service Turbo
Scalable File Service
Volume Backup Service
Cloud Server Backup Service
Data Express Service
Dedicated Distributed Storage Service
Containers
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Databases
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
Multi-Site High Availability Service
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Business Applications
Workspace
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Video Intelligent Analysis Service
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Content Delivery & Edge Computing
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Intelligent EdgeCloud
Solutions
SAP Cloud
High Performance Computing
Developer Services
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
CodeArts Repo
Cloud Application Engine
MacroVerse aPaaS
KooMessage
KooPhone
KooDrive

Using Odoo to Build an ERP System

Updated on 2025-02-14 GMT+08:00

Application Scenario

Odoo is an open-source ERP/CRM software that integrates a comprehensive suite of applications for managing all aspects of your business, including procurement, inventory, finance and accounting, marketing, manufacturing, human resources management, service support, e-commerce, and website building, achieving fully automated service processes. Supported By FlexusL, the Odoo application image uses Ubuntu 22.04 and is deployed using Docker. The Nginx, pgAdmin, and Docker have been preconfigured in the image. This section describes how to use Odoo to build an ERP system.

Resource Planning and Costs

This practice uses the following resource planning as an example. You can adjust it as required.

Resource

Configuration

Description

Cloud server

  • vCPUs: 2
  • Memory: 2 GiB

Select appropriate instance specifications based on your service requirements.

Image

Odoo

Select the Odoo application image.

Security group

Inbound rule:
  • Protocol/Application: TCP
  • Port: 80,9001
  • Source: 0.0.0.0/0
  • 80: Specifies the internal forwarding port of application images.
  • 9000: Allows external access to the application O&M page.
  • 9001: Allows external access to the application dashboard.

Domain name

wpwebsite.com

  • If the website is only used for personal development or testing, there is no need to add a domain name.
  • If the website is open to the public, add and resolve a domain name for the cloud server.

Process

Procedure

Description

Step 1: Purchase a FlexusL Instance

Purchase a FlexusL instance and select the Odoo application image.

Step 2: Configure Security Groups

Add inbound security group rules to ensure that the application preinstalled in the image can be accessed.

Step 3: Reset the Password and Log In to the FlexusL Instance

A FlexusL instance does not have an initial password. After creating a FlexusL instance, set a password for the FlexusL instance before logging in to it.

Step 4: Initialize Odoo

Log in to Odoo and create databases.

Step 5: Deploy Odoo

On the dashboard, perform the following operations:

  • Configure general settings
  • Obtain administrator information and technical support
  • Manage databases

Step 1: Purchase a FlexusL Instance

  1. Log in to the FlexusLconsole and click Buy FlexusL.
  2. Specify required parameters for the FlexusL instance.

    Parameter

    Example

    Description

    Region

    CN-Hong Kong

    For low network latency and quick resource access, select the region nearest to your target users. After a FlexusL instance is created, the region cannot be changed. Exercise caution when selecting a region.

    Application Image

    Odoo

    Select the Odoo application image.

    Instance Specifications

    2 vCPUs | 2 GiB memory and 60 GiB system disk

    Select instance specifications as needed.

    Instance Name

    Odoo-Example

    Customize an instance name that is easy to identify, for example, Odoo-Example.

    (Optional) Associated Services

    • Data disk: 10 GiB
    • Host security
    • Cloud backup vault: 70 GiB

    You can bundle any of EVS, HSS (basic edition), and CBR to your FlexusL instances as needed and set specifications as needed.

    Required Duration

    1 month

    The minimum duration of a purchase is one month and the maximum duration is three years.

    Auto-renew is enabled by default, which means the purchased FlexusL instances will be automatically renewed before they expire. If you do not enable auto-renew during the purchase process, you can still enable it later after the instances are created. For more information about auto-renewal rules, see Auto-Renewal Rules.

    Quantity

    1

    Set the number of FlexusL instances to be purchased.

  3. Click Buy Now and complete the payment as prompted.
  4. Go back to the FlexusL console and view the purchased FlexusL instance.

Step 2: Configure Security Groups

Add inbound security group rules to ensure that the application preinstalled in the image can be accessed.

  1. Log in to the FlexusL console and click a resource card to go to the instance details page.
  2. In the navigation pane on the left, choose Cloud Servers. Locate the server and click its name.

  3. On the Security Groups tab, click Add Rule. In the displayed dialog box, add rules displayed in the following figure and click OK.

    The following figure only displays common rules. You can add more rules as needed.

    Table 1 Security group rules

    Priority

    Action

    Type

    Protocol & Port

    Source

    Description

    1

    Allow

    IPv4

    TCP: 80

    0.0.0.0/0

    Specifies the internal forwarding port of application images

    1

    Allow

    IPv4

    TCP: 9001

    0.0.0.0/0

    Allows external access to the application dashboard.

Step 3: Reset the Password and Log In to the FlexusL Instance

This section describes how to log in to a FlexusL instance. A FlexusL instance does not have an initial password. After creating a FlexusL instance, set a password for the FlexusL instance before logging in to it.

  1. In the Image area on the Overview page of the FlexusL console, click Access to go to the application dashboard and check whether the application has been up and running. If yes, go to the next step.
    NOTICE:

    Wait for several minutes until the image with the pre-installed application is up and running. Then, you can perform operations such as restarting or stopping the instance, or resetting the password. Otherwise, the initial password may become invalid and you cannot log in to the application dashboard.

    Figure 1 Entry to the application dashboard

    After the application is started, the initialization wizard page of the dashboard is displayed, as shown in Figure 2.

    Figure 2 Initialization wizard page of the Odoo dashboard
    NOTE:

    If the dashboard is not properly displayed, check the following causes:

    • The port for accessing the dashboard is not allowed. Check whether the port is allowed based on Step 2: Configure Security Groups.
    • The dashboard is being started. Try again later.
  2. Locate the resource card and choose > Reset Password to reset the password.

    A FlexusL instance does not have an initial password. Set a password for the FlexusL instance before logging in to it. For details, see Resetting the Password for a FlexusL Instance.

    Figure 3 Resetting a password
  3. Locate the target instance and click Remote Login and enter the username and password as prompted to log in to the FlexusL instance.

    The username is root, and the password is the one set in 2.

Step 4: Initialize Odoo

Application images use code-based Ubuntu. They provide graphical user interfaces to make your operations easier. You need to initialize the application dashboard upon the first login. Then you can directly log in to the dashboard from the FlexusL console afterwards.

  1. On the Overview page, click Access in the Dashboard field in the Image area.

    NOTE:

    If the dashboard is not properly displayed, check the following causes:

    • The port for accessing the dashboard is not allowed. Check whether the port is allowed based on Step 2: Configure Security Groups.
    • The dashboard is being started. Try again later.
  2. Configure the parameters and click Create database.

    If you have had a backup database on your local device, click or restore a database.

    Figure 4 Initialization wizard page of the Odoo dashboard
    Table 2 Parameter descriptions

    Parameter

    Description

    Master Password

    The system automatically generates a database master password. You can change it but be sure to remember it.

    NOTE:

    The database master password will be asked for future operations on databases, so please keep it safe.

    Database Name

    Specifies a database name.

    Email/Password

    Specifies the email address and password for the administrator to log in to Odoo. Please keep it safe.

    Phone number

    Specifies the telephone number of the administrator.

    Language

    Specifies the language you want to use on the management console.

    Country

    Specifies the country or region where you are located.

    Demo data

    After this option is selected, data samples are automatically generated for the created database.

  3. Enter the email address and password, and click Log in.

    The management console is displayed.

After the Odoo application is initialized, you can deploy your applications on the dashboard.

Step 5: Deploy Odoo

This section describes some basic operations of Odoo. For more information, see Odoo Documentation.

  1. Click in the upper left corner and choose Settings.
  2. Add a user.
    1. Click New in the upper left corner.
    2. After the user is added, click the username to view or modify the username, email address, access permissions, and preferences.

      The email address must be unique. If you enter a name that already exists, the message indicating the operation cannot be completed because you cannot have two users with the same login will be displayed.

  3. Add a company.
    1. Choose User & Companies > Companies, click New, and enter the company name and general information.

    2. Click New in the upper right corner.

      After the company is added, you can click the company name to view or modify the basic information about the company.

Click the administrator avatar in the upper right corner.

  • Click Documentation to obtain the official Odoo guide.
  • Click Support to go to the Odoo official website and learn more about Odoo products.
  • Press Shortcuts CTRL+K to set the shortcut key.
  • Click Preferences and set administrator preferences and account security information.
  • Click My Odoo.com account to go to the Odoo login page.

On the Odoo login page, click Manage Databases to access the Odoo database manager.

NOTE:

You can access the Odoo login page:

  • From the FlexusL management console. For details, see 1.
  • By selecting the administrator avatar in the upper right corner and clicking Log out, if you have logged in to Odoo.
  • (Optional) Set Master Password
    If you did not change the database master password when initialing Odoo, you can reset a master password that is easy to remember. The master password is required when you create, delete, dump, or restore databases. Please keep it safe.
    1. Click Set Master Password to set a new master password.

    2. Click Continue to save the new master password.
  • Create Database

    You can add multiple companies on Odoo. Each database means a company. Multiple companies can use Odoo with different accounts and do not interfere with each other.

    1. Click Create Database and set basic information.

    2. Click Continue.
    3. Click Select, select Database2, and enter the email and password.

    4. Click Log in to log in to the management page of Database2.
  • Backup Database
    1. On the database management page, click Backup.
    2. On the Backup Database page, enter the master password, select a backup format, and click Backup.

      After the backup is completed, the system will automatically download the database backup file.

  • Duplicate Database

    The data of a company can be duplicated and used as the data of a new enterprise.

    1. On the database management page, click Duplicate.
    2. Enter the master password, set a new database name, and click Continue.

      After the duplication is successful, the duplicated database will be displayed in the database management column.

  • Restore Database

    After a database is deleted, it can be restored using backup data.

    1. Click Restore Database.
    2. Enter the master password, select the backup file, set the database name, and click Continue.

      After the restoration is successful, the restored database will be displayed in the database management column.

  1. Click in the upper left corner and choose Settings.
  2. Add a user.
    1. Click New in the upper left corner.
    2. After the user is added, click the username to view or modify the username, email address, access permissions, and preferences.

      The email address must be unique. If you enter a name that already exists, the message indicating the operation cannot be completed because you cannot have two users with the same login will be displayed.

  3. Add a company.
    1. Choose User & Companies > Companies, click New, and enter the company name and general information.

    2. Click New in the upper right corner.

      After the company is added, you can click the company name to view or modify the basic information about the company.

Click the administrator avatar in the upper right corner.

  • Click Documentation to obtain the official Odoo guide.
  • Click Support to go to the Odoo official website and learn more about Odoo products.
  • Press Shortcuts CTRL+K to set the shortcut key.
  • Click Preferences and set administrator preferences and account security information.
  • Click My Odoo.com account to go to the Odoo login page.

On the Odoo login page, click Manage Databases to access the Odoo database manager.

NOTE:

You can access the Odoo login page:

  • From the FlexusL management console. For details, see 1.
  • By selecting the administrator avatar in the upper right corner and clicking Log out, if you have logged in to Odoo.
  • (Optional) Set Master Password
    If you did not change the database master password when initialing Odoo, you can reset a master password that is easy to remember. The master password is required when you create, delete, dump, or restore databases. Please keep it safe.
    1. Click Set Master Password to set a new master password.

    2. Click Continue to save the new master password.
  • Create Database

    You can add multiple companies on Odoo. Each database means a company. Multiple companies can use Odoo with different accounts and do not interfere with each other.

    1. Click Create Database and set basic information.

    2. Click Continue.
    3. Click Select, select Database2, and enter the email and password.

    4. Click Log in to log in to the management page of Database2.
  • Backup Database
    1. On the database management page, click Backup.
    2. On the Backup Database page, enter the master password, select a backup format, and click Backup.

      After the backup is completed, the system will automatically download the database backup file.

  • Duplicate Database

    The data of a company can be duplicated and used as the data of a new enterprise.

    1. On the database management page, click Duplicate.
    2. Enter the master password, set a new database name, and click Continue.

      After the duplication is successful, the duplicated database will be displayed in the database management column.

  • Restore Database

    After a database is deleted, it can be restored using backup data.

    1. Click Restore Database.
    2. Enter the master password, select the backup file, set the database name, and click Continue.

      After the restoration is successful, the restored database will be displayed in the database management column.

We use cookies to improve our site and your experience. By continuing to browse our site you accept our cookie policy. Find out more

Feedback

Feedback

Feedback

0/500

Selected Content

Submit selected content with the feedback