Atualize o servidor:
sudo apt-get update sudo apt-get upgrade -y
Instale o servidor do banco de dados PostgreSQL:
sudo apt-get install postgresql -y
Crie o usuário do banco de dados:
sudo su - postgres -c "createuser -s odoo"
Instale as Dependências
sudo apt-get install python3 python3-pip
sudo apt-get install wget git bzr python-pip gdebi-core -y
sudo apt-get install python-pypdf2 python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y
sudo pip3 install pypdf2 Babel passlib Werkzeug decorator python-dateutil pyyaml psycopg2 psutil html2text docutils lxml pillow reportlab ninja2 requests gdata XlsxWriter vobject python-openid pyparsing pydot mock mako Jinja2 ebaysdk feedparser xlwt psycogreen suds-jurko pytz pyusb greenlet xlrd
sudo apt-get install python3-suds
sudo apt-get install node-clean-css -y
sudo apt-get install node-less -y
sudo apt-get install python-gevent -y
Instale o Wkhtmltopdf para poder imprimir relatórios em PDF:
sudo wget https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo gdebi --n wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
Crie o usuário do sistema Odoo:
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'ODOO' --group odoo
Adicione o usuário ao grupo sudo:
sudo adduser odoo sudo
Crie o diretório para o arquivo de log:
sudo mkdir /var/log/odoo sudo chown odoo:odoo /var/log/odoo
Instale o Odoo:
sudo git clone --depth 1 --branch 11.0 https://www.github.com/odoo/odoo /opt/odoo/odoo-server/
Crie o diretório de módulos:
sudo su odoo -c "mkdir /opt/odoo/custom" sudo su odoo -c "mkdir /opt/odoo/custom/addons"
Mude as permissões da pasta do Odoo:
sudo chown -R odoo:odoo /opt/odoo/*
Crie o arquivo de configuração:
sudo touch /etc/odoo-server.conf sudo su root -c "printf '[options] \n; Esta é a senha que permite operações com o banco de dados:\n' >> /etc/odoo-server.conf" sudo su root -c "printf 'admin_passwd = admin\n' >> /etc/odoo-server.conf" sudo su root -c "printf 'xmlrpc_port = 8069\n' >> /etc/odoo-server.conf" sudo su root -c "printf 'logfile = /var/log/odoo/odoo-server.log\n' >> /etc/odoo-server.conf" sudo su root -c "printf 'addons_path=/opt/odoo/odoo-server/addons,/opt/odoo/custom/addons\n' >> /etc/odoo-server.conf" sudo chown odoo:odoo /etc/odoo-server.conf sudo chmod 640 /etc/odoo-server.conf
Adicionando o Odoo como Daemon:
cat <~/odoo-server
Em seguida cole o conteúdo do arquivo:
#!/bin/sh ### BEGIN INIT INFO # Provides: odoo-server # Required-Start: \$remote_fs \$syslog # Required-Stop: \$remote_fs \$syslog # Should-Start: \$network # Should-Stop: \$network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Enterprise Business Applications # Description: ODOO Business Applications ### END INIT INFO PATH=/bin:/sbin:/usr/bin DAEMON=/opt/odoo/odoo-server/odoo-bin NAME=odoo-server DESC=odoo-server # Specify the user name (Default: odoo). USER=odoo # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/odoo-server.conf" # pidfile PIDFILE=/var/run/\${NAME}.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c \$CONFIGFILE" [ -x \$DAEMON ] || exit 0 [ -f \$CONFIGFILE ] || exit 0 checkpid() { [ -f \$PIDFILE ] || return 1 pid=\`cat \$PIDFILE\` [ -d /proc/\$pid ] && return 0 return 1 } case "\${1}" in start) echo -n "Starting \${DESC}: " start-stop-daemon --start --quiet --pidfile \$PIDFILE \ --chuid \$USER --background --make-pidfile \ --exec \$DAEMON -- \$DAEMON_OPTS echo "\${NAME}." ;; stop) echo -n "Stopping \${DESC}: " start-stop-daemon --stop --quiet --pidfile \$PIDFILE \ --oknodo echo "\${NAME}." ;; restart|force-reload) echo -n "Restarting \${DESC}: " start-stop-daemon --stop --quiet --pidfile \$PIDFILE \ --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile \$PIDFILE \ --chuid \$USER --background --make-pidfile \ --exec \$DAEMON -- \$DAEMON_OPTS echo "\${NAME}." ;; *) N=/etc/init.d/\$NAME echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Finalize a edição com:
EOF
Mude as permissões de segurança do arquivo init:
sudo mv ~/odoo-server /etc/init.d/odoo-server sudo chmod 755 /etc/init.d/odoo-server sudo chown root: /etc/init.d/odoo-server
Inicie o Odoo com o sistema:
sudo update-rc.d odoo-server defaults
Inicie o processo do Odoo:
sudo su root -c "/etc/init.d/odoo-server start"
Pronto! agora acesse a url do odoo no navegador: http://ip.meu.odoo:8069 ou http://url_odoo:8069