Difference between revisions of "Odoo"

From ArchWiki
Jump to: navigation, search
m (Before Installing Open ERP: tweak)
(Before Installing Open ERP: Further updates on setting up PostgreSQL)
Line 18: Line 18:
 
The following instructions assume that you have already installed the 'sudo' command on your Arch Linux system. If you have not already done so, go to the [[sudo]] Arch Wikipage for more information.
 
The following instructions assume that you have already installed the 'sudo' command on your Arch Linux system. If you have not already done so, go to the [[sudo]] Arch Wikipage for more information.
  
Open ERP uses the PostgreSQL database, which should be installed and configured before installing Open ERP. Follow the instructions in the [http://wiki.archlinux.org/index.php/PostgreSQL#Installing_PostgreSQL Arch PostgreSQL Wikipage] to install PostgreSQL. Complete the installation, and return to this page for detailed instructions on configuring a PostgreSQL user for Open ERP.  
+
Open ERP uses the PostgreSQL database, which should be installed and configured before installing Open ERP. Follow the instructions in the "Installing PostgreSQL" section of the [http://wiki.archlinux.org/index.php/PostgreSQL#Installing_PostgreSQL Arch PostgreSQL Wikipage] to install PostgreSQL. Complete these installation instructions, but do '''not''' perform any additional configuration from that page. Return to this page for additional configuration steps.
 +
 
 +
Assuming that you plan to use PostgreSQL and Open ERP on the same machine, you will need to configure PostgreSQL to listen on the localhost machine's 5432 port. As root, open the following configuration file with a text editor:
 +
 
 +
/var/lib/postgres/data/postgresql.conf
 +
 
 +
Search for the following section within the postgresql.conf file:
 +
 
 +
#------------------------------------------------------------------------------
 +
# CONNECTIONS AND AUTHENTICATION
 +
#------------------------------------------------------------------------------
 +
 +
# - Connection Settings -
 +
 +
#listen_addresses = 'localhost'        # what IP address(es) to listen on;
 +
                                        # comma-separated list of addresses;
 +
                                        # defaults to 'localhost', '*' = all
 +
                                        # (change requires restart)
 +
#port = 5432                            # (change requires restart)
 +
 +
Uncomment the '#listen_addresses' line, and replace the text 'localhost' with '127.0.0.1'. Also, uncomment the '#port' line. Save the file. When complete, the file should appear as follows:
 +
 
 +
#------------------------------------------------------------------------------
 +
# CONNECTIONS AND AUTHENTICATION
 +
#------------------------------------------------------------------------------
 +
 +
# - Connection Settings -
 +
 +
listen_addresses = '127.0.0.1'          # what IP address(es) to listen on;
 +
                                        # comma-separated list of addresses;
 +
                                        # defaults to 'localhost', '*' = all
 +
                                        # (change requires restart)
 +
port = 5432                            # (change requires restart)
 +
 
 +
Restart PostgreSQL so that it uses the newly changed conf file by executing the following command:
 +
 
 +
sudo /etc/rc.d/postgresql restart
 +
 
 +
Verify that PostgreSQL is listening on the localhost port 5432 by executing the following command:
 +
 
 +
sudo netstat -anpt
 +
 
 +
Within the output from this command, you should find the following line of text, except for the PID number which will very likely be different:
 +
 
 +
tcp        0      0 127.0.0.1:5432          0.0.0.0:*              LISTEN      13420/postgres
  
 
Next, it is necessary to create a new PostgreSQL user for Open ERP. In this example, the user is 'openerp', but you may create any user name you wish. First, log in as the default PostgreSQL superuser, 'postgres', by executing the following command from the CLI:
 
Next, it is necessary to create a new PostgreSQL user for Open ERP. In this example, the user is 'openerp', but you may create any user name you wish. First, log in as the default PostgreSQL superuser, 'postgres', by executing the following command from the CLI:

Revision as of 21:10, 31 July 2009

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Odoo#)

Introduction

This introduction briefly describes Open ERP, its philosophy, and community. The rest of this wikipage details installing and configuring Open ERP on Arch Linux, and also provides additional information about Open ERP documentation, community, and development.

Open ERP is Enterprise Resource Planning software, released under the GPL v3 license, and written in the Python programming language. It features an application server which uses PostgreSQL for its database, along with a standalone GTK-based client, as well as a web-based client. Its design is highly modular, allowing the rapid development of new modules through the Open Object RAD, which extends its functionality.

Open ERP provides a complete integrated ERP solution. It includes financial and analytic accounting, warehouse and inventory management, sales and purchase management, customer and supplier relations management, association management, tasks automation, human resource management, marketing campaign, document management, help desk, e-commerce integration, and point of sale functionality.

All software released by Open ERP is free software. Additionally, Open ERP provides very complete documentation in various electronic formats, as well as hardcopy. A strong support and development community has grown up around Open ERP, providing free technical support, bugfixing, new development, and support services. The company responsible for development of Open ERP earns profits by providing support, training, software development and quality testing, hosting services, and through partnership services with Open ERP consultants.

Before Installing Open ERP

Installing and Configuring PostgreSQL

The following instructions assume that you have already installed the 'sudo' command on your Arch Linux system. If you have not already done so, go to the sudo Arch Wikipage for more information.

Open ERP uses the PostgreSQL database, which should be installed and configured before installing Open ERP. Follow the instructions in the "Installing PostgreSQL" section of the Arch PostgreSQL Wikipage to install PostgreSQL. Complete these installation instructions, but do not perform any additional configuration from that page. Return to this page for additional configuration steps.

Assuming that you plan to use PostgreSQL and Open ERP on the same machine, you will need to configure PostgreSQL to listen on the localhost machine's 5432 port. As root, open the following configuration file with a text editor:

/var/lib/postgres/data/postgresql.conf

Search for the following section within the postgresql.conf file:

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost', '*' = all
                                        # (change requires restart)
#port = 5432                            # (change requires restart)

Uncomment the '#listen_addresses' line, and replace the text 'localhost' with '127.0.0.1'. Also, uncomment the '#port' line. Save the file. When complete, the file should appear as follows:

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '127.0.0.1'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost', '*' = all
                                        # (change requires restart)
port = 5432                             # (change requires restart)

Restart PostgreSQL so that it uses the newly changed conf file by executing the following command:

sudo /etc/rc.d/postgresql restart

Verify that PostgreSQL is listening on the localhost port 5432 by executing the following command:

sudo netstat -anpt

Within the output from this command, you should find the following line of text, except for the PID number which will very likely be different:

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      13420/postgres

Next, it is necessary to create a new PostgreSQL user for Open ERP. In this example, the user is 'openerp', but you may create any user name you wish. First, log in as the default PostgreSQL superuser, 'postgres', by executing the following command from the CLI:

sudo su - postgres

Once logged in as postgres, begin the process of creating the 'openerp' user, with the folowing command:

createuser openerp -P

Additional detailed information about PostgreSQL configuration may be found on the PostgreSQL Manuals webpage. Also, there is a powerful GUI PostgreSQL Admin tool, pgAdmin, which is available in the Arch repositories.

Installing Python 2.5.4 and Python Libraries

Open ERP requires Python 2.5. Since only later versions of Python are provided by the extra repository, Python 2.5.4 must be installed from Arch User Repository. Yaourt is the simplest tool to use when installing packages from AUR. From the command line interface, execute the following command:

yaourt -S python25

Open ERP requires additional python packages compiled specifically against Python 2.5. In order to install these packages, from the command line interface, execute the following command:

yaourt -S python25-psycopg2 python25-reportlab python25-pychart python25-pydot 
python25-egenix-mx-base python25-libxml2 python25-libxslt python25-lxml python25-pyxml
python25-pytz python25-pil

Installing Open ERP from AUR

Open ERP Server

Open ERP Client

Open ERP Web

Installing Open ERP from Source

Open ERP Server

Open ERP Client

Open ERP Web

Configuring Open ERP

Additional Open ERP Documentation

There are various sources of Open ERP documentation. The best place to start is the Open ERP Documentation webpage. This page links to different online documents, including detailed installation instructions. Additionally, there is an online copy of the book, "Open ERP for Retail and Industrial Management". This copy is also available as a PDF file, and can be purchased in hardcopy form from Open ERP or from Amazon.com. While Open ERP documentation, such as "Open ERP for Retail and Industrial Management" is freely downloadable, it does not come with a free documentation license. Further details about this issue are found on the Open ERP website.

Open ERP Community

The Open ERP Community is centered upon the Open Object website. Open Object is the Python-based Rapid Application Development framework for developing Open ERP modules. Free technical support for Open ERP may be found in the webforums, a mailing list which is linked to the webforums, an IRC channel on freenode.net, an Open ERP wiki, and the Official ERP Documentation webpage. The latest news may be found on Open ERP Planet, while various Open ERP screencasts are provided on Open ERP TV.

Development work is centered upon the Open Object Launchpad page. Developer news and blogs are published on Open Object Planet. There are pages for software downloads, Open ERP module downloads, and development source code downloads.

Open Object RAD