Spoiler: show
Ενημερωμένος οδηγός 5/12/2010
Πριν ξεκινήσουμε καλό είναι να διαβάσουμε όλο τον οδηγό προσεκτικά,
και αν εχουμε καμια απορια, πρωτα ρωταμε, και μετα εκτελουμε!
Για οποιος δεν γνωριζει τι ειναι το OpenERP και τι κανει, μπορει να δει εδω OpenERP στην Εταιρία ΕΛ/ΛΑΚ
Επίσης να πούμε ότι το OpenERP αποτελείται από τρία κομμάτια, τον server, τον client και την βάση δεδομένων. Για να λειτουργήσει θα πρέπει να εγκατασταθούν και να ρυθμιστούν σωστά και τα τρία.
Αυτό με το οπόιο έρχεται σε επαφή ο χρήστης είναι ο client του OpenERP. Ο server και η βάση δεδομένων μπορούν να είναι εγκατεστημένα είτε στον ιδιο υπολογιστή με τον client είτε σε κάποιον απομακρυσμένο υπολογιστή.
Περιεχόμενα
Περνάμε το ενημερωμένο ppa του logari81
- Κώδικας: Επιλογή όλων
ppa:logari81/openerp
Μετά ανοίγουμε τερματικο και εκτελουμε:
- Κώδικας: Επιλογή όλων
sudo apt-get update && sudo apt-get upgrade
Εγκατασταση της βάσης δεδομένων PostgreSQL
Ανοιγουμε τερματικο και εκτελουμε:
- Κώδικας: Επιλογή όλων
sudo apt-get install postgresql
Δημιουργια του χρηστη "openerp" στην PostgreSQL
Ο server θα χρειαστει ενα ειδικο χρηστη στην βάση δεδομένων, οποτε και πρεπει να τον δημιουργήσουμε, ακολουθωντας την παρακατω διαδικασια
Ανοιγουμε τερματικο και εκτελουμε
- Κώδικας: Επιλογή όλων
sudo su - postgres
και μετα δημιουργούμε τον χρήστη με το όνομα openerp με
- Κώδικας: Επιλογή όλων
createuser --createdb --username postgres --no-createrole --pwprompt openerp
θα μας ζητηθει να βαλουμε εναν κωδικο για τον χρήστη που δημιουργούμε (θα πρεπει να τον θυμόμαστε γιατι θα τον ξαναχρησιμοποιήσουμε αργότερα), για σαφήνεια στην συνέχεια θα αναφερόμαστε σε αυτόν τον κωδικό ως ΚΩΔΙΚΟ Α
- Κώδικας: Επιλογή όλων
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
~$ exit
και στο ερωτημα παταμε n και Enter (δηλαδη Νο, οτι δεν θελουμε να συνεχισουμε)
και μετα εκτελουμε
- Κώδικας: Επιλογή όλων
exit
στη συνεχεια εκτελουμε
- Κώδικας: Επιλογή όλων
psql -U openerp -W
και το αποτελεσμα θα ειναι
- Κώδικας: Επιλογή όλων
psql: FATAL: Ident authentication failed for user "openerp"
Δεν λειτουργει. Οχι, δεν εχουμε κανει κατι λαθος.
Αυτο οφειλεται στο γεγονος οτι η PostgreSQL χρησιμοποιει IDENT-based πιστοποίηση αντι για password-based πιστοποίηση
Συνεχιζουμε να φτιαξουμε το προβλημα που εχουμε,
και εκτελουμε στο τερματικο
- Κώδικας: Επιλογή όλων
sudo gedit /etc/postgresql/8.4/main/pg_hba.conf
βρισκουμε τη γραμμη
- Κώδικας: Επιλογή όλων
local all all ident
και την κανουμε
- Κώδικας: Επιλογή όλων
local all all md5
παταμε Αποθηκευση, και κλεινουμε το αρχειο, Δεν αλλαζουμε κατι αλλο!
μετα κανουμε ενα restart τον server εκτελωντας σε Ubuntu 10.04:
- Κώδικας: Επιλογή όλων
sudo /etc/init.d/postgresql-8.4 restart
- Κώδικας: Επιλογή όλων
sudo /etc/init.d/postgresql restart
και ξαναδοκιμαζουμε με την εντολη
- Κώδικας: Επιλογή όλων
psql -U openerp -W
θα δουμε πως και παλι το αποτελεσμα θα ειναι
- Κώδικας: Επιλογή όλων
psql: FATAL: database "openerp" does not exist
Αυτο ειναι ενα διαφορετικο σφαλμα, το οποιο οφειλεται στο γεγονος οτι η PostgreSQL, αν δεν της προσδιορίσουμε το όνομα της βάσης δεδομένων, προσπαθει να συνδεθει με μια βαση δεδομενων που εχει το ιδιο ονομα με τον χρήστη.
Οποτε ας προσπαθησουμε να προσδιορίσουμε το όνομα της βασης δεδομενων ως postgres, η οποια περιεχει πληροφοριες του συστηματος και ειναι παντα διαθέσιμη.
Συνεχιζουμε και εκτελουμε στο τερματικο
- Κώδικας: Επιλογή όλων
psql -d postgres -U openerp -W
και το αποτελεσμα θα ειναι
- Κώδικας: Επιλογή όλων
psql (8.4.4)
Type "help" for help.
postgres=>
Αυτο σημαινει οτι ο χρηστης εχει δημιουργηθει με επιτυχια, και δεν υπαρχει προβλημα συνδεσης, οποτε συνεχιζουμε!
(βγανουμε με Ctrl+D)
Εγκατασταση OpenERP Server
Εκτελουμε στο τερματικο
- Κώδικας: Επιλογή όλων
sudo apt-get install openerp-server
ολα τα πακετα που θα γινουν εγκατασταση ειναι 108, και 49Mb περιπου, οποτε θα πρεπει να εχουμε ελευθερο χώρο στο δισκο 250Mb
στο τελος της εγκαταστασης των προγραμματων, θα μας λεει οτι μπορουμε να δουμε ολες τις πληροφοριες στο αρχειο /usr/share/doc/openerp-server/README.Debian
οταν τελειωσει η εγκατασταση εκτελουμε
- Κώδικας: Επιλογή όλων
sudo gedit /etc/openerp-server.conf
και αλλαζουμε τις 3 παρακατω γραμμες
- Κώδικας: Επιλογή όλων
interface = localhost
- Κώδικας: Επιλογή όλων
db_password = τον κωδικο (ΚΩΔΙΚΟΣ Α) που επιλεξαμε για τον χρηστη openerp της postgres
- Κώδικας: Επιλογή όλων
db_host = localhost
παταμε Αποθηκευση, και κλεινουμε το αρχειο, Δεν αλλαζουμε κατι αλλο!
Ελέγχουμε αν το interface είναι κενό:
- Κώδικας: Επιλογή όλων
interface =
Πλεον ηρθε η ωρα να ξεκινησουμε παλι τη διαδικασια του διακομιστη, αλλα πριν το κανουμε αυτο, ειναι παντα καλο για να ειμαστε σε θεση να παρακολουθουμε τα αρχεια καταγραφης , για την περιπτωση να παει κάτι στραβα.
Kανουμε λοιπον ενα test τον server, κανοντας τον επανεκκινηση, με την εντολη
- Κώδικας: Επιλογή όλων
sudo /etc/init.d/openerp-server restart
- Κώδικας: Επιλογή όλων
tail /var/log/openerp-server.log
αν μετα την εντολη, δεν μας βγαλει κανενα σφαλμα, ειμαστε οκ!
Εγκατάσταση OpenERP Client
Εκτελουμε στο τερματικο
- Κώδικας: Επιλογή όλων
sudo apt-get install openerp-client
μετα πηγαίνουμε Εφαρμογες - Διαδικτυο - OpenERP Client
και συνεχιζουμε
File - Databases - New database
και επιλεγουμε
Super administrator password : admin
New database name : Το όνομα της βάσης για την εταιρία που έχουμε
Administrator password : έναν νέο κωδικο για τον διαχειριστή της βάσης δεδομένων που δημιουργούμε (ΚΩΔΙΚΟΣ Β)
παταμε Ενταξει - περιμενουμε λιγο και αν ολα πανε καλα, θα πρεπει να εμφανιστει το παρακατω, ολα τα στοιχεια που δωσαμε δηλαδη,
οποτε και παταμε Start Configuration - και συνεχιζουμε παρακατω οπως στις εικονες, αλλαζοντας βεβαια τις πληροφοριες με αυτες που θελουμε να εχουμε
Για να συνδεθουμε θα παμε
File - Connect...
Database : Επιλεγουμε τον χρηστη
User : admin
Password : τον κωδικο του χρηστη
- Περισσοτερες πληροφοριες μπορειτε να βρειτε εδω http://www.openerp.com/
- Συντομα θα υποστηριζει και Ελληνικα!
- Αν θελει καποιος να δοκιμασει μία νεοτερη εκδοση απο αυτη που ειναι στα Αποθετηρια της διανομης, υπάρχουν τα πακέτα στο παρακάτω αποθετήρι:
https://launchpad.net/~logari81/+archive/openerp
- Ο οδηγος ειναι εμπνευσμενος απο τον οδηγο εδω http://brunogirin.blogspot.com/2010/05/ ... 4-lts.html
Η εγκατασταση και ο οδηγος εγινε με την πολυτιμη βοηθεια του logari81
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα