Odoo 11 Community Edition unter Ubuntu 16.04 LTS

Alles was zum Thema Faktura, Doppelte Buchführung, Online-Banking etc. gehört. Für Linux/Windows/Mac
Antworten
Benutzeravatar
h3rb3rn
Administrator
Beiträge: 109
Registriert: Mo 9. Feb 2015, 23:29

Odoo 11 Community Edition unter Ubuntu 16.04 LTS

Beitrag von h3rb3rn » Do 16. Nov 2017, 16:04

Fassung vom 16.11.2017

*** Tutorial unvollständig und noch in Arbeit ***

Habe Odoo auf einem vServer installiert, allerdings mit ufw eingeschränkt das Zugriff nur per openVPN Tunnel möglich ist. In diesem Tutorial geht es nur um die Installation von Odoo 11 CE vom GitHub Repository.

Hinweis: dies ist meine private Installationsanleitung für mich selbst und nicht die offizielle Installationanleitung der Community. Die offizielle Anleitung findet Ihr unter https://www.odoo.com/documentation/11.0 ... stall.html



Weitere Quellen sind https://www.howtoforge.com/tutorial/ins ... untu-16-04

System vorbereiten

Code: Alles auswählen

sudo bash


Systembenutzer für Odoo anlegen

Code: Alles auswählen

adduser --system --home=/opt/odoo --group odoo


Basiselemente der Ausführungsschicht des Systems installieren

Code: Alles auswählen

apt --yes install git postgresql python3-pip python-pip npm libxml2* libxslt* libevent-2* libevent-extra-2* libsasl2-2 libsasl2-modules \
libsasl2-modules-db libldap2* libffi-dev libsasl2-dev libzip-dev libzip4 python-cups python-dateutil python-decorator python-docutils python-feedparser python-gdata python-geoip python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python-unicodecsv python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf openvpn easy-rsa openssh-server openssl mc vim screen htop ufw

Code: Alles auswählen

pip install --upgrade pip

Code: Alles auswählen

pip3 install --upgrade pip

Code: Alles auswählen

pip install virtualenvwrapper

Code: Alles auswählen

sudo ln -s /usr/bin/nodejs /usr/bin/node


Datenbank anlegen

Code: Alles auswählen

su - postgres

Code: Alles auswählen

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
Passwort für Datenbankbenutzer vergeben und nochmals bestätigen


Aktuelle Community Version von Odoo herunterladen

Code: Alles auswählen

cd /var/lib
git clone --recursive https://github.com/odoo/odoo.git

Code: Alles auswählen

chown -R odoo:odoo /var/lib/odoo

Code: Alles auswählen

su - odoo

Code: Alles auswählen

cd /var/lib/odoo
pip3 install -r requirements.txt


Voraussetzung für das Anlegen des TLS Zertifikat installieren

Quelle: https://kofler.info/lets-encrypt-zertif ... ntu-16-04/

Code: Alles auswählen

add-apt-repository ppa:certbot/certbot

Code: Alles auswählen

apt update && apt install python-certbot-apache
TLS Zertifikat für die Domain anlegen

Code: Alles auswählen

sudo certbot certonly -a webroot --webroot-path=/var/www/html -d example.com -d www.example.com
Dialog folgen. Es wird nach E-Mail gefragt und die Lizenz muss akzeptiert werden.

Nginx Server anpassen

Code: Alles auswählen

cd /etc/nginx/sites-available/
vim odoo
Inhalt einfügen und die farbig makierten Code Fragmente an den eigenen Server anpassen
## Odoo Backend ##
upstream odooerp {
server 127.0.0.1:8069;
}

## https site##
server {
listen 443 default_server;
server_name www.example.com;
root /usr/share/nginx/html;
index index.html index.htm;

# log files
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;

# ssl files
ssl on;
ssl_ciphers ALL:!ADH:!MD5:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;


# proxy buffers
proxy_buffers 16 64k;
proxy_buffer_size 128k;

## odoo proxypass with https ##
location / {
proxy_pass http://odooerp;
# force timeouts if the backend dies
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;

# set headers
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}

# cache some static data in memory for 60mins
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odooerp;
}
}

## http redirects to https ##
server {
listen 80;
server_name www.example.com;

# Strict Transport Security
add_header Strict-Transport-Security max-age=2592000;
rewrite ^/.*$ https://$host$request_uri? permanent;
}

Start in der Screen

Code: Alles auswählen

screen bash

Code: Alles auswählen

./odoo-bin --addons-path=addons --db-filter=mydb$

Link:
BBcode:
HTML:
Hide post links
Show post links

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste