How to use RFID for inventory & warehouse management

RFID stands on “Radiofrequency Identification”.

RFID is the technology which is working on radio frequency waves. So this technology is used to automatically identify the objects.

Here the objects could be anything, it could be a book in a library, any item which you are purchasing from the shopping mall, inventory in the warehouse, or maybe your own car. Not only objects it can be used to tracking the animals as well as the birds.

In this technology, the RFID tags used to get attached with the object which we want to track. This RFID reader is continuously sending the radio waves, so whenever the object is in the range of the reader then this RFID tag is used to transmit its feedback signal to the reader.

It is nearly similar the technology which is used in the barcode. But in case of a barcode, the object and the scanner should be in a line of sight. As in the RFID, technology is not a line of sight technology so far as this object is in within the range of the reader, the object is able to identify the reader and it is able to send a feedback signal back to the reader.

Using the RFID technology we can track the multiple objects at the same time.

RFID system contains 2 components,

  1. RFID reader
  2. RFID tag

RFID tags are coming in many ways,

  1. Active tags
  2. Passive Tags
  3. Semi-Passive Tags

If it is a mobile handled like we will be using today only a handled reader and an RFID tag will be needed.

RFID readers mainly consist of 3 components

  1. RF signal generator – It generates the radio wave which is transmitted using the antenna. Also, receive the feedback signal which is coming from the tag.
  2. Receiver / Signal Detector – To process the information which is being sent by the RFID tag.
  3. Microcontroller – many times this RFID reader is directly connected with the computer.

How to use RFID for inventory & warehouse management

  • Supplier reserve the products through the application for reservation.
  • Transfer through the system to the warehouse manager.
  • After agreeing the supplier’s warehousing application the warehouse manager chooses to confirm the expected storage.
  • Suppliers follow up the requirements, import the information by electronic tags and single phase correlation with shipments.
  • The staff collates the information of the goods ready for shipment through the vehicle read-write device.
  • The RFID reader installed at the door of the warehouse instantly reads out the goods and sends the information to the company.
  • Achieve real-time dynamic management of supplier’s shipment information and confirm shipment information again.

Warehousing Process

  • After goods enter the storage area, the staff scan the goods in the storage area.
  • If quantity and excepted quantity are kept, the next step will continue.
  • The system follows up stocks and supply information and lays down the location of goods.
  • And sends the information to the onboard computer to indicate the best path.
  • After the goods are mounted, scan the RFID labels on the track and check the cargo information.
  • Information has been associated with the shelves to completes the warehousing process, to achieve the synchronization of checking location.

Outbound process

  • After the delivery order is received by the information, it sends to the forklift truck.
  • After the goods are off the shelves, the staff scan the electronic labels on the shelves to unbind the goods with the shelves.
  • The staff scanned the goods in the shipment area and confirmed the shipment information.
  • When the goods are transported to the doorway of the warehouse, the RFID fixed reader on the door of the warehouse checks the cargo information and quantity again.
  • Completing the outgoing process after confirmation.

Inventory Process

  • First, the system sends the inventory plan to the PDA(Personal Digital Assistant) handset.
  • The staff can check the information about the goods by checking PDA.
  • After receiving the instruction, the staff scan all the goods by mobile mode.
  • Read all cargo information at one time.
  • Record the inventory results synchronously and compare with the inventory plan to achieve dynamic inventory.

Benefits of RFID

  • Allows individual stock items to be traced, located and retrieved without human intervention.
    • Because the RFID chip system monitors the stocks 24/7
  • Automatically identifies stock levels to check for when recording is required.
    • This is so that user time for manual recording can be reduced.
  • Provides more accurate system and eliminates human errors.
    • This is because the company will benefit from fewer errors in ordering costs and so save money.
  • Many RFID tags can be read at once
    • This saves time because of whole pallets of products can be checked simultaneously.
  • Tags can be overwritten – the information can be changed.
    • This enables to be updated, for example when the stock is moved from one side of a store to another.
  • Security of stock is increased.
    • This is because of tag readers can be placed at exits so that if stock if moved without authority it triggers the alarms.
  • It can help to save money.
    • This is because RFID tags can prevent over-stocking on items such as perishable goods that have a short shelf life.
  • RFID technology at the point-of-sale can be used to monitor demand trends.
    • This is so stores can use the information to predict what should be ordered or for similar products to be considered for sale.

Barcode Vs RFID

BarcodeRFID
Barcode system requires a line of sight for a read.RFID system uses a radio wave proximity system.
Barcode reader typically operates in distance of 1 to approx 18 inches.RFID system can operate in distances greater than 100m.
Due to the line of sight requirement, barcode system can only read a single barcode at a time.RFID system depending on certain types and/or flavors of systems can read anywhere from 10’s to 100’s tags in simultaneously.
The quality of a barcode can deteriorate rapidly over a short amount of time resulting in failed read attempts.RFID tags are typically more rugged and therefore have a longer life expectancy than barcode labels.
Barcode readers are only able to read information from the barcode label.RFID system has the ability to read and write to the RFID tags.
Today barcodes are found on almost every item and there are no privacy issues involved with its use.RFID tags are more reusable and rugged as they are protected by a plastic cover.
Barcodes are a universal technology in that they are the norm for retail products; stores that own a barcode reader can process barcodes from anywhere in the world.RFID contain high levels of security; data can be encrypted, password protected or set to include a ‘kill’ feature to remove data permanently.

Silent Infotech’s Solution

We have developed the AI based seafood supplychain ERP where the where the seafood supplier can trace and track the freshness and quality of seafood. We are providing supplychain planning, supplier scheduling, product configurator, order to cash, purchasing, inventory, warehousing, and shipment.

In this ERP Seafood Caught by the fisherman and is then tagged with RFID or QR Codes, this then gets transferred, and the sensors on the seafood transmit information in real time about location, time, date, etc.

Odoo community VS Odoo Enterprise edition

In the starting phase odoo familiar as openERP is a set of open source enterprise management applications.

The large companies, small business, associations and many different types of organizations used odoo for control, automate, measure and optimize their operations, finance and projects.

In the odoo version 6,7, & 8 there is no technical variations between community and enterprise version and it has changed in V9.

Features of Odoo Community

The Odoo Community Association is the non-profitable organization which is promote the global use of odoo and assist the synergetic development of odoo feature.

It is provides financial, organizational and legal assistance to the larger odoo open source community. It is also provides as an independent legal entity where community member can subscribe the code, funding, and other resources with knowledge and their subscription will be maintained for public benefits.

Odoo software can be used, modified and distributed by anyone.

The source code, bug reports pull requests are hosted by GitHub to access anyone.

Features of Odoo Enterprise

If user applies the proprietary licence he/she only can use the odoo enterprise subscription.

  • Modifications are allowed.
  • Distribution only to odoo enterprise subscribers.

The all adoo projects is fully hosted on GitHub and access to all partners and customers who have odoo subscription.

The whole database and back-end applications, without limitations, are in Odoo Community.

  • Basic Functionality is in Odoo Community.
  • Migration to the next version by Odoo SA engineers is in Odoo Enterprise.
  • Several Functionalities are in Odoo Enterprise.
  • Support of the non-customized Odoo Enterprise by Odoo SA Engineers.
  • Apps from Odoo Store.

Odoo Enterprise is a combination of “odoo community + additional functional modules”

The difference between the two editions.

Layer
Community version 9

Enterprise version 9

Required hardware

From 2 CPU/ @ RAM

From 2 CPU/ @ RAM

Scalability

The same load balancing

The same load balancing

Flexibility

The same modular architecture

The same modular architecture

Community and Store App

Can Install any module

Can Install any module

Enterprise App

Not available

Included in the package

Localization
The same localizationThe same Localisation
Out-of-the boxRequires more customization
Includes nice UI and more functionality
Access rightsThe same configurationThe same configuration

UI
Standard interfaceNice and fast navigation

Support and upgrade
Not includedIncluded by the vendor
PriceNo licence cost20 EUR/user/month
Development accessIt can be utilized by the developers.To access enterprise you will have to purchase LGPL (Lesser General public license) which has been published by the free software foundation.
ControlYou can install any module via community and store appsYou cannot install any module directly.
Mobile supportNot availableAvailable
UniquenessCommunity edition does not contain all the features of enterprise.Enterprise edition does contain all the features of community.

Hardware & Scalability

  • If we follow the hardware essence odoo can be estimated for companies of almost any size and odoo did it for 2000 global companies with vast terrestrial distribution but it recommended the breaking applications and database servers for 90 employees. The load balancing of the application server would be used for the company who have 250+ employees.

  • There are 90% free and 10% paid applications are available in odoo app store.

  • Odoo Enterprise includes additional unique modules that will move the ERP experience to the next level.

  • Any localization can be installed as additional on both versions.

Flexibility in community and enterprise apps

odoo have the modular structure, by this, you can customized through modules and database configuration.

Functionality difference between community and enterprise apps


Odoo Modules

Community Version

Enterprise Version

Finance Management
- Account Payable
- Account Receivable
- General Ledger
- Bank Statement Reconciliation
- Dynamic Accounting reports.
- Bank interface US/NZ/canada.
- Plaid connector.
- Import bank statement in .qif files and .ofx formats
- SEPA payments
- Payment follow up management
- Batch deposit

Project Management
- CRM
- Sales Management
- Address book
- Pricelists
- VoIP integration.
- Digital signature.
- Customer Portal.
- Sell digital products.
- Send documents by regular posts.
- Manage subscription and recurring invoicing.

Human resource Management
- Employee Directory
- Expenses
- Vacations
- Recruitments
- Mobile app to track time activities.
- Appraisals.
- Departments Dashboards

Inventory and supply chain Management
- Inventory Management.
- MRP.
- Purchase management.
- Barcode scanner support.
- Shipping connectors.
- Multi-company flows.

Website and ecommerce
- Website builder
- Blogs
- Presentations
- eBay connector
- Form builder
- A/B testing and versioning
- Amazon connector


Point Of sale

- Point of sale (offline mode)

- Point of sale restaurants loyalty cards.

Marketing
- Events
- Expenses
- Email Marketing
- Live chat
- Lead Scoring
- Email marketing templates

Why odoo is an alternate of SAP?

ERP stands for enterprise resource planning. Companies have relied on it since 90’s just to streamline processes and improve data visibility around finance project management and manufacturing, however, the cost of ownership began to climb significantly and on-premises ERP couldn’t keep up with modern security demands or technology trends.

ERP evolved to embrace the internet with new features and functionality.

Enter ERP cloud, the cloud offers a more affordable alternative for ERP because it eliminates the need for software and hardware or additional IT staff. ERP cloud enables organizations of all  sizes and across all industries to make

  • significant cost savings,
  • Improve business insights
  • Enhance collaboration
  • Increase in efficiency.

@Silent Infotech we are providing the best ERP solution based on Odoo ERP,  As one of the most promising ERP solutions growing rapidly worldwide, ODOO integration is now a priority to stay ahead in this competitive digital market.

At Silent Infotech, we have a dynamic team of ODOO technical developers and functional consultants to facilitate ODOO integration and customization needs.

We are working on opensource technology and odoo is based on Open source model. It the most professional and specific ERP solution for any business.

We understood your business and we are providing the best cost-effective solution here.

However, we are serving customized ODOO module development services for business-specific needs.

Small and medium-sized manufacturing businesses often face challenges with maintaining their position in the marketplace and need to overcome these before they can make more money.

So here is the comparison between SAP ERP and Odoo.

Odoo SAP
odoo/openERP is a comprehensive suits of business application including sales, CRM, Project management, warehouse management, manufacturing, financial management, and human resource etc.
SAP ERP is an enterprise resource planning software developed by the german company SAP SE.
SAP ERP incorporates the key business functions of an organization.
Being an open source platform, implementation and maintenance is low.
SAP implementation and maintenance, both are quite high.
Odoo offers much more freedom and flexibility. It is based on python who’s consultants are readily available in the market.
SAP offers good functionality, but lack of free code means only SAP consultants can perform customization, which is costly.
Every new release requires migration of code & data.
SAP product has been developed with backward compatibility in mind.
From version 8 onwards odoo has removed most of the critical bugs.
SAP is much more mature and has lesser bugs, which are minor and get removed from time-to-time.
There are 2M+ users of odoo
There are 650K+ users of SAP.
There are 730 partners of odoo
There are 670 partners of SAP.
Odoo is spread over 120+ countries.
SAP is spread over 190+ countries.

Advance Odoo Configurations: Routes & Procurement

Advance Odoo Configurations:

A route is a group of procurement rules and pushes rules. Odoo can manage advanced push/pull routes configuration.

Configuration: Procurement rules are the part of the routes.

First, go to the Inventory–>Configuration–>Settings–> and click on Advance routing of products using rules

Pre – Configured routes:

In the Inventory, Application goes to the Configuration–> warehouse.

In the warehouse configuration tab, incoming shipment and outgoing shipments you can set options as per your choice.

Custom Routes:

In the inventory –> Configuration –>Routes

First, you have to select the places where this route can be selected. You can combine several choices.

Routes applied on warehouses:

If you choose warehouse, you have to choose which warehouse it will be applied. The route will be set for all transfer in that warehouse that would meet the condition of the procurement and push rules.

Routes applied to products:

If you tick Products, you have to manually set on which product it will be applied.

Open the product which you want to apply the routes

Inventory Control –> Products

Routes applied to Product Category

Tick on product category you have to manually set on which categories it will be applied.

Open the product on which you want to apply the routes (Configuration –> Product Categories). Select the routes under the Logistics section


Routes applied on Sales Order lines

If you click on sales order line you can set manually routes for every time to make a sale order.

To make it work you can also have to activate the use of the routes on the sales order.

You can now choose the routes for each line of your sales orders:

Procurement configuration

On the product Inventory Control –> Products and then click on procurement request. And choose the preferred routs.

Procurement routes setting:

Procurement rules are part of the routes.

Go to the Inventory application—>Configuration—>Settings and tick “Advance routing of products using rules“.

Go to configuration –> routes. In the procurement rules section click on add item.

Push rules settings

The push rules are set on the routes. Go to Configuration –> Routes.

In the push rule section, click on Add an item.

Here you can set the conditions for your rule. In this example, when a good is in Input location, it needs to be moved to the quality control. In the 3 steps receipts, another push rule will make the goods that are in the quality control location move to the stock.

Stock transfers

The push rule will trigger the stock transfer. According to the rule set on your route, you will see that some transfers might be ready and others are waiting.

The push rule that was set above will create moves from WH/Input location to the WH/Quality Control location.

 

We are the first distributor of Nextcloud in India.

We are proud to announce that we are a first NextCloud partner in India. The most reliable secure file sharing platform. Collaboration is a key! NextCloud 11 is available with many integrations and hence, it is more than just a file storage to boost your business.

Utmost security and data privacy are being provided by the underlying code itself. Moreover, as a NextCloud partner in India, we are offering secure and highly reliable on-premise infrastructure setup. You can have a choice of the infrastructure and you can count on us for administration services.

Being a first next cloud distributor in India, we are providing next cloud customization services as well. We can brand NextCloud client for you. Leverage the power of open source and rebrand the NextCloud in the name of your own organization.

Purpose

Setup NextCloud on premise to enable highly secured file sharing and data storage with high level privacy. The system must be implemented with SSL, Firewalls, Routing tables and all the security aspects. The NextCloud client apps must be communicate with secure connections to the server.

Architecture

Security Offered

  • Brute force protection
  • Advanced File Access Control
  • Password confirmation for sensitive actions
  • Server-side encryption
  • Support for Kerberos authentication
  • CSP 3.0 protection and Same-site Cookies Support improvements
  • App-specific tokens can be forbidden file system access

Authentication

  • Integration with LDAP
  • Provision for Token based authentication

Scalability

  • Nextcloud architecture can be scaled horizontally with multiple serving instances and capabilities of plugging in the NFS storage which provides added reliability.
  • It offers to use various types of data stores to secure data separately than the main server.

Server Specifications


Component
Capacity

Server Type

Bare Metal
Virtualization PlatformProxmox 4.0
Networking TypevRack private network
Public IPs2
Host Operating SystemDebian
Guest OSCentos 7.2
RAM8GB DDR4 ECC 2400 MHz
VCPU4 3.8GHz /4.2GHz
Disk (HDD)200 GB
Bandwidth1 TB
Load BalancerAny
NAS BackupAny
OS FirewallCUFS
MonitoringIcinga
Web Servernginx
SSH Attack preventionFail2Ban

Security & Setup

Odoo Community VS Odoo Enterprise

In the starting phase, odoo familiar as OpenERP is a set of open source enterprise management applications.

The large companies, small business, associations and many different types of organizations used odoo for control, automate, measure and optimize their operations, finance and projects.

In the odoo version 6,7, & 8 there are no technical variations between community and enterprise version and it has changed in V9.

Features of Odoo Community:

The Odoo Community Association is the non-profitable organization which promotes the global use of odoo and assists the synergetic development of odoo feature.

It provides financial, organizational and legal assistance to the larger odoo open source community. It is also provided as an independent legal entity where community member can subscribe the code, funding, and other resources with knowledge and their subscription will be maintained for public benefits.

Odoo software can be used, modified and distributed by anyone.

The source code, bug reports pull requests are hosted by GitHub to access anyone.

Features of Odoo Enterprise:

If the user applies for the proprietary license he/she only can use the odoo enterprise subscription.

  • Modifications are allowed.
  • Distribution only to odoo enterprise subscribers.

All odoo projects are fully hosted on GitHub and access to all partners and customers who have an odoo subscription.

The whole database and back-end applications, without limitations, are in Odoo Community.

  • Basic Functionality is in Odoo Community.
  • Migration to the next version by Odoo SA engineers is in Odoo Enterprise.
  • Several Functionalities are in Odoo Enterprise.
  • Support of the non-customized Odoo Enterprise by Odoo SA Engineers.
  • Apps from Odoo Store.

Odoo Enterprise is a combination of “odoo community + additional functional modules”

The difference between two editions Community version &Enterprise version.

LayerCommunity version Enterprise version 
Required hardwareFrom 2 CPU/ @ RAMFrom 2 CPU/ @ RAM
ScalabilityThe same load balancingThe same load balancing
FlexibilityThe same modular architectureThe same modular architecture
Community and Store AppCan Install any moduleCan Install any module
Enterprise AppNot availableIncluded in the package
LocalizationThe same localizationThe same localization
Out-of-the-boxRequires more customizationIncludes nice UI and more functionality
Access rightsThe same configurationThe same configuration
UIStandard interfaceNice and fast navigation
Support and upgradeNot includedIncluded by vendor
PriceNo licence cost20 EUR/user/month
Development accessIt can be utilized by the developers.To access enterprise you will have to purchase LGPL(Lesser General public license) which has been published by free software foundation.
ControlYou can install any module via community and store appsYou can not install any module directly.
Mobile supportNot availableAvailable
UniquenessCommunity edition does not contain all the features of the enterprise.Enterprise edition does contain all the features of the community.

Hardware & Scalability:

  • If we follow the hardware essence odoo can be estimated for companies of almost any size and odoo did it for 2000 global companies with vast terrestrial distribution but it recommended the breaking applications and database servers for 90 employees. The load balancing of application server would be used for a company who have 250+ employees.
  • There are 90% free and 10% paid applications are available in odoo app store.
  • Odoo Enterprise includes additional unique modules that will move the ERP experience to the next level.
  • Any localization can be installed as additional on both versions.

Flexibility in community and enterprise apps:

odoo have the modular structure, by this, you can customize through modules and database configuration.

 

Why are we unique odoo team?

Odoo Administration – This skill set makes us unique throughout Odoo community. It’s not about the deployment of Odoo on the servers, it’s about to keep it operational and keep it performing for years.

We have experience expertise who furnishes the track of your business with their designing & developing, transforming ideas they are compelling ideas into the digital experience.

We are anticipating the all-platform means desktop application, mobile application and mobile application means we are nourishing end-to-end solution for our client.

We are the most innovative company which is accommodated the enterprise resource planning solution for all business.

Our odoo expertizes are below:

(1) We are holding Odoo administration + odoo programming skill set.

  • ERP system is vital for any business and here we have a team of wizards who administer the odoo system with their programming for any organization.
  • Here is tech virtuosos deliver the impressive values to the respective organization.
  • We have arrangements for the hosting, installation, implementation, configuration, and support.
  • Our resources are customized the odoo module as per the business requisites.
  • We are helping with the odoo based solution and e-commerce maintenance service.
  • We have strong suits on Enterprise Email / Collaboration Solutions, ERP (Odoo) / CRM – Enterprise solutions, Web Application Development, Server Administration Services, Mobile Application Development, Cloud Application Hosting, CNC Software Solution, Healthcare Solutions in odoo.
  • Our server administration service is available for Windows, Linux, and Unix platform.

(2) we can scale odoo horizontally to keep the data safe and distribute the traffic.

  • We have an expert who prolongs your data in horizontal scale to circumvent the traffic. 
  • At silent infotech, we auspiciously established the odoo cluster using rancher platform in order to administer the huge number of users and a good amount of concurrent user load. 
  • By our service, you will get auxiliary amenities into your system by adding more gadget to your network, dispensing the managing and memory workload beyond multiple devices.
  • We will provide you expeditious and ceaseless accessibility
  • No limit to hardware capacity
  • You are not unbudgeable to recompensing for peak appetite.

(3) we can optimize odoo and make it up to 150% faster.

  • At silent infotech, we can recast the extreme coherence in storage capacity or time.
  • Our experts recommend superior assistance requisites to your business. We guarantee you that ERP module marvelous tailored and calculatedly accomplished. 
  • Our ODOO solutions can benefit an existing Magento Store. With the latest features of ODOO integration, it is possible to manage inventory, integrate sales orders and POS, and deliver faster results.

(4) Odoo architectural layout designing experience.

Our experience delivers you the reliable validation of powerful validity checks.

Our experts in odoo emerge the heterogeneous departments of an enterprise such as Sales, HR, Finance, Marketing, Production, Warehouse, in highly extensible and adaptive CRM for leads and customer management.

  • We have Customized Odoo CRM.
  • Odoo Module integrating with RoyalMail Shipment Services.
  • We have integrated Odoo with DPD printers and shipping services
  • Payment gateway integration for Odoo, we have integrated payfort with Odoo.

(5) Some of us have been part of core development team of Odoo.

  • During Era of OpenERP 6 & 7 (known as Odoo now), some of our team members have been part of the core Odoo team.
  • It was a time when Odoo was growing and architectural layout was being improved. Our team has played a key role in core architecture design as well.

(6) we are affordable as we are located in the best Geographical area of this planet in terms of economy. It’s the same city where Odoo is having their main development center.

 

Remove deleted files from git repository history

Remove deleted files from git repository | Silent Infotech

Sometimes it happens that a teammate commits unwanted files to the git repository and later we delete them from the repo. But still these files are in git history, so every clone of repository will fetch these files history which consumes time, bandwidth and disk space.

Let’s check way to clean up the git repository for deleted files.

“Make sure you take a backup copy of local repository for anything that goes wrong in your case.”

git filter-branch

Use git filter-branch command to remove a file from all the commits:

git filter-branch --prune-empty -d /dev/shm/scratch \
 --index-filter "git rm --cached -f --ignore-unmatch filename" \
 --tag-name-filter cat -- --all

git filter-branch options used:

  • --prune-empty removes commits that become empty (i.e., do not change the tree) as a result of the filter operation. In the typical case, this option produces a cleaner history.
  • -d names a temporary directory that does not yet exist to use for building the filtered history. If you are running on a modern Linux distribution, specifying a tree in /dev/shm will result in faster execution.
  • --index-filter is the main event and runs against the index at each step in the history. You want to remove oops.iso wherever it is found, but it isn’t present in all commits. The command git rm --cached -f --ignore-unmatch oops.iso deletes the DVD-rip when it is present and does not fail otherwise.
  • --tag-name-filter describes how to rewrite tag names. A filter of cat is the identity operation. Your repository, like the sample above, may not have any tags, but I included this option for full generality.
  • -- specifies the end of options to git filter-branch
  • --all following -- is shorthand for all refs. Your repository, like the sample above, may have only one ref (master), but I included this option for full generality.

You can also  remove a whole directory:

git filter-branch --prune-empty -d /dev/shm/scratch \
 --index-filter "git rm --cached -rf --ignore-unmatch dirname" \
 --tag-name-filter cat -- --all

You can check that, commits including the file have been modified and commit with only that file are removed from the log. Check using gitk or git log.

Shrink the repository

We used git-filter-branch to get rid of files from commits. People expect the resulting repository to be smaller than the original, but you need a few more steps to actually make it smaller because Git tries hard not to lose your objects until you tell it to.

  • Remove the original refs backed up by git-filter-branch (do this for all branches):
    git update-ref -d refs/original/refs/heads/master
    
  • Expire all reflogs with:
    git reflog expire --expire=now --all
  • Garbage collect all unreferenced objects with
git gc --prune=now

You are ready to push now.

git push

Push your updated tree on the git repository. Make sure you have enough rights to do so.

git push -f

Installing high availability Odoo 11 on ubuntu 16.04

You must be aware that now odoo has released version 11 officially. To know odoo 11 features click here

In this tutorial I’ll explain you how to install high availability odoo version 11(Community version) on ubuntu 16.04

Note : There is no major difference for installing odoo community and odoo enterprise version.

Overall System Architecture

 

If python is already installed, make sure you have installed python version 3.5 or above. Previous versions of python are not compatible with odoo 11.

Installation Guide

In this tutorial, I assume that you have properly configured your network for the required servers and you have basic networking knowledge to replace/change ip addresses mentioned throughout this tutorial with the appropriate ip addresses.

Database Server(s) Installation

Step 1 : Installation

Before you proceed for the installation, make sure you have configured locale settings properly.

sudo apt-get -y install postgresql postgresql-contrib

Step 2 : Create user with password

sudo -u postgres createuser odoo11
sudo -u postgres psql
psql=# alter user odoo11 with encrypted password '<password>';

 

Step 3 : Allow remote connection from application servers

All below lines in /etc/postgresql/9.5/main/pg_hba.conf file on top

host all odoo8 192.168.1.51/32 trust
host all odoo8 192.168.1.52/32 trust
host all odoo8 192.168.1.53/32 trust
host all odoo8 192.168.1.54/32 trust

Restart postgresql service

systemctl restart postgresql

Application Server(s) Installation

Follow mentioned steps on each of the application server(s) to install odoo application only. For simplicity I will be using the debian package to install the odoo server, you can also follow the manual installation process from other tutorials.

Step 1 : Download latest version

http://nightly.odoo.com/11.0/nightly/deb/odoo_11.0.latest_all.deb

Step 2 : Install odoo

Before you proceed for this command make sure that your locale is setup properly if you are using VPS.

dpkg -i odoo_11.0.latest_all.deb

If you encounter the blow error during the installation

# dpkg -i odoo_11.0.latest_all.deb 
Selecting previously unselected package odoo.
(Reading database ... 26866 files and directories currently installed.)
Preparing to unpack odoo_11.0.latest_all.deb ...
Unpacking odoo (11.0.20171114) ...
dpkg: dependency problems prevent configuration of odoo:
 odoo depends on python3-babel; however:
 Package python3-babel is not installed.
 odoo depends on python3-dateutil; however:
 Package python3-dateutil is not installed.
 odoo depends on python3-decorator; however:
 Package python3-decorator is not installed.
 odoo depends on python3-docutils; however:
 Package python3-docutils is not installed.
 odoo depends on python3-feedparser; however:
 Package python3-feedparser is not installed.
 odoo depends on python3-gevent; however:
 Package python3-gevent is not installed.
 odoo depends on python3-html2text; however:
 Package python3-html2text is not installed.
 odoo depends on python3-jinja2; however:
 Package python3-jinja2 is not installed.
 odoo depends on python3-lxml; however:
 Package python3-lxml is not installed.
 odoo depends on python3-mako; however:
 Package python3-mako is not installed.
 odoo depends on python3-mock; however:
 Package python3-mock is not installed.
 odoo depends on python
dpkg: error processing package odoo (--install):
 dependency problems - leaving unconfigured
Processing triggers for systemd (229-4ubuntu12) ...
Errors were encountered while processing:
 odoo

You can run,

apt-get install -f

This command will installed all the dependency libraries on the system.

Note : Debian package installer by default install postgresql as dependent package, we can stop the postgresql service and remove service from the system startup service list.

sudo systemctl stop postgresql
sudo update-rc.d postgresql disable

Step 3 : Database configurations

Let’s help application server to find the database from the configuration file. (/etc/odoo/openerp-server.conf)

db_host = 192.168.1.61
db_port = 5432
db_user = odoo11
db_password = xxxx

Note : Don’t forgot to replace your database name and database password with appropriate values.

Step 4 : Custom Modules

To install the custom modules on all application server, you need to configure NFS to share the directory which can be accessible from all the application and which should be mounted automatically on system startup.

After successful configuration of NFS on all application server you can add mount path in addons_path param(can be found on odoo configuration file)

Load Balancer Installation

Step 1 : Install nginx

sudo apt-get install nginx

Step 2 : Nginx site configuration

Create a configuration file under /etc/nginx/sites-enabled/xyz.com.conf with below content. Don’t forgot to change the domain name and SSL certificate path.

upstream backend  {
       server 192.168.1.51:8069;
       server 192.168.1.52:8069;
       server 192.168.1.53:8069;
       server 192.168.1.54:8069;
}

upstream backend-longpolling {
server 192.168.1.51:8072;
server 192.168.1.52:8072;
server 192.168.1.53:8072;
server 192.168.1.54:8072;
}

server {
   server_name xyz.com www.xyz.com;

   location / {
       return 301 https://$server_name$request_uri;
    }
}




server {
listen          443 ssl;

server_name xyz.com www.xyz.com;
proxy_connect_timeout       60000;
proxy_send_timeout          60000;
proxy_read_timeout          60000;
send_timeout                60000;

ssl_dhparam /etc/ssl/certs/dhparam.pem;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_intercept_errors on;

location /longpolling {
     proxy_pass http://backend-longpolling;
}

location / {
          proxy_pass http://backend;
}

ssl_certificate /etc/nginx/ssl/www_xyz_com.crt; 
ssl_certificate_key /etc/nginx/ssl/www_xyz_com.key;
}

Step 3 : Restart nginx service

systemctl restart nginx.service

Step 4 : Access odoo application from the browser.

Navigate from your public ip address if port 80 and 443 are already forwarded from the firewall.

How to install odoo 11 on UBUNTU 16.04

Hello Everyone, You must be aware about the odoo has released it’s most awaiting version odoo 11 with exiting new features. To know odoo 11 features click here

In this tutorial I will teach you how to install odoo 11 from debian package.

Step 1 : Download latest version

http://nightly.odoo.com/11.0/nightly/deb/odoo_11.0.latest_all.deb

Step 2 : Install odoo

Before you proceed for this command make sure that your locale is setup properly if you are using VPS.

dpkg -i odoo_11.0.latest_all.deb

If you encounter the blow error during the installation

# dpkg -i odoo_11.0.latest_all.deb 
Selecting previously unselected package odoo.
(Reading database ... 26866 files and directories currently installed.)
Preparing to unpack odoo_11.0.latest_all.deb ...
Unpacking odoo (11.0.20171114) ...
dpkg: dependency problems prevent configuration of odoo:
 odoo depends on python3-babel; however:
 Package python3-babel is not installed.
 odoo depends on python3-dateutil; however:
 Package python3-dateutil is not installed.
 odoo depends on python3-decorator; however:
 Package python3-decorator is not installed.
 odoo depends on python3-docutils; however:
 Package python3-docutils is not installed.
 odoo depends on python3-feedparser; however:
 Package python3-feedparser is not installed.
 odoo depends on python3-gevent; however:
 Package python3-gevent is not installed.
 odoo depends on python3-html2text; however:
 Package python3-html2text is not installed.
 odoo depends on python3-jinja2; however:
 Package python3-jinja2 is not installed.
 odoo depends on python3-lxml; however:
 Package python3-lxml is not installed.
 odoo depends on python3-mako; however:
 Package python3-mako is not installed.
 odoo depends on python3-mock; however:
 Package python3-mock is not installed.
 odoo depends on python
dpkg: error processing package odoo (--install):
 dependency problems - leaving unconfigured
Processing triggers for systemd (229-4ubuntu12) ...
Errors were encountered while processing:
 odoo

You can run,

apt-get install -f

This command will installed all the dependency libraries on the system.

Step 3 : Navigate to odoo web url

Congratulations you have completed odoo 11 installation, Wasn’t it too easy!!

http://localhost:8069 or http://<your computer ip>:8069