This document provides instructions for installing and configuring Odoo V8 on an Ubuntu server. It discusses downloading required packages and dependencies, setting up the PostgreSQL database, configuring Odoo directories and files, installing Odoo from GitHub, and setting up the init script to allow automatic startup of Odoo. Tips are provided on maintenance, security, and performance best practices like using SSL, taking regular backups, and running Odoo in multi-worker mode. The goal is to help users install Odoo V8 in a secure and optimized way following standard directory structure and configuration.
How to Install Odoo 11 on Ubuntu 16.04?Celine George
Odoo users and community, followers are very thrilled with the latest Odoo version release of Odoo 11. It comes with more faster, smoother, attractive, user-friendly and self-explanatory user interface, highly improved API, along with a lot of improvements and technical changes in,
- HR-Timesheet
- Accounting
- Localisation
- Odoo Studio
- Service Company
- Reporting and Dashboard
- New payment gateways
- Subscription App
- Web URL
How to configure PyCharm for Odoo development in Windows?Celine George
Installing Odoo in windows is the really easy task. We can do it by just running the ‘.exe’ file. But for development purposes, this method is not preferred. Pycharm is an IDE which can be used for Odoo development in Windows, Linux, and mac. In this blog, we will discuss setting up Odoo development environment in windows using pycharm.
How to Install Odoo 11 on Ubuntu 16.04?Celine George
Odoo users and community, followers are very thrilled with the latest Odoo version release of Odoo 11. It comes with more faster, smoother, attractive, user-friendly and self-explanatory user interface, highly improved API, along with a lot of improvements and technical changes in,
- HR-Timesheet
- Accounting
- Localisation
- Odoo Studio
- Service Company
- Reporting and Dashboard
- New payment gateways
- Subscription App
- Web URL
How to configure PyCharm for Odoo development in Windows?Celine George
Installing Odoo in windows is the really easy task. We can do it by just running the ‘.exe’ file. But for development purposes, this method is not preferred. Pycharm is an IDE which can be used for Odoo development in Windows, Linux, and mac. In this blog, we will discuss setting up Odoo development environment in windows using pycharm.
Remove php calls and scale your site like crazy !Wim Godden
Although tools like Varnish can improve performance and scalability for static sites, when user-specific content is needed, a hit to the PHP/Ruby/Python/.Net backend is still required, causing scalability issues. We'll look at a brand-new Nginx module which implements an ultra-fast and scalable solution to this problem, changing the way developers think about designing sites with user-specific content.
Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PHPStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into REST and SOAP clients to increase the code that can be debugged with ease.
Install and Configure Ubuntu for Hadoop Installation for beginners Shilpa Hemaraj
Covered each and every step to configure Ubuntu. Used vmware workstation 10.
Note: I am beginner so I might have used technical word wrong. But it is working perfectly fine.
ওয়ার্ডপ্রেস একটি ওপেন সোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম হওয়ার কারণে ওয়ার্ডপ্রেস হ্যাকারদের কাছে একটি বড় টার্গেট হয়ে দাঁড়ায়। সম্প্রতি এক গবেষণায় দেখা যায় যে পুরো ইন্টারনেট দুনিয়ার ১৭% থেকে ২০% সাইটই হল ওয়ার্ডপ্রেস সাইট! যা এক কথায় অবিশ্বাস্য। আর এই কারণেও ওয়ার্ডপ্রেস হ্যাকারদের একটি বড় লক্ষ বস্তু। তবে কিছু পদ্ধতি অনুসরণ করলে ওয়ার্ডপ্রেস সাইট হ্যাকিং রোধ করা যায়। কিভাবে ওয়ার্ডপ্রেস সাইট হ্যাকিং থেকে বাঁচানো যায় অর্থাৎ ওয়ার্ডপ্রেস সাইটকে কিভাবে সিকিউরিটি দেওয়া যায় এই সবই আলোচনা করা হবে এই ইবুকে।
Read more: http://www.bdtechzone.com/ebook/3227
Caching and tuning fun for high scalability @ PHPTourWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks.
The slides for the talk I gave at WordCamp Portsmouth UK 2011, 16/7/11. It basically covers some security and best practices hints and tips that aren't part of the standard WordPress installation.
Drupal 8 Theme System: The Backend of FrontendAcquia
If you develop with Drupal, chances are you've worked with Drupal's theme system, whether you knew it or not. With Drupal 8 out, what better time to learn more about the Drupal 8 theme system?
The theme system in Drupal spans both module development and theme development. The main responsibilities of the theme system are to prepare and output markup and other data, and to allow for overrides. The Drupal 8 theme system brings many changes including the Twig templating engine, automatically escaped markup for increased security, changes to theme suggestions, new base themes in core, and more.
Scott Reeves, Team Lead at Digital Echidna, and Drupal 8 theme system co-maintainer and provisional core committer will guide you through Drupal 8’s theme system. The webinar will cover important differences from Drupal 7 and also walk through the internals of different aspects of the theme system and how they might affect your day-to-day work with Drupal.
Topics will include:
-An overview of the important changes to the theme system from Drupal 7 to Drupal 8
-How to use theme hook suggestions to cut down on custom code and create more flexible and reusable components
-Phases of the theme and render systems and where you can step in to alter things
-Debugging tips and Twig magic
Remove php calls and scale your site like crazy !Wim Godden
Although tools like Varnish can improve performance and scalability for static sites, when user-specific content is needed, a hit to the PHP/Ruby/Python/.Net backend is still required, causing scalability issues. We'll look at a brand-new Nginx module which implements an ultra-fast and scalable solution to this problem, changing the way developers think about designing sites with user-specific content.
Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PHPStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into REST and SOAP clients to increase the code that can be debugged with ease.
Install and Configure Ubuntu for Hadoop Installation for beginners Shilpa Hemaraj
Covered each and every step to configure Ubuntu. Used vmware workstation 10.
Note: I am beginner so I might have used technical word wrong. But it is working perfectly fine.
ওয়ার্ডপ্রেস একটি ওপেন সোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম হওয়ার কারণে ওয়ার্ডপ্রেস হ্যাকারদের কাছে একটি বড় টার্গেট হয়ে দাঁড়ায়। সম্প্রতি এক গবেষণায় দেখা যায় যে পুরো ইন্টারনেট দুনিয়ার ১৭% থেকে ২০% সাইটই হল ওয়ার্ডপ্রেস সাইট! যা এক কথায় অবিশ্বাস্য। আর এই কারণেও ওয়ার্ডপ্রেস হ্যাকারদের একটি বড় লক্ষ বস্তু। তবে কিছু পদ্ধতি অনুসরণ করলে ওয়ার্ডপ্রেস সাইট হ্যাকিং রোধ করা যায়। কিভাবে ওয়ার্ডপ্রেস সাইট হ্যাকিং থেকে বাঁচানো যায় অর্থাৎ ওয়ার্ডপ্রেস সাইটকে কিভাবে সিকিউরিটি দেওয়া যায় এই সবই আলোচনা করা হবে এই ইবুকে।
Read more: http://www.bdtechzone.com/ebook/3227
Caching and tuning fun for high scalability @ PHPTourWim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks.
The slides for the talk I gave at WordCamp Portsmouth UK 2011, 16/7/11. It basically covers some security and best practices hints and tips that aren't part of the standard WordPress installation.
Drupal 8 Theme System: The Backend of FrontendAcquia
If you develop with Drupal, chances are you've worked with Drupal's theme system, whether you knew it or not. With Drupal 8 out, what better time to learn more about the Drupal 8 theme system?
The theme system in Drupal spans both module development and theme development. The main responsibilities of the theme system are to prepare and output markup and other data, and to allow for overrides. The Drupal 8 theme system brings many changes including the Twig templating engine, automatically escaped markup for increased security, changes to theme suggestions, new base themes in core, and more.
Scott Reeves, Team Lead at Digital Echidna, and Drupal 8 theme system co-maintainer and provisional core committer will guide you through Drupal 8’s theme system. The webinar will cover important differences from Drupal 7 and also walk through the internals of different aspects of the theme system and how they might affect your day-to-day work with Drupal.
Topics will include:
-An overview of the important changes to the theme system from Drupal 7 to Drupal 8
-How to use theme hook suggestions to cut down on custom code and create more flexible and reusable components
-Phases of the theme and render systems and where you can step in to alter things
-Debugging tips and Twig magic
Introduces important facts and tools to help you get starting with performance improvement.
Learn to monitor and analyze important metrics, then you can start digging and improving.
Includes useful munin probes, predefined SQL queries to investigate your database's performance, and a top 5 of the most common performance problems in custom Apps.
By Olivier Dony - Lead Developer & Community Manager, OpenERP
Finite capacity planning and scheduling for manufacturing: Odoo frePPLe conn...Johan De Taeye
These slides were presented at the odoo opendays 2014.
In a manufacturing plant creating feasible material plans, capacity plans and workforce schedules quickly gets complex - and reaches beyond the capabilities of MRP or excel spreadsheets.
FrePPLe is a leading open source finite capacity planning and scheduling application that provides advanced algorithms for this purpose.
In this session we'll demonstrate the 2-way integration between frePPLe and Odoo, and focus on the value the combination Odoo+frePPLe brings to manufacturing companies.
Odoo Features | Opensource ERP | Odoo EcommerceTech Receptives
TechReceptives are world-leader in Odoo specialization and our specialized team is always ready to help you go through any aspect of Odoo Implementation, development and maintenance. We specialize in providing world-class service to clients scattered across the world.
This is a simple power point for basic introduction of odoo. Very first facts and figures about the company and software plus the reasons odoo is a good ERP for SMB and even big enterprises.
Odoo Online platform: architecture and challengesOdoo
A short introduction to the technical architecture of the Odoo Online platform, including the advanced integrated features (instant DNS, email gateways, etc.), and the technical aspect of the SLA.
By Olivier Dony - Lead Developer & Community Manager, OpenERP
Odoo 15 introduces exciting new features, a better user experience, and performance enhancements. The database management system in Odoo 15 needs Python 3.8 and PostgreSQL. Let's get this party started right away.
Installation of Odoo 16 on Ubuntu 20.04 LTS | CybrosysCeline George
This slide will represent the installation aspects of Odoo 16 in an Ubuntu server 20.04 LTS and will help to understand its process.
Update Ubuntu: Start by updating the Ubuntu system with the following command:
sql
sudo apt update && sudo apt upgrade
Install Dependencies: Next, install the dependencies required for Odoo 16 with the following command:
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev libssl-dev libjpeg-dev libpq-dev
Install PostgreSQL: Odoo 16 requires PostgreSQL as a database. Install PostgreSQL using the following command:
sudo apt install postgresql
Dating Pro is a fully functional dating software script that allows the prompt and easy creation of dating, personals and social networking websites. This instruction helps to install Dating Pro software fast and easily .
Buildout: creating and deploying repeatable applications in pythonCodeSyntax
We use buildout to deploy and create our python applications based on Plone or django.
This presentation explains the source of our work, the past and how and why we use buildout.
This presentation was used at PySS 14 conference in Donostia - San Sebastian
Best practices in Drupal make individual developers more productive which makes the entire team more productive. This was presented by Somedutta Ghosh in Drupal Camp Kolkata. #drupalcampkolkata
Odoo 15 is the newest version of Odoo which is the most advanced and prominent version of the software to achieve ultimate business management with dedicated tools and functional options. Odoo 15 uses Python 3.8+ for the backend development, PostgreSQL for the database server, and JavaScript for the frontend development.
Here, we will discuss how to configure odoo 15 project on pycharm.
Odoo 15 is the newest version of Odoo which is the most advanced and prominent version of the software to achieve ultimate business management with dedicated tools and functional options. Odoo 15 uses Python 3.8+ for the development, PostgreSQL for the database server, and JavaScript for the frontend development.
How to setup Pycharm environment for Odoo 17.pptxCeline George
Setting up a development environment for odoo using pycharm is highly preferred by odoo developers to develop and debug odoo modules and other related functionalities .
Get to know how to deploy the IBM Domino server software with Docker to simplify and automate development and management of your application and email infrastructure.
How to put domino in a docker container and live happy. This are my slides from last IBM Connect 2016 lightning talk. Update will be available soon on my blogs, www.msbiro.net , blog.msbiro.net
StorageQuery: federated querying on object stores, powered by Alluxio and PrestoAlluxio, Inc.
Alluxio Global Online Meetup
August 25, 2020
For more Alluxio events: https://www.alluxio.io/events/
Speakers:
Abner Ferreira, Simbiose Ventures
Caio Pavanelli, Simbiose Ventures
Bin Fan, Alluxio
Over the last few years, organizations have worked towards the separation of storage and compute for a number of benefits in the areas of cost, data duplication and data latency. Cloud resolves most of these issues but comes to the expense of needing a way to query data on remote storages. Alluxio and Presto are a powerful combination to address the compute problem, which is part of the strategy used by Simbiose Ventures to create a product called StorageQuery - A platform to query files in cloud storages with SQL.
This talk will focus on:
- How Alluxio fits StorageQuery's tech stack;
- Advantages of using Alluxio as a cache layer and its unified filesystem;
- Development of new under file system for Backblaze B2 and fine-grained code documentation;
- ShannonDB remote storage mode.
Big Projects in MNCs are not accomplished by any individual but by a Team of dedicated individuals. TEAM means Together Everyone Achieves More. In this session, learn effective teamwork skills that you need to successfully complete a big project.
There are a lot of programmers out there, but only a few GOOD programmers. When writing a code, the programming technique is as important as the outcome of the program. What distinguishes a good programmer from an average programmer are some Smart Programming Techniques that you will learn from this informative session.
A lot of IT Graduates are under the impression that only programmers join an IT company, which is not true. There are wide variety or roles & responsibilites based on different job roles in an IT company. This talk emphasizes that students must identify their talent, skills & interest and find an appropriate job role in an IT company.
Creating a website is the first step. But keeping it just in your localhost makes it useless. In this talk, you will learn everything that you need to know about hosting a website and making it go live.
The transition from College to Corporate is exciting as well as challeging. Many graduates struggle to adapt into Corporate environment due to different expectations & responsbilities than in College. In this talk, get to know some powerful tips to make your transition from College to Corporate as smooth as possible.
eCommerce Web design is more than just using colors, aligning blocks & applying sliders. In this talk, I'll make you aware about latest eCommerce design trends and career scope of an eCommerce Web Designer beyond a regular Web Designer.
eCommerce is one of the hottest industry right now for fresh graduates who are just starting their career. With eCommerce, opportunities are limitless. This session will be about 'everything eCommerce', it will discuss about the growth opportunities, different roles in eCommerce and how to make sure that you get the best out of it.
Developing a software demands huge amount of time, efforts and resources. But if quality is not ensured during and after the development of a software, it becomes practically useless. Know about the valuable and unavoidable role that QA, QC and Testing plays in developing a good software.
What is Google? A search engine that provides email facility? Well, think again. Google provides dozens of apps and services that can really help you out in many day to day tasks. A lot of these apps and services remain unexplored and so in this talk, you will learn about some of the most useful Google Apps & Services.
A good Software Developer doesn't just technically develop a software but steps into his customer's shoes and attempts to understand and resolve his problems. In this speech, find out which practical aspects should a developer take care of while working with his customer.
Every IT company needs a Customer Support Executive. Many graduates initially play the role of a CSE in one or the other way however very few are aware of the actual responsibilities of a CSE. Know about the role of a Customer Support Executive in an IT company in this session.
Job interviews are always nerve wracking. Sometimes the pressures can make us act differently and fail to do our best. Conquer your nightmare of shaking voice and stammered answers on your big day i.e. your interview day by exploring the interview hacks at SETU 2017!
It is being very much essential to integrate your eBay seller account with Odoo, especially if you are a seller on eBay Marketplace and using Odoo as a centralized system for all other business operations. Whether you are processing thousands of transactions per day, or just a few dozen, This connector is built from the ground-up to provide smooth and seamless integration for eBay and offers a very robust and battle-tested integration with Odoo. Moreover, this connector automates your vital business processes and eliminates the need for manual data entry in Odoo by enabling bi-directional data exchange between eBay Marketplace and Odoo. Also, this module saves your time by instantly entering items and inventory data from your Odoo instance into eBay and automatically importing eBay orders and customer data into Odoo. After installation of our module, there is no more need to login at your eBay account to make updates to your data.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
2. www.emiprotechnologies.com info@emiprotechnologies.com
What is in for you in this presentation ?
After following this presentation you will be able to learn,
● Set up Odoo properly.
● Start Odoo in secure ssl mode.
● Redirect IP to domain in order to access Odoo from domain name.
● How to store attachments over physical place in server.
● Know the useful tips to maintain Odoo very well.
5. www.emiprotechnologies.com info@emiprotechnologies.com
Install PostgreSQL database
● sudo apt-get install postgresql
Create database user
● sudo su postgres
● createuser -s odoo (This user shall be super user)
Set password for database user
● psql template1
● alter user odoo with password 'odoo';
Setting complex password for database user is advisable.
9. www.emiprotechnologies.com info@emiprotechnologies.com
Add system user
● sudo adduser --system --home=/opt/odoo --group odoo
● sudo su - odoo -s /bin/bash
● When this command is executed, you will be in odoo’s home
directory: /opt/odoo
Install git & clone V8 branch
● sudo apt-get install git
● Goto odoo folder in /opt directory
● sudo git clone https://github.com/odoo/odoo.git -b 8.0
12. www.emiprotechnologies.com info@emiprotechnologies.com
Create configuration file for Odoo.
● mkdir /opt/odoo/conf
● sudo cp /opt/odoo/odoo/debian/openerp-server.conf
/opt/odoo/conf/odoo_server.conf
● sudo chown odoo.odoo /opt/odoo/conf/odoo_server.conf
● sudo chmod 777 /opt/odoo/conf/odoo_server.conf
● Open odoo_server.conf file and set the necessary options.
13. www.emiprotechnologies.com info@emiprotechnologies.com
General options of odoo_server.conf
● admin_password :- Super password for creating, restoring and backing up databases
● db_host :- Database host ( use localhost if there is local database to be used )
● db_port :- Default port of PostgreSQL database
● db_user :- Database user
● db_password :- Database user password
● addons_path :- Custom addons & Odoo addons path
● logfile :- Log file path
● logrotate :- This will create rotate log file on each day by datewise.
● xmlrpc_port :- Port on which Odoo runs. ( Default is 8069)
● data_dir :- To store attachments on physical drive & also store Odoo Apps
14. www.emiprotechnologies.com info@emiprotechnologies.com
Advance options of odoo_server.conf ( Optional !! use only if specific need )
● workers :- <no of worker> ( Using this option, we can achieve multi instance of
Odoo server in order to serve more client requests. )
● email_from :- Specify the SMTP email address for sending email
● smtp_server :- Specify the SMTP server for sending email
● smtp_port :- Specify the SMTP port
● smtp_ssl :- If passed, SMTP connections will be encrypted with SSL (STARTTLS)
● smtp_user :- Specify the SMTP username for sending email
● smtp_password :- Specify the SMTP password for sending email
● csv_internal_sep :- Specify the default separator for csv file
15. www.emiprotechnologies.com info@emiprotechnologies.com
Example of my odoo_server.conf file.
[options]
; This is the password that allows database operations:
admin_passwd = your_custom_super_password
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = /opt/odoo/odoo/addons,/opt/odoo/odoo/openerp/addons,/opt/odoo/custom_addons
logfile = /opt/odoo/log/odoo.log
logrotate = True
data_dir = /opt/odoo/filestore
16. www.emiprotechnologies.com info@emiprotechnologies.com
Create log folder for Odoo.
● mkdir /opt/odoo/log
● sudo touch /opt/odoo/log/odoo.log
If logrotate option is used in odoo_server.conf file then, system will rotate
log file each day with datewise names inside /opt/odoo/log/ folder.
17. www.emiprotechnologies.com info@emiprotechnologies.com
Create custom_addons folder for storing customised / community
modules.
● Add custom addon folder's path into addon_path option of
odoo_server.conf file.
It is not good to transfer custom/community modules to Odoo's default
addon folders. Instead, we shall transfer them to custom_addons folder.
● We have already setup path in odoo_server.conf file's addons_path option.
18. www.emiprotechnologies.com info@emiprotechnologies.com
Create filestore folder for Odoo ( Optional !! use only if specific need )
● sudo mkdir /opt/odoo/filestore
It's advisable that you store all files/attachments to physical folder instead of
saving them on database. When so many files are saved in database then it's size
will be too much large. That can cause too much problems.
● We have already setup “data_dir” option to odoo_server.conf file in previous slide.
● By setting that option, by default your all attachments will store on physical
folder under /opt/odoo/filestore folder. Separate folder per each database will be
created and under that folder & your attachment will be stored over there. All
your attachment will be created in encrypted mode.
19. www.emiprotechnologies.com info@emiprotechnologies.com
Create filestore folder for Odoo ( Optional !! use only if specific need )
● Another feature of “data_dir” option is, when you install any App from
Settings >> Modules >> Apps menu, automatically module will downloaded
to /opt/odoo/filestore/addons folder.
21. www.emiprotechnologies.com info@emiprotechnologies.com
Setup wkhtmltopdf :
● It is required for to convert all Odoo reports from html to pdf.
● sudo wget
http://sourceforge.net/projects/wkhtmltopdf/files/0.12.2.1/wkhtmltox
-0.12.2.1_linux-trusty-amd64.deb
● sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
● sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
● sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
22. www.emiprotechnologies.com info@emiprotechnologies.com
Setup Odoo init file
● sudo cp /opt/odoo/odoo/debian/init /etc/init.d/odoo ( In case if you don't
want to copy file and generate your own then I have written the ideal file
content on next slide)
● sudo chmod 777 /etc/init.d/odoo
● Let us first understand the necessary options of that file
23. www.emiprotechnologies.com info@emiprotechnologies.com
Setup Odoo init file : ( Main options to configure properly inside that file )
● DAEMON ( Odoo executable file path )
● NAME (Service Name)
● DESC (Service Description)
● CONFIG (Odoo configuration file we made earlier )
● LOGFILE ( No need to define here because we already included in conf file
earlier in odoo_server.conf )
● PIDFILE ( This file will contain process ID for Odoo. )
● USER ( System user which we added earlier )
● export LOGNAME=$USER
24. www.emiprotechnologies.com info@emiprotechnologies.com
Setup Odoo init file :
● In case if you don't want to copy that file and generate own file then I have
added ideal content on next slide. Those will be in 5 parts. Just copy and
paste them to /etc/init.d/odoo file.
● Let's see.
25. www.emiprotechnologies.com info@emiprotechnologies.com
Setup Odoo init file : ( Part 1 )
#!/bin/bash
### BEGIN INIT INFO
# Provides: odoo.py
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start odoo daemon at boot time
# Description: Enable service provided by daemon.
# X-Interactive: true
### END INIT INFO
## more info: http://wiki.debian.org/LSBInitScripts
30. www.emiprotechnologies.com info@emiprotechnologies.com
Let's start Odoo
● /etc/init.d/odoo start ( in order to start Odoo system )
● /etc/init.d/odoo stop ( in order to stop Odoo system )
● /etc/init.d/odoo restart ( in order to restart Odoo system )
● /etc/init.d/odoo status ( in order to see status of Odoo service )
34. www.emiprotechnologies.com info@emiprotechnologies.com
Tips
● Don't forget to update github branch on time to time in order to
get latest update from Odoo. ( /opt/odoo/odoo)
● Don't forget to take backup of your live database at regular
interval.
● Use db_backup_ept module for automatic backup of your
database. ( Download from our website. )
● Tranfer community module into custom_addons instead of direct
move to Odoo's standard addon folder.
35. www.emiprotechnologies.com info@emiprotechnologies.com
Tips
● Never set an easy password for Database user.
● Set complex password for super admin which is specified in
odoo_server.conf as admin_passwd option and make it enable.
● Run your Odoo server on secure ssl mode. ( Don't know how to
do it ? Don't worry. In next slides we have added exclusively for
you.)
● Always follow standard directory structure for Odoo setup. (We
have shown standard directory structure in previous slide.)
36. www.emiprotechnologies.com info@emiprotechnologies.com
Tips
● Start your server in multi worker mode in order to make Odoo's
processing fast. ( workers option in odoo_server.conf )
● Setup file/attachment storage over physical disk instead of in
database tables.
● Test html-->pdf reports in order to verify proper wkhtmltopdf
installation.
● Transfer your database backup to another place at some amount
of time. In case of accidential crash of your server you can restore
your database.
37. www.emiprotechnologies.com info@emiprotechnologies.com
Tips
● Backup and transfer your community modules to another place
at some amount of time.
● Clear /tmp folder of your server at regular time.
● At least server capacity shall be 4 GB RAM ( minimum), 100 GB
HDD & 8 core CPUs.
● Skip installation of unnecessary modules.
● Use plug & play approach in which module shall be installed
only when that feature is needed.
38. www.emiprotechnologies.com info@emiprotechnologies.com
Tips
● Set proper access rights & rules in case of multi user access in
your Odoo system.
● Set custom filters in order to prevent large amount of
unnecessary data in list view. ( For instance, I prefer to set
custom filter of only “my tasks”. So that out of numerous tasks
for whole staff of company, I can see only mine which matters
most of the time. )
40. www.emiprotechnologies.com info@emiprotechnologies.com
Set up Odoo in ssl mode (Optional)
● sudo apt-get install apache2
● sudo a2enmod ssl proxy_http headers rewrite
● sudo mkdir /etc/ssl/openerp
● Go inside that folder and apply following commands.
● openssl genrsa -des3 -out oeserver.pkey 1024
● openssl rsa -in oeserver.pkey -out oeserver.key
● openssl req -new -key oeserver.key -out oeserver.csr
● openssl x509 -req -days 365 -in oeserver.csr -signkey oeserver.key
-out oeserver.crt
41. www.emiprotechnologies.com info@emiprotechnologies.com
Set up Odoo in ssl mode (Optional)
● touch /etc/apache2/sites-available/openerp
● Open that file for editing.
● vi /etc/apache2/sites-available/openerp
● Add content which is specified on next slide
42. www.emiprotechnologies.com info@emiprotechnologies.com
Set up Odoo in ssl mode (Optional)
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/openerp/oeserver.crt
SSLCertificateKeyFile /etc/ssl/openerp/oeserver.key
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyVia On
ProxyPass / http://[your IP]:8069/
<location />
ProxyPassReverse /
</location>
RequestHeader set “X-Forwarded-Proto” “https”
SetEnv proxy-nokeepalive 1
</VirtualHost>
44. www.emiprotechnologies.com info@emiprotechnologies.com
Access ERP from domain instead of IP (Optional)
● If I want to access my Odoo with domain name like
https://demo.emiprotechnologies.com instead of
https://45.55.190.63
● In case of If you want to access ERP by your domain name then
you need to set your virtualhost file like in next slide.
45. www.emiprotechnologies.com info@emiprotechnologies.com
Access ERP from domain instead of IP (Optional)
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName demo.emiprotechnologies.com
SSLEngine on
SSLCertificateFile /etc/ssl/openerp/oeserver.crt
SSLCertificateKeyFile /etc/ssl/openerp/oeserver.key
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyVia On
ProxyPass / http://45.55.190.63:8069/
ProxyPassReverse / http://127.0.0.1:8069/
ProxyPreserveHost On
ProxyErrorOverride Off
RequestHeader set “X-Forwarded-Proto” “https”
ErrorLog /var/log/apache2/webclient-error.log
CustomLog /var/log/apache2/webclient-access.log combined
SetEnv proxy-nokeepalive 1
</VirtualHost>
46. www.emiprotechnologies.com info@emiprotechnologies.com
Thank you !
We have covered almost all necessary settings for Odoo
installation with live example.
Even if you face any problem then don't worry ! You are just an
inch away from us by an email info@emiprotechnologies.com