Login to Server via SSH

1. Log in to your server via SSH:
# ssh root@server_ip
Before starting, enter the command below to check whether you have the proper version of CentOS installed on your machine:

# cat /etc/redhat-release
which should give you the underneath output:

CentOS Linux release 7.2.1511 (Core)
2. Update the system
Make sure your server is fully up to date:

# yum update
Once this is done, install the EPEL repository:

Install Postgresql & Packages

# yum install -y epel-release
3. Install PostgreSQL
Odoo uses PostgreSQL, therefore let’s install it along with some much-needed dependencies. Execute the below command:

# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
Now initialize the PostgreSQL database:

# postgresql-setup initdb
Enable PostgreSQL to start on boot and start the service using:

# systemctl enable postgresql

# systemctl start postgresql

Install Odoo 10

4. Install Odoo 10
Add the Odoo repository:

# yum-config-manager –add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
Update the package index and install Odoo 10:

# yum update && yum install odoo
Once the installation is completed, enable Odoo to start on boot:

# systemctl enable odoo
Start Odoo:

# systemctl start odoo
Check if Odoo is working:

# ps aux |grep odoo
Odoo’s default master password is set to ‘admin‘. Let’s change this. Open the configuration file for Odoo with your favorite text editor. We are using nano:

# nano /etc/odoo/odoo.conf
Uncomment (delete 😉 the admin_passwd line and set your new master password. Be sure to use a strong password. You can generate one through the command line. Save and close the file. Restart Odoo for the changes to take effect:

# systemctl restart odoo

Apache & Odoo

5. Configure Apache
Last but not least, you need to configure Apache as a reverse proxy to avoid using Odoo’s port in the web browser when accessing Odoo. But first things first, let’s install Apache:

# yum install httpd
Enable it to start on boot, then start Apache:

# systemctl enable httpd

# systemctl start httpd 

# service httpd restart