Docker Practice for beginner.
- docker install on ubuntu 18.04 LTS
- docker pull/push
- making docker-compose file which serving spring-boot+ mySql application
kubernetes install and practice
* Environment (bare metal installation, not using cloud service)
- VM 1 : Mater node, 30GB, 2 vCPU, 4GB Mem
- VM 2 : Worker node, 30GB, 2 vCPU, 4GB Mem
* Practice
- deploying pod, make a deployment and service
- expose service using ingress(nginx-ingress)
Support helping to make safety backups of your PC before testing secureboot (disclamer), to know about its ubuntu implementation (hardware & firmware), to test it.
It's presentation for technet 2015 in korea.
I changed the format to pptx,
목차는 아래와 같습니다.
Openstack 인프라 구축 (4 node 구성) [ 30분]
Openstack 위에 VM 생성 [ 20분 ]
docker 구축 기초 [ 30분]
오픈스택에 docker를 연결 [ 30분]
Docker로 WEB서비스 구축 [ 15분]
Openstack 위에 Docker로 WEB서비스 구축 [ 15분]
Docker로 jenkins 구현 [30분]
Infrastructure-As-Code means that infrastructure should be treated as code – a really powerful concept. Server configuration, packages installed, relationships with other servers, etc. should be modeled with code to be automated and have a predictable outcome, removing manual steps prone to errors. That doesn’t sound bad, does it?
The goal is to automate all the infrastructure tasks programmatically. In an ideal world you should be able to start new servers, configure them, and, more importantly, be able to repeat it over and over again, in a reproducible way, automatically, by using tools and APIs.
Have you ever had to upgrade a server without knowing whether the upgrade was going to succeed or not for your application? Are the security updates going to affect your application? There are so many system factors that can indirectly cause a failure in your application, such as different kernel versions, distributions, or packages.
Docker Practice for beginner.
- docker install on ubuntu 18.04 LTS
- docker pull/push
- making docker-compose file which serving spring-boot+ mySql application
kubernetes install and practice
* Environment (bare metal installation, not using cloud service)
- VM 1 : Mater node, 30GB, 2 vCPU, 4GB Mem
- VM 2 : Worker node, 30GB, 2 vCPU, 4GB Mem
* Practice
- deploying pod, make a deployment and service
- expose service using ingress(nginx-ingress)
Support helping to make safety backups of your PC before testing secureboot (disclamer), to know about its ubuntu implementation (hardware & firmware), to test it.
It's presentation for technet 2015 in korea.
I changed the format to pptx,
목차는 아래와 같습니다.
Openstack 인프라 구축 (4 node 구성) [ 30분]
Openstack 위에 VM 생성 [ 20분 ]
docker 구축 기초 [ 30분]
오픈스택에 docker를 연결 [ 30분]
Docker로 WEB서비스 구축 [ 15분]
Openstack 위에 Docker로 WEB서비스 구축 [ 15분]
Docker로 jenkins 구현 [30분]
Infrastructure-As-Code means that infrastructure should be treated as code – a really powerful concept. Server configuration, packages installed, relationships with other servers, etc. should be modeled with code to be automated and have a predictable outcome, removing manual steps prone to errors. That doesn’t sound bad, does it?
The goal is to automate all the infrastructure tasks programmatically. In an ideal world you should be able to start new servers, configure them, and, more importantly, be able to repeat it over and over again, in a reproducible way, automatically, by using tools and APIs.
Have you ever had to upgrade a server without knowing whether the upgrade was going to succeed or not for your application? Are the security updates going to affect your application? There are so many system factors that can indirectly cause a failure in your application, such as different kernel versions, distributions, or packages.
Old school presentation (2010) about Continuous Integration using Hudson, Maven, Mercurial to build a Java project with unit tests and other quality checks.
This HowTo is about how to install the openQRM Datacenter Management and Cloud Computing platform version 5.1 on Debian 7 aka Wheezy. It is the starting point for a set of openQRM HowTos explaining different Use-cases with the focus on virtualization, automation and cloud computing.
Join us to discover how to use the PHP frameworks and tools you love in the Cloud with Heroku. We will cover best practices for deploying and scaling your PHP apps and show you how easy it can be. We will show you examples of how to deploy your code from Git and use Composer to manage dependencies during deployment. You will also discover how to maintain parity through all your environments, from development to production. If your apps are database-driven, you can also instantly create a database from the Heroku add-ons and have it automatically attached to your PHP app. Horizontal scalability has always been at the core of PHP application design, and by using Heroku for your PHP apps, you can focus on code features, not infrastructure.
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.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
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.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
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.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
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.
1. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 1/13
Log in / create account Openbravo.com Partner Portal Issues Blogs Forge University
View source | Discuss this page | Page history | Printable version
ERP 2.50:Openbravo environment installation
This document refers to the old Openbravo 2.50 version and is probably not what you are looking for.
For documentation about the latest Openbravo 3 version, go here.
If you are still using Openbravo 2.50, we strongly recommend to migrate to Openbravo 3. Upgrading from 2.50
guide.
Languages: English | Italiano | ⽇本語 | zh cn | Translate this article...
Contents
1 Introduction
2 PostgreSQL database
2.1 Installing PostgreSQL on Microsoft Windows
2.2 Installing PostgreSQL on Debian (Ubuntu/Kubuntu/Linux Mint)
2.3 Installing PostgreSQL on Gentoo
2.4 Installing PostgreSQL on CentOS
3 Oracle database
3.1 Installing Oracle on Microsoft Windows
3.2 Installing Oracle on Debian (Ubuntu/Kubuntu/Linux Mint)
3.3 Installing Oracle on Gentoo
3.4 Installing Oracle on CentOS
3.5 Common installation steps
3.6 Common postinstallation steps
4 Sun JDK
4.1 Installing the Java SDK on Microsoft Windows
4.2 Installing the Java SDK on Debian (Ubuntu/Kubuntu/Linux Mint)
4.3 Installing the Java SDK on Gentoo
4.4 Installing the Java SDK on CentOS
5 Apache Tomcat
5.1 Installing Apache Tomcat on Microsoft Windows
5.2 Installing Apache Tomcat on Debian (Ubuntu/Kubuntu/Linux Mint)
5.3 Installing Apache Tomcat on Gentoo
5.4 Installing Apache Tomcat on FreeBSD
5.5 Installing Apache Tomcat on CentOS
5.6 Tomcat through a proxy
6 Apache Ant
6.1 Installing Apache Ant on Microsoft Windows
6.2 Installing Apache Ant on Debian (Ubuntu/Kubuntu/Linux Mint)
6.3 Installing Apache Ant on Gentoo
6.4 Installing Apache Ant on CentOS
7 Operating system permissions for Tomcat
8 Performance and security tips
9 Known issues
2. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 2/13
9.1 JDK and X issue in Debian/Ubuntu
9.2 Jasper Reports
9.3 Tomcat hot-deployment problem on Windows
9.4 Openbravo ERP FAQ
10 Support
11 Installing Openbravo ERP
Introduction
This article explains in detail how to install and configure the whole stack required for Openbravo ERP to run. The stack consists of:
PostgreSQL or Oracle database
Sun Java Development Kit (JDK)
Apache Tomcat
Apache Ant
If you are looking for a quick way to explore Openbravo ERP without installing the full system stack, try the Openbravo
ERP on-line demo or download an Openbravo ERP virtual appliance.
Installation steps of each component are explained for the following operating systems:
Microsoft Windows
Debian Etch/Lenny/Sid
Ubuntu/Kubuntu
Gentoo Linux 2008.0
CentOS
Please feel free to contribute to this article by adding installation steps for more operating systems or improving
existing ones.
PostgreSQL database
Openbravo ERP supports PostgreSQL as its database engine.
8.3.5 is the minimum required version.
The UUID contrib package is required.
PostgreSQL documentation and tutorials are available at:
PostgreSQL Documentation
15 Practical PostgreSQL Database Administration Commands
Installing PostgreSQL on Microsoft Windows
Follow the instructions on the PostgreSQL wiki. Make sure to select the "UUID" option during the installation.
There's two installers right now: pgInstaller and One click installer, We suggest you use pgInstaller to install PostgreSQL.
By default, One click installer version does not include the UUID, if you use it you will need to also do this three steps:
1. Download "uuid-ossp.dll" from zip file at winpg.jp
2. Unpack the zip file into %Postgresql_directory%/lib directory
3. Restart the Postgresql server.
Installing PostgreSQL on Debian (Ubuntu/Kubuntu/Linux Mint)
1. Install the package using
sudo apt-get install postgresql-8.3 postgresql-contrib-8.3
2. Set the postgres password using:
3. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 3/13
sudo /etc/init.d/postgresql-8.3 start
sudo su - postgres -c psql
alter role postgres with password 'new_password';
q
Installing PostgreSQL on Gentoo
1. Install the package using the following commands. Portage will tell you which version to specify:
echo dev-db/postgresql >> /etc/portage/package.keywords
echo dev-db/postgresql-server >> /etc/portage/package.keywords
echo dev-db/postgresql-base >> /etc/portage/package.keywords
echo virtual/postgresql-base >> /etc/portage/package.keywords
echo app-admin/eselect-postgresql >> /etc/portage/package.keywords
echo dev-db/libpq >> /etc/portage/package.keywords
echo dev-libs/ossp-uuid >> /etc/portage/package.keywords
echo dev-db/postgresql-server uuid >> /etc/portage/package.use
emerge -av postgresql-server
emerge --config postgresql-server
/etc/init.d/postgresql-8.3 start
rc-update add postgresql-8.3 default
2. Set the postgres password:
psql -U postgres
alter role postgres with password 'new_password';
q
sed -i 's/trust$/md5/' /var/lib/postgresql/8.3/data/pg_hba.conf
/etc/init.d/postgresql-8.3 reload
Installing PostgreSQL on CentOS
yum install postgresql postgresql-contrib
Oracle database
Openbravo ERP also supports the following editions of Oracle 10g (version 10.2.0.4.0 or later) and 11g (version 11.1.0.6.0 or later):
Standard Edition One
Standard Edition
Enterprise Edition
To learn more about Oracle, follow the links:
Oracle Database 11g Documentation
Oracle Database 10g Release 2 Documentation
Installing Oracle on Microsoft Windows
Follow these instructions to install Oracle 11g on Windows.
Installing Oracle on Debian (Ubuntu/Kubuntu/Linux Mint)
Follow these step by step instructions to install Oracle 11g on Ubuntu 10.04 (Lucid Lynx).
Follow these step by step instructions to install Oracle 11g on Ubuntu 9.04 (Jaunty Jackalope).
Follow these step by step instructions to install Oracle 11g on Ubuntu 8.04 (Hardy Heron).
Or you can follow these instructions to install Oracle 11g on other Debian (Ubuntu/Kubuntu/Mint) versions.
4. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 4/13
Installing Oracle on Gentoo
Follow these guidelines to install Oracle 10g database on Gentoo.
Follow these guidelines to install Oracle 11g database on Gentoo.
Installing Oracle on CentOS
Follow these guidelines to install Oracle 10g database on Gentoo.
Common installation steps
Select AL32UTF8 as the database's NLS_CHARACTERSET.
Select AL16UTF16 as the database's NLS_NCHAR_CHARACTERSET.
Common postinstallation steps
In all the cases, after running the installation, check the following:
The number of open cursors should be at least 3000. Verify it, and tune the ALTER SESSION to change the number of
open cursors if needed:
SELECT value FROM v$parameter WHERE name = 'open_cursors';
ALTER SYSTEM SET open_cursors = 3000 SCOPE=BOTH;
Make sure that the number of processes is at least 150. Verify it, and tune the ALTER SESSION to change the number of
processes if needed:
SELECT value FROM v$parameter WHERE name = 'processes';
ALTER SYSTEM SET processes=150 SCOPE=SPFILE;
Restart Oracle after doing this change.
Sun JDK
Openbravo supports the following JDKs:
Sun Java Development Kit version 1.6 (also known as JDK 6.0).
IBM JDK
OpenJDK version 6 (IcedTea 1.8.x).
All the developers use Sun's version and therefore is the recommended one.
Installing the Java SDK on Microsoft Windows
1. Download and install JDK 1.6.
2. Add the JAVA_HOME environment variable:
1. Right-click on My Computer.
2. Select Properties. The System Properties window appears.
3. Select the Advanced tab then click Environment Variables.
4. Click New. The New System Variable box appears.
5. In the Variable name field, type JAVA_HOME.
6. In the Variable value field type the path of the JDK installation directory. This is usually C:Javajdk1.6.0_<version>
7. Select the PATH environment variable.
8. In the Variable value field, type the path of the JDK installation directory's bin folder. This is usually
C:Javajdk1.6.0_<version>bin
Installing the Java SDK on Debian (Ubuntu/Kubuntu/Linux Mint)
You must add unstable/non-free apt repositories to install sun-java-jdk6. Ubuntu/Kubuntu users may also need to add the Multiverse
repository to install sun-java6-jdk. The Multiverse repository is enabled by default in version Ubuntu 7.10 onwards.
1. Install the package:
5. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 5/13
sudo apt-get install sun-java6-jdk
2. Set the Sun Java JDK as the default JDK:
sudo update-java-alternatives -s java-6-sun
3. Create the JAVA_HOME variable:
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | sudo tee -a /etc/environment
4. To make this variable available in your current terminal run:
source /etc/environment
5. To make these variables available system wide, restart the user session.
Installing the Java SDK on Gentoo
1. To install the package:
emerge -av sun-jdk
2. Set the default JDK:
java-config -S sun-jdk-1.6
Portage sets the JAVA_HOME variable automatically.
Installing the Java SDK on CentOS
1. Download JDK 1.6, put the file in /tmp/.
2. Run the installer as root:
3. su -
4. sh /tmp/jdk-6uXY-linux-i586.bin
5. mv /tmp/jdk1.6.0_XY/ /usr/local/sun-jdk
6. Create the required environment variables:
7. echo 'export JAVA_HOME=/usr/local/sun-jdk' > /etc/profile.d/sun-jdk.sh
8. echo 'export PATH=$JAVA_HOME/bin/:$PATH' >> /etc/profile.d/sun-jdk.sh
9. chmod +x /etc/profile.d/sun-jdk.sh
10. Now log out and log in again as root:
11. exit
12. su -
13. Verify that the JDK is working as expected:
echo $JAVA_HOME
6. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 6/13
/usr/local/sun-jdk
java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Apache Tomcat
Openbravo ERP recommends Apache Tomcat version 6.0 as the servlet container. Use the tar and not the Installer.
Installing Apache Tomcat on Microsoft Windows
1. Download and install Apache Tomcat 6.0.
2. Add CATALINA_HOME, CATALINA_BASE and CATALINA_OPTS environment variables:
1. Right-click on My Computer.
2. Select Properties. The system properties window appears.
3. Select the Advanced tab.
4. Click Environment Variables.
5. Click New. The New User Variable box appears.
6. In the Variable name field, type CATALINA_HOME.
7. In the Variable value field, type the path of the Apache Tomcat installation directory. This is usually C:Apache
Software FoundationTomcat 6.0.
8. Click OK.
9. Click New. The New User Variable box appears.
10. In the Variable name field, type CATALINA_BASE.
11. In the Variable value field type the path of the Apache Tomcat installation directory.
12. Click OK
13. Click New. The New User Variable box appears.
14. In the Variable name field, type CATALINA_OPTS.
15. In the Variable value type -server -Xms384M -Xmx512M -XX:MaxPermSize=256M.
1. If you want to be able to install modules and update the core from the repository, we recommend setting the
CATALINA_OPTS to -server -Xms384M -Xmx1024M -XX:MaxPermSize=256M
16. Select the PATH environment variable.
17. In the Variable value field, type the path of the Apache Tomcat installation's bin folder. This is usually C:Apache
Software FoundationTomcat 6.0bin.
More information about managing environment variables in Microsoft's Help & Support site
1. Copy the C:Javajdk1.6.0_<version>binlibtools.jar file from your Sun JDK installation to C:Apache Software
FoundationTomcat 6.0lib
2. In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in C:Apache Software
FoundationTomcat 6.0confcontext.xml:
<!-- <WatchedResource>WEB-INF/web.xml</WatchedResource> -->
3. Configure a username and password for the Tomcat Manager, by replacing the C:Apache Software FoundationTomcat
6.0conftomcat-users.xml file with these contents, replacing password="admin" with your chosen password:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
You can check that Tomcat is running by opening http://localhost:8080 in a web browser.
7. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 7/13
Installing Apache Tomcat on Debian (Ubuntu/Kubuntu/Linux Mint)
1. Install the package:
sudo apt-get install tomcat6 tomcat6-admin
sudo rm /var/log/tomcat6/catalina.out
sudo /etc/init.d/tomcat6 start
Note: On Ubuntu the 'sudo rm /var/log/tomcat6/catalina.out' command may not find the file, resulting in an error
message. This will not affect the installation.
2. Check that Tomcat is running by opening http://localhost:8080 in a web browser. Alternatively use the following nmap
command to check that port 8080 is open:
nmap localhost -p 8080
if you don't have installed nmap you can try
sudo netstat -atunep|grep 8080|grep jsvc
Note: Earlier versions of Debian based distributions configured Tomcat to run on port 8180. If you cannot verify that
Tomcat is running on port 8080, please try 8180 instead.
3. Set the CATALINA_HOME, CATALINA_BASE and CATALINA_OPTS variables:
echo 'CATALINA_HOME="/usr/share/tomcat6"' | sudo tee -a /etc/environment
echo 'CATALINA_BASE="/var/lib/tomcat6"' | sudo tee -a /etc/environment
4. Edit the /etc/default/tomcat6 file, and set the following line:-
JAVA_OPTS="-server -Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M"
5. To make this variable available in your current terminal run:
source /etc/environment
6. To make these variables available system wide, restart the user session.
7. Check if the tools.jar library is present in Tomcat's classpath in directory /usr/share/tomcat6/lib and, if not, add it:
cp $JAVA_HOME/lib/tools.jar /usr/share/tomcat6/lib/
In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in
/var/lib/tomcat6/conf/context.xml:
<!-- <WatchedResource>WEB-INF/web.xml</WatchedResource> -->
8. Configure a username and password for the Tomcat Manager, by replacing the /etc/tomcat6/tomcat-users.xml file with these
contents, replacing password="admin" with your chosen password:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
9. Starting with 2.50, the modularity feature required the tomcat user to write in the main Openbravo ERP directory. So achieve
this, edit the /etc/init.d/tomcat6 file, search for umask 022 and replace it with umask 002. Then restart Tomcat.
8. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 8/13
Important notes:
The security policy of Debian's Tomcat package will prevent the Openbravo context from loading. You must either disable
the security policy or create a rule to allow the Openbravo context to load.
1. To create a rule for Openbravo you must create a .policy file. Use a command like:
sudo touch /etc/tomcat6/policy.d/20openbravo.policy
to create a file called /etc/tomcat5.5/policy.d/20openbravo.policy.
2. Open the file and add the following contents:
// permissions for Openbravo ERP
grant codeBase "file:${catalina.base}/webapps/openbravo/-" {
permission java.security.AllPermission;
};
3. Save the file.
4. Restart tomcat to make the changes effective.
sudo /etc/init.d/tomcat6 restart
Installing Apache Tomcat on Gentoo
1. Install the package:
emerge -av tomcat
2. Start Tomcat:
/etc/init.d/tomcat-6 start
rc-update add tomcat-6 default
You can check that Tomcat has been in stalled correctly by opening http://localhost:8080 in a web browser
Alternatively, use the following nmap command to check that port 8080 is open:
nmap localhost -p 8080
3. Set the CATALINA_HOME and CATALINA_BASE variables:
touch /etc/env.d/99tomcat
echo 'CATALINA_HOME=/usr/share/tomcat-6' >> /etc/env.d/99tomcat
echo 'CATALINA_BASE=/var/lib/tomcat-6' >> /etc/env.d/99tomcat
4. Update the environment and make the newly created environment variables available system-wide:
env-update && source /etc/profile
5. Set the CATALINA_OPTS variable by editing the /etc/conf.d/tomcat-6 file:
CATALINA_OPTS="-server -Xms384M -Xmx512M -XX:MaxPermSize=256M"
6. Add the tools.jar library to Tomcat's classpath:
cp $JAVA_HOME/lib/tools.jar /var/lib/tomcat-6/lib/
In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in /etc/tomcat-6/context.xml:
9. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 9/13
<!-- <WatchedResource>WEB-INF/web.xml</WatchedResource> -->
7. Configure a username and password for the Tomcat Manager, by replacing the /var/lib/tomcat-6/conf/tomcat-users.xml file
with these contents, replacing password="admin" with your chosen password:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
8. Starting with 2.50, the modularity feature required the tomcat user to write in the main Openbravo ERP directory. So achieve
this, edit the /etc/init.d/tomcat-6 file, search for this line:
start-stop-daemon ${arguments} --exec ${executor} -- ${OPTS_CP} "$@"
9. Replace it with the following ones:
umask 002 &&
start-stop-daemon ${arguments} --exec ${executor} -- ${OPTS_CP} "$@"
Restart Tomcat to apply the changes:
/etc/init.d/tomcat-6 restart
Installing Apache Tomcat on FreeBSD
You may use tomcat5.5 (/usr/ports/www/tomcat55), tomcat6 (/usr/ports/www/tomcat6), or possibly other verisons. Substitute the
version in the commands as necessary.
1. Install tomcat
cd /usr/ports/www/tomcat6
make && make install
2. Set necessary memory options for tomcat
echo 'tomcat6_java_opts="-server -Xms384M -Xmx512M -XX:MaxPermSize=256M"'
>> /etc/rc.conf
3. Set the CATALINA_HOME variable
echo 'tomcat6_catalina_home="/usr/local/tomcat6"' >> /etc/rc.conf
4. Start tomcat
/usr/local/etc/rc.d/tomcat6 start
Installing Apache Tomcat on CentOS
1. Download the apache-tomcat-6.0.XY.tar.gz file from Apache Tomcat 6.0 and place it in /tmp/.
2. Uncompress it:
su -
cd /usr/local
10. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 10/13
tar zxvf /tmp/apache-tomcat-6.0.XY.tar.gz
mv apache-tomcat-6.0.XY/ tomcat
3. Add CATALINA_HOME, CATALINA_BASE and CATALINA_OPTS environment variables:
echo 'export CATALINA_HOME=/usr/local/tomcat' > /etc/profile.d/tomcat.sh
echo 'export CATALINA_BASE=/usr/local/tomcat' >> /etc/profile.d/tomcat.sh
echo 'export CATALINA_OPTS="-server -Xms128M -Xmx1024M -XX:MaxPermSize=256M"' >> /etc/profile.d/tomcat.sh
chmod +x /etc/profile.d/tomcat.sh
chown -R openbravo:openbravo /usr/local/tomcat
4. Download this init script and place it into /etc/init.d/tomcat. Then make it executable:
chmod +x /etc/init.d/tomcat
5. In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in
/usr/local/tomcat/conf/context.xml:
<!-- <WatchedResource>WEB-INF/web.xml</WatchedResource> -->
6. Configure a username and password for the Tomcat Manager, by replacing the /usr/local/tomcat/conf/tomcat-users.xml file
with these contents, replacing password="admin" with your chosen password:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
Tomcat through a proxy
If your network have a proxy, you need to append this to the tomcat configuration:
CATALINA_OPTS='-Dhttp.proxySet=true -Dhttp.proxyHost=[PROXY SERVER] -Dhttp.proxyPort=[PORT]'
Apache Ant
Apache Ant is a Java-based build tool used by Openbravo ERP to automate most of its development tasks. Version 1.7.0 or higher is
required.
Note: Apache Ant 1.8.x has not been tested. Use the latest 1.7.x
Installing Apache Ant on Microsoft Windows
1. Download and extract Apache Ant (old releases) onto your system (for instance, C:Apache-Ant).
2. Add ANT_HOME environment variable:
1. Right-click on My Computer.
2. Select Properties. The System Properties window appears.
3. Select the Advanced tab.
4. Click on the Environment Variables button.
11. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 11/13
5. Click the New button.
6. In the Variable name field, type ANT_HOME.
7. In the Variable value field, type the path of the Ant directory. This is usually C:Apache-Ant.
8. Click OK.
9. Select the PATH environment variable.
10. In the Variable value field, type the path of the Ant directory's bin folder. This is usually C:Apache-Antbin.
3. Equally add the ANT_OPTS environment variable:
1. Click the New button.
2. In the Variable name field, type ANT_OPTS.
3. In the Variable value field, type -Xmx1024M -XX:MaxPermSize=128M.
Installing Apache Ant on Debian (Ubuntu/Kubuntu/Linux Mint)
1. Install the package:
sudo apt-get install ant ant-optional
2. Set the ANT_HOME variable:
echo 'ANT_HOME="/usr/share/ant"' | sudo tee -a /etc/environment
3. Set the ANT_OPTS variable:
echo 'ANT_OPTS="-Xmx1024M -XX:MaxPermSize=128M"' | sudo tee -a /etc/environment
4. Make the ANT_HOME and ANT_OPTS variables available in your current terminal run:
source /etc/environment
5. To make the variables available system wide, restart the user session.
Installing Apache Ant on Gentoo
In Gentoo it's enough to install the ant-core package:
emerge -av dev-java/ant-core
Portage sets the ANT_HOME variable automatically. But not ANT_OPTS. To set it:
echo 'ANT_OPTS="-Xmx1024M -XX:MaxPermSize=128M"' > /etc/env.d/99ant
env-update && source /etc/profile
To make the variables available system wide, restart the user session.
Installing Apache Ant on CentOS
1. Download and extract Apache Ant 1.7.1 onto your system:
su -
cd /tmp
wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
cd /usr/local
tar zxvf /tmp/apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1/ ant
12. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 12/13
2. Add the environment variables:
echo 'export ANT_HOME=/usr/local/ant' > /etc/profile.d/ant.sh
echo 'export PATH=$ANT_HOME/bin/:$PATH' >> /etc/profile.d/ant.sh
echo 'export ANT_OPTS="-Xmx1024M -XX:MaxPermSize=128M"' >> /etc/profile.d/ant.sh
chmod +x /etc/profile.d/ant.sh
3. Now log out and log in again as root:
4. exit
5. su -
6. Verify that Ant working as expected:
7. ant -version
8. Apache Ant version 1.7.1 compiled on June 27 2008
Operating system permissions for Tomcat
UNIX based operating systems use different system users to run their processes and services. Tomcat usually has its own tomcat
user, and a command line and task is run by a normal user, e.g. openbravo. Since the introduction of the modularity feature in
version 2.50, it is necessary to allow tomcat to write in the root directory of the Openbravo ERP installation. Conversely, the
openbravo user requires write permissions in the Tomcat webapps directory.
1. Change the default file permissions for the user running the Ant tasks, e.g. openbravo. Assuming you are using Bash as your
shell, append the following line to the /home/openbravo/.bashrc file:
umask 002
2. Add openbravo to the tomcat group:
gpasswd -a openbravo tomcat
3. Add tomcat to the openbravo group:
gpasswd -a tomcat openbravo
Windows systems do not use system users in the same way, so these changes are not required.
Performance and security tips
For production environments, it is recommended to make some changes in order to improve Openbravo ERP performance and
security.
Known issues
Here is a list of known issues during Openbravo environment installation.
JDK and X issue in Debian/Ubuntu
When installing a module from within Openbravo ERP, you may get an error saying that the tomcat user cannot access the X server.
To workaround this, run this with the user running the ant tasks:
13. 2/5/2019 ERP 2.50:Openbravo environment installation - OpenbravoWiki
http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation 13/13
xhost +
Jasper Reports
In some configurations to make JasperReports work, you need to add -Djava.awt.headless=true parameter to the CATALINA_OPTS
environment variable. The CATALINA_OPTS should look something similar to CATALINA_OPTS ="-server -Xms384M -Xmx512M -
Djava.awt.headless=true".
Tomcat hot-deployment problem on Windows
There is a known issue with Tomcat working under Windows. Openbravo ERP does a hot-deploy a of openbravo.war file to Tomcat
but on Windows it often encounters file locking issues. Windows will not let Tomcat undeploy the old application because files are
locked by the Operating System. Tomcat has mechanisms to allow avoiding locking. In Tomcat 5.5 and 6.0, this mechanism is
disabled by default. To enable it edit %CATALINA_BASE%confcontext.xml. Find the root <context> and add these two attributes:
<context antiJARLocking="true" antiResourceLocking="true" />
Openbravo ERP FAQ
Openbravo's ERP Frequently Asked Questions (FAQ).
Support
If you have any questions about installing the penbravo environment, post them in Openbravo Help forum or join #openbravo IRC
channel in Freenode.
Installing Openbravo ERP
Now that the technology stack is properly installed and configured you can continue with your custom installation of Openbravo
ERP.
Retrieved from "http://wiki.openbravo.com/wiki/ERP_2.50:Openbravo_environment_installation"
This page has been accessed 165,740 times. This page was last modified on 20 April 2015, at 14:54. Content is available under
Creative Commons Attribution-ShareAlike 2.5 Spain License.
Categories: Templates | Installation ERP