Start a Project

How to setup Odoo 18 on AWS

In our previous blog, we covered setting up Odoo 17 on AWS. Now, let’s move forward and explore how to set up Odoo 18 on an AWS cloud server.

Prerequisites

Python version: >= 3.10
Resources: 2-core CPU & 4GB of RAM
Access: SSH connection to the server
Permissions: a user with ‘sudo’ privileges

Steps to set up Odoo 18 on the AWS server

Step 1: Update The Apt Source List

apt-get update: Updates the list of available packages and their versions from the repositories.

apt-get upgrade -y: Upgrade all installed packages to their latest versions without requiring manual confirmation.

Step 2: Install The Required Python Libraries

Let’s install further Python libraries –

These tools are required to –

Step 3: Create A User To Run The Odoo Application

Note: However, You can create your own version-specific user.

Step 4: Install & Configure The PostgreSQL Database Server

A database can be served from the local database server as well as through the AWS RDS.

Case 1: If you are using Local Database Server (PostgreSQL)

Use this command to install the PostgreSQL server –

After installing the PostgreSQL, We will set up a new PostgreSQL user to do the interactions with the database from the odoo application.

Case 2: If you are using AWS RDS

To connect to an RDS PostgreSQL instance from an Ubuntu server and create a user, you can follow these steps:

Install the PostgreSQL client on your Ubuntu server if it’s not already installed:

Now, you can connect to your RDS and run the following command.

Now you can CREATE ROLE odoo18 WITH LOGIN PASSWORD ‘$ecretp@$$’;

Grants the ability to create new databases ‘ ALTER ROLE odoo18 WITH CREATEDB; ‘

Grant all practical privileges your odoo18 ‘ GRANT rds_superuser TO odoo18; ‘

Step 5: Installing Wkhtmltopdf

Wkhtmltopdf is used to generate PDFs from HTML, making it ideal for creating reports, invoices, or any other documents that need to be printed or archived in PDF format.

Step 6: Clone The latest Code From Github After Switching To The Odoo18 User

Once the latest code is cloned on your server, you can exit from the odoo18 user and be the root user to run further commands.

Step 7: Install Required Web Dependencies For The Odoo

Step 8: Install Required Python 3 Dependencies For Odoo


To update the requirements.txt file, use these two sed commands.

pip3 install -r requirements.txt: Installs Python dependencies listed in requirements.txt.

if you face cffi issue because of version incompatibility.

Run the below command.

Next, run the requirements.txt file again.

As a result, the cffi package issue has now been fixed.

Step 9: Make A Directory To Keep Track Of Odoo Logs

mkdir: Creates a new directory to keep track of odoo logs.
Chown: Changes file owner to odoo and group to root.

Step 10: Create A Configuration File For The Odoo

Sample configuration file.

Further, Set the ownership and permission to the file.

Step 11: Now Create An Odoo Boot Script

First, create a systemd service file to manage the Odoo 18 service. Then, set up a systemd unit file to handle starting, stopping, and restarting the Odoo installation.

Note: Copy the script to your server and update the daemon path. After saving and exiting, reload the systemd service and run Odoo. If using RDS, comment out the Requires and After lines.

To check if Odoo is starting, simply run the following command:

Step 12: Monitor Odoo Service

Next, open your favorite web browser and navigate to http://YOUR_SERVER_IP_ADDRESS:8069. Once there, you will see the default Odoo page.

Note – Do open the 8069 port from the AWS console in the Security group.

If you want to configure your Odoo application with Nginx, then you can refer to the Blog.

Need Support?

Thank You for reading this Blog!

For further more interesting blogs, keep in touch with us. If you need any kind of support, simply raise a ticket at https://webkul.uvdesk.com/en/. Also, visit our useful OpenCart modules.

For further help or queries, please contact us or raise a ticket.

Exit mobile version