Πριν ξεκινησουμε καλο ειναι να διαβασουμε ολο τον οδηγο προσεκτικα,
και αν εχουμε καμια απορια, πρωτα ρωταμε, και μετα εκτελουμε!
Για οποιος δεν γνωριζει τι ειναι το OpenERP και τι κανει, μπορει να δει εδω OpenERP στην Εταιρία ΕΛ/ΛΑΚ
Επίσης να πούμε ότι το OpenERP αποτελείται από τρία κομμάτια, τον server, τον client και την βάση δεδομένων. Για να λειτουργήσει θα πρέπει να εγκατασταθούν και να ρυθμιστούν σωστά και τα τρία.
Αυτό με το οπόιο έρχεται σε επαφή ο χρήστης είναι ο client του OpenERP. Ο server και η βάση δεδομένων μπορούν να είναι εγκατεστημένα είτε στον ιδιο υπολογιστή με τον client είτε σε κάποιον απομακρυσμένο υπολογιστή.
Περιεχόμενα :
Εγκατασταση της βάσης δεδομένων PostgreSQL
Δημιουργια του χρηστη "openerp" στην PostgreSQL
Εγκατασταση OpenERP Server
Εγκατάσταση OpenERP Client
Εγκατασταση της βάσης δεδομένων PostgreSQL
Ανοιγουμε τερματικο και εκτελουμε:
sudo apt-get install postgresql
Δημιουργια του χρηστη "openerp" στην PostgreSQL
Ο server θα χρειαστει ενα ειδικο χρηστη στην βάση δεδομένων, οποτε και πρεπει να τον δημιουργήσουμε, ακολουθωντας την παρακατω διαδικασια
Ανοιγουμε τερματικο και εκτελουμε
sudo su - postgres
και μετα
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 εκτελωντας
sudo /etc/init.d/postgresql-8.4 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 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
αν μετα την εντολη, δεν μας βγαλει κανενα σφαλμα στο αλλο τερματικο, ειμαστε οκ!
Αν θελουμε μετα απο αυτο, κλεινουμε το τερματικο!
Εκτελουμε στο τερματικο
sudo apt-get install openerp-client
μετα πηγαίνουμε Εφαρμογες - Διαδικτυο - OpenERP Client
παταμε Ακυρο - και στο info που θα μας βγαλει, παταμε Ενταξει -
και συνεχιζουμε
File - Databases - New database
και επιλεγουμε
Super administrator password : admin
New database name : ενα ονομα που θελουμε να εχουμε
Administrator password : τον κωδικο μας που επιλεξαμε για τον χρηστη openerp στην βάση δεδομένων
παταμε Ενταξει - περιμενουμε λιγο και αν ολα πανε καλα, θα πρεπει να εμφανιστει το παρακατω, ολα τα στοιχεια που δωσαμε δηλαδη,
οποτε και παταμε Connect Now - και συνεχιζουμε παρακατω οπως στις εικονες, αλλαζοντας βεβαια τις πληροφοριες με αυτες που θελουμε να εχουμε
Για να συνδεθουμε θα παμε
File - Connect...
Database : Επιλεγουμε τον χρηστη
User : admin
Password : τον κωδικο του χρηστη
Λοιπές πληροφορίες:
- Περισσοτερες πληροφοριες μπορειτε να βρειτε εδω http://www.openerp.com/
- Συντομα θα υποστηριζει και Ελληνικα!
- Αν θελει καποιος να δοκιμασει μία νεοτερη εκδοση απο αυτη που ειναι στα Αποθετηρια της διανομης, υπάρχουν τα πακέτα στο παρακάτω αποθετήρι: https://launchpad.net/~logari81/+archive/openerp
- Ο οδηγος ειναι εμπνευσμενος απο τον οδηγο εδω http://brunogirin.blogspot.com/2010/05/installing-openerp-on-ubuntu-100…
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Θα ήθελα να ενημερώσω όποιον δεν το γνωρίζει ότι υπάρχει openERP LiveCD Mandriva/Mageia, έτοιμο για δοκιμή με την βάση δεδομένων ήδη διαμορφωμένη,
με Ελληνικά +έκδοση 6.0
Περισσότερες πληροφορίες:
http://www.mandrivalinux.gr/index.php?option=com_content&view=article&id=118:openerp-live-cd&catid=35:-mandriva-linux&Itemid=27
http://openerp.hellug.gr/
www.mageia-gr.org