OpenERP 7 auf Ubuntu server 18.04.

OpenERP 7.0 kann man mittels OpenUpgrade oder finanziellem Aufwand auf Odoo 8 migrieren. Für eine kleinere Installation muss sich das nicht unbedingt auszahlen. Das bedeutet aber nicht, dass es auf einem veralteten Server-Betriebssystem laufen muss.

Zunächst müssen die Abhängigkeiten installiert werden:

 

$ apt install python-minimal python-pip
$ apt install python-matplotlib python-pyparsing  python-psycopg2 python-libxslt1 python-libxml2 graphviz postgresql pgadmin3 python-lxml mx44 python-reportlab python-pychart python-tz python-openssl python-hippocanvas python-yaml python-pydot python-setuptools flashplugin-installer python-mako python-werkzeug python-openid bzr python-mock python-unittest2 python-docutilsf
$ pip install babel

 

Im Anschluss werden Benutzer & Gruppe für den OpenERP server erstellt und OpenERP 7.0 installiert:

 

$ groupadd openerp
$ useradd --system --home-dir=/opt/openerp -m -g openerp openerp

$ mkdir /opt/openerp
$ cd /opt/openerp
$ bzr branch lp:openerp-web/7.0 web
$ bzr branch lp:openobject-server/7.0 server
$ bzr branch lp:openobject-addons/7.0 addons
$ chown -R openerp:openerp /opt/openerp/

# add a postgre sql user:
$ sudo -u postgres createuser -s openerp

 

Anlegen der OpenERP Konfigurationsdatei:

 

$ vim /etc/openerp/openerp-server.conf

 

[options]
addons_path = /opt/openerp/addons,/opt/openerp/web/addons/
admin_passwd = SomeStr0ngPaßword
csv_internal_sep = ,
db_host = False
db_maxconn = 64
db_name = False
db_password = False
db_port = False
db_template = template1
db_user = openerp
dbfilter = .*
debug_mode = False
demo = {}
email_from = False
import_partial = 
limit_memory_hard = 805306368
limit_memory_soft = 671088640
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_handler = [':INFO']
log_level = info
logfile = /var/log/openerp/openerp-server.log
login_message = False
logrotate = True
max_cron_threads = 2
netrpc = False
netrpc_interface = 
netrpc_port = 8070
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
static_http_document_root = None
static_http_enable = False
static_http_url_prefix = None
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface = 
xmlrpc_port = 8069
xmlrpcs = True
xmlrpcs_interface = 
xmlrpcs_port = 8071

 

SystemCTL Konfiguration hinzufügen und OpenERP starten:

 

$ vim /etc/systemd/system/openerp.service

 

[Unit]
Description=Advanced OpenSource ERP and CRM server
Requires=postgresql.service
After=postgresql.service
[Install]
Alias=openerp.service
[Service]
Type=simple
PermissionsStartOnly=true
EnvironmentFile=-/etc/conf.d/openerp-server
User=openerp
Group=openerp
SyslogIdentifier=openerp-server
PIDFile=/run/openerp/openerp-server.pid
ExecStartPre=/usr/bin/install -d -m755 -o openerp -g openerp /run/openerp
ExecStart=/opt/openerp/server/openerp-server -c /etc/openerp/openerp-server.conf --pid=/run/openerp/openerp-server.pid --syslog $OPENERP_ARGS
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target

 

$ systemctl start openerp

 

Läuft der Server kann man OpenERP nun über den Browser aufrufen: http://openerp:8069  ('openerp' muss entsrpechend durch hostname oder IP des Servers ersetzt werden).
Ist die Seite nicht aufrufbar, so wurde der Server vermutlich nicht korrekt gestartet, siehe 'systemtl status openerp' .

Migration / Umzug von einem anderen Server

Migriert man OpenERP von einem anderen Server, so muss man die dort installierten Module auf den neuen Server kopieren und die Pfade in der Konfigurationsdatei im addons_path (Komma separiert) aufnehmen.

Mit folgenden Befehlen kann die Datenbank am alten Server exportiert und anschließend am neuen Server importiert werden:

 

# old server
$ su - openerp -c 'pg_dump openerpdb > openerpdb.pgsql'
# new server
$ su - openerp -c 'psql openerpdb < openerpdb.pgsql'

 

 

Kommentare und Antworten

×

Name ist erforderlich!

Geben Sie einen gültigen Namen ein

Gültige E-Mail ist erforderlich!

Gib eine gültige E-Mail Adresse ein

Kommentar ist erforderlich!

Captcha Code Kann das Bild nicht gelesen werden? Klicken Sie hier, um zu aktualisieren

Captcha ist erforderlich!

Code stimmt nicht überein!

* Diese Felder sind erforderlich.

Bemerkungen :

  • user
    Michael 08.07.2021 um 20:52
    Hello:

    I'm running into an issue with bzr -- please note I'm new to this command -- do you have any advise? Below is the command I ran:

    sudo bzr branch lp:openobject-addons/7.0 addons -v

    I always receive this bzr launchpad* message:

    You have not informed bzr of your Launchpad ID, and you must do this to
    write to Launchpad or access private data. See "bzr help launchpad-login".

    I receive messages like one of these (some are more extensive):
    Segmentation fault | Fetching revisions:Inserting stream:Estimate 489020/618885
    double free or corruption (out)evisions:Inserting stream:Estimate 489020/618885
    Aborted
    free(): invalid pointertching revisions:Inserting stream:Done 1159659/1159659
    Aborted

    Anyway, any pointers you can give would be appreciated. Thank you for sharing. :)

    * I registered on https://launchpad.net but still receive that note and am unsure if it matters?