Odoo is a very popular open source suite for enterprise management applications. It is useful for companies of all sizes, the application includes Customer Relationship Management (CRM), Sales Pipeline, Project Management, Manufacturing, Invoicing, Accounting, eCommerce and Inventory. Odoo was formerly known as OpenERP. It was created by Belgium based Odoo S.A. Odoo officially have about 30 core modules which are also called official modules and more than 4500 community created modules. Odoo is licenced under GNU General Public License.
Although Odoo comes with thousands of features but few notable features are.
Odoo comes with Website Builder, which supports WYSIWYG editor, version control, form builder and Multi Website with an option to add blogs, forum and slide shows.
Odoo comes with multiple themes and inbuilt e-commerce software.
Odoo has contract management as well as subscription management features.
Odoo comes with customizable project management and timesheets options, it has inbuilt Invoicing and Project management features.
Odoo comes with full featured Accounting software which includes VoIP integration including an option to send mass mailis and links tracking.
Odoo comes with inbuilt CRM which does accurate forecasting and shows real time overview.
In this tutorial we are going to install latest version of Odoo which is currently 9.0 on CentOS 7.x. Odoo does not require any special minimum hardware requirements but the hardware resources should be increased according to the usability of the application and number of users. You will need a fresh installation of CentOS 7.x.
In this tutorial we will use non root account to execute the commands, if you are logged in as root user, omit using sudo commands before all the commands.
The dependencies required by Odoo do not comes with default YUM repository of CentOS, thus you will need to add EPEL repository into your system. Run the following command to do so.
sudo yum install -y epel-release
Now update the installed packages of your system using the following command.
sudo yum -y update
Odoo uses PostgreSQL database to store it's data, you can install PostgreSQL using the following command.
sudo yum install -y postgresql-server
Now initialize the databases using the following command.
sudo postgresql-setup initdb
Now start your PostgreSQL server and enable the server to start at system startup using the following command.
Enter a name for your database you wish to create. Enter the administrator email and password for Odoo management panel. Select your preferred language and country. Select load demonstration data to install the apps using test data, so that you can evaluate the app. If you are installing Odoo for production, please do not select it. Click on Create database and it create a database and user for your Odoo installation. Now login to your administrative management panel where you can install apps as per your requirement.
It is very important that you secure your databases with a master password. To secure your database, log out from the dashboard and click on Manage Databases link from login screen. You will see a list of database you have created with Odoo.
Once master password has been set, your databases are secured from unauthorised access. Now you can login back to the management dashboard and install any application according to your choice. You can always restart Odoo using following command.
sudo systemctl restart odoo
In this tutorial we have installed Odoo 9.0 on CentOS 7.x. You can now successfully deploy Odoo ERP in your server to increase the productivity of your company at no extra cost, as Odoo ERP contains almost every essential tool to run a business.
Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will...
Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you...