====== Instalación de Odoo ======
git clone --branch 15.0 --depth 1 https://github.com/odoo/odoo.git odoo15
cd odoo15
pip3 install -r requirements.txt
Crear Base de datos
Inicializar base de datos
python3 odoo-bin -r admin -w adminpwd --addons-path=/home/ivan/projects/odoo-17.0+e.20240621/odoo/addons -d odoo17_test --db_host localhost -i all
python3 odoo-bin -r admin -w adminpwd --addons-path=/home/ivan/projects/odoo-17.0+e.20240621/odoo/addons -d odoo17_test --db_host localhost
python3 odoo-bin -r admin -w adminpwd --addons-path=addons -d odoo15 --db_host localhost -i all
OR
./odoo-bin --database=codingdodo_demo --db_user=odoo --db_password=codingdodo -i base --without-demo=all --save -c /home/odoo/.odoorc_codingdodo_demo --stop-after-init
====== Odoo13 ======
installa buil essentials
sudo apt install build-essential
sudo apt-get install libxml2-dev libxslt1-dev python3-dev
sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
pip3 install psycopg2-binary
Si da el siguiente error:
error in vatnumber setup command: use_2to3 is invalid.
aplicar el siguiente comando:
pip3 install "setuptools<58.0"
====== Instalación en ambiente productivo con nginx v16 ======
sudo apt install virtualenvwrapper
sudo apt install postgresql
sudo su - postgres -c "createuser -s odoo"
wget https://github.com/odoo/wkhtmltopdf/releases/download/nightly/wkhtmltox_0.13.0-1.nightly.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.13.0-1.nightly.jammy_amd64.deb
sudo apt install -f
sudo apt install -y build-essential wget python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
sudo passwd odoo
sudo su - odoo
git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo16
locate virtualenvwrapper, usually in /usr/share/virtualenvwrapper/virtualenvwrapper.sh
put the following in .bashrc for no login shells
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/project
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
crear el ambiente
sudo su - odoo
mkvirtualenv odoo16-env
cd odoo16
pip3 install -r requirements.txt
deactivate
mkdir /opt/odoo/odoo-custom-addons
exit
sudo nano /etc/odoo.conf
poner en el archivo lo siguiente:
[options]
admin_passwd = MiPasswordSuperSeguro
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo/addons,/opt/odoo/odoo-custom-addons
despues
sudo nano /etc/systemd/system/odoo.service
[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
NGINX
sudo nano /etc/nginx/sites-available/odoo16.conf
Poner
server {
listen 80;
server_name odoo.com; #reemplazar por el dominio que corresponda
location / {
proxy_pass http://localhost:8069;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/odoo16.conf odoo16.conf
nginx -t
systemctl restart nginx
apt install certbot python3-certbot-nginx
certbot --nginx -d odoo.com