Δημοσιεύτηκε: 01 Αύγ 2010, 23:22
από vagrale13
Αρχικός Οδηγός
Spoiler: show
Πριν ξεκινησουμε καλο ειναι να διαβασουμε ολο τον οδηγο προσεκτικα, :geek:
και αν εχουμε καμια απορια, πρωτα ρωταμε, και μετα εκτελουμε!

Για οποιος δεν γνωριζει τι ειναι το OpenERP και τι κανει, μπορει να δει εδω OpenERP στην Εταιρία ΕΛ/ΛΑΚ :geek: :clap:

Επίσης να πούμε ότι το OpenERP αποτελείται από τρία κομμάτια, τον server, τον client και την βάση δεδομένων. Για να λειτουργήσει θα πρέπει να εγκατασταθούν και να ρυθμιστούν σωστά και τα τρία.
Αυτό με το οπόιο έρχεται σε επαφή ο χρήστης είναι ο client του OpenERP. Ο server και η βάση δεδομένων μπορούν να είναι εγκατεστημένα είτε στον ιδιο υπολογιστή με τον client είτε σε κάποιον απομακρυσμένο υπολογιστή.

Εικόνα

:arrow: Περιεχόμενα





Εγκατασταση της βάσης δεδομένων 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
για να βγουμε απο τον χρηστη postgres

στη συνεχεια εκτελουμε
Κώδικας: Επιλογή όλων
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
ή σε Ubuntu 10.10:
Κώδικας: Επιλογή όλων
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

παταμε Αποθηκευση, και κλεινουμε το αρχειο, Δεν αλλαζουμε κατι αλλο!
Αν πρόκειται να εγκαταστήσουμε τον client σε διαφορετικό υπολογιστή απότι τον server τότε το μόνο που αλλάζει είναι η πρώτη από αυτές τις γραμμές που θα έπρεπε να γίνει:
Κώδικας: Επιλογή όλων
interface = την IP απο τον server μας (εκτελουμε ifconfig και ειναι ο αριθμος inet addr:10.0.2.15), δειτε στην εικονα



Πλεον ηρθε η ωρα να ξεκινησουμε παλι τη διαδικασια του διακομιστη, αλλα πριν το κανουμε αυτο, ειναι παντα καλο για να ειμαστε σε θεση να παρακολουθουμε τα αρχεια καταγραφης σε ενα δευτερο παραθυρο, για την περιπτωση να παει κάτι στραβα. Ανοιγουμε λοιπον και ενα αλλο, δευτερο τερματικο, και εκτελουμε:
Κώδικας: Επιλογή όλων
tail -f /var/log/openerp-server.log

κανουμε λοιπον ενα test τον server, κανοντας τον επανεκκινηση, με την εντολη
Κώδικας: Επιλογή όλων
sudo /etc/init.d/openerp-server restart

αν μετα την εντολη, δεν μας βγαλει κανενα σφαλμα στο αλλο τερματικο, ειμαστε οκ!
Αν θελουμε μετα απο αυτο, κλεινουμε το τερματικο! :thumbup:




Εγκατάσταση OpenERP Client

Εκτελουμε στο τερματικο
Κώδικας: Επιλογή όλων
sudo apt-get install openerp-client

μετα πηγαίνουμε Εφαρμογες - Διαδικτυο - OpenERP Client

παταμε Ακυρο - και στο info που θα μας βγαλει, παταμε Ενταξει -
και συνεχιζουμε

File - Databases - New database

και επιλεγουμε
έγραψε:Super administrator password : admin
New database name : ενα ονομα που θελουμε να εχουμε
Administrator password : έναν νέο κωδικο για τον διαχειριστή της βάσης δεδομένων που δημιουργούμε (ΚΩΔΙΚΟΣ Β)

παταμε Ενταξει - περιμενουμε λιγο και αν ολα πανε καλα, θα πρεπει να εμφανιστει το παρακατω, ολα τα στοιχεια που δωσαμε δηλαδη,

οποτε και παταμε Connect Now - και συνεχιζουμε παρακατω οπως στις εικονες, αλλαζοντας βεβαια τις πληροφοριες με αυτες που θελουμε να εχουμε :mrgreen:














Για να συνδεθουμε θα παμε

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 :angel:






Ενημερωμένος οδηγός 5/12/2010
Πριν ξεκινήσουμε καλό είναι να διαβάσουμε όλο τον οδηγό προσεκτικά, :geek:
και αν εχουμε καμια απορια, πρωτα ρωταμε, και μετα εκτελουμε!

Για οποιος δεν γνωριζει τι ειναι το OpenERP και τι κανει, μπορει να δει εδω OpenERP στην Εταιρία ΕΛ/ΛΑΚ :geek: :clap:

Επίσης να πούμε ότι το OpenERP αποτελείται από τρία κομμάτια, τον server, τον client και την βάση δεδομένων. Για να λειτουργήσει θα πρέπει να εγκατασταθούν και να ρυθμιστούν σωστά και τα τρία.
Αυτό με το οπόιο έρχεται σε επαφή ο χρήστης είναι ο client του OpenERP. Ο server και η βάση δεδομένων μπορούν να είναι εγκατεστημένα είτε στον ιδιο υπολογιστή με τον client είτε σε κάποιον απομακρυσμένο υπολογιστή.

Εικόνα

:arrow: Περιεχόμενα



Περνάμε το ενημερωμένο 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
για να βγουμε απο τον χρηστη postgres

στη συνεχεια εκτελουμε
Κώδικας: Επιλογή όλων
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
ή σε Ubuntu 10.10:
Κώδικας: Επιλογή όλων
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 - και συνεχιζουμε παρακατω οπως στις εικονες, αλλαζοντας βεβαια τις πληροφοριες με αυτες που θελουμε να εχουμε :mrgreen:














Για να συνδεθουμε θα παμε

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 :angel:



Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα