Skip to content

Instantly share code, notes, and snippets.

@CloudLinuxDeveloper
Created June 22, 2020 17:29
Show Gist options
  • Save CloudLinuxDeveloper/81f8c7754c176667da8395eb102d309f to your computer and use it in GitHub Desktop.
Save CloudLinuxDeveloper/81f8c7754c176667da8395eb102d309f to your computer and use it in GitHub Desktop.
How To Install Odoo 13 on Ubuntu
Step by step guide to install guide. Execute each step as “root” user.
#One Click Install Odoo
wget https://raw.githubusercontent.com/Yenthe666/InstallScript/13.0/odoo_install.sh
chmod +x odoo_install.sh
bash odoo_install.sh
#Add Odoo user to the system
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo
#Make Configuration Directory and Log Directory
sudo mkdir /etc/odoo && mkdir /var/log/odoo/
#Installing Necessary OS Related Packages
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install postgresql postgresql-server-dev-12 build-essential python3-pillow python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev -y
#Restart Postgres Service
sudo service postgresql restart
#Cloning Odoo 13 From Source Repository
sudo git clone --depth=1 --branch=13.0 https://github.com/odoo/odoo.git /opt/odoo/odoo
#Change Ownership of Odoo Directory
sudo chown odoo:odoo /opt/odoo/ -R && sudo chown odoo:odoo /var/log/odoo/ -R
#Installing Python Packages Required by Odoo
cd /opt/odoo/odoo && sudo pip3 install -r requirements.txt
#Installing Node Packages Required by Odoo
sudo npm install -g less less-plugin-clean-css rtlcss -y
#Installing wkhtmltopdf
cd /tmp && wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb && sudo gdebi -n wkhtmltox_0.12.5-1.bionic_amd64.deb && rm wkhtmltox_0.12.5-1.bionic_amd64.deb
#Linking wkhtmltopdf as Command
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/ && sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/
#Creating PostgreSQL user for Odoo
sudo su - postgres -c "createuser -s odoo"
#Starting Odoo and Creating Config File
sudo su - odoo -c "/opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init"
#Moving Config File To Config Directory
sudo mv /opt/odoo/.odoorc /etc/odoo/odoo.conf
#Modifying Configuration Parameters
sudo sed -i "s,^\(logfile = \).*,\1"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf
sudo sed -i "s,^\(logrotate = \).*,\1"True"," /etc/odoo/odoo.conf
sudo sed -i "s,^\(proxy_mode = \).*,\1"True"," /etc/odoo/odoo.conf
#Setting up Odoo Executable
sudo cp /opt/odoo/odoo/debian/init /etc/init.d/odoo && chmod +x /etc/init.d/odo
sudo ln -s /opt/odoo/odoo/odoo-bin /usr/bin/odoo
#Setting Up Odoo To Start at OS StartUp
sudo update-rc.d -f odoo start 20 2 3 4 5 .
#Starting Odoo
sudo service odoo restart
#How to Uninstall Odoo
* Stop Server
* Remove all odoo files
* Remove postgresql from system
STOP SERVER
sudo service odoo stop
or sudo service odoo-server stop (if odoo-server instead of odoo)
REMOVE ALL ODOO FILES
sudo rm -R /opt/odoo
REMOVE CONFIG FILES
sudo rm -f /etc/odoo.conf
sudo rm -f /etc/odoo/odoo.conf (if any)
sudo rm -f /etc/odoo-server.conf (if any)
sudo update-rc.d -f odoo remove
sudo update-rc.d -f odoo-server remove (if odoo-server instead of odoo)
sudo rm -f /etc/init.d/odoo (or odoo-server)
REMOVE USER AND USER GROUP
sudo userdel -r postgres
sudo groupdel postgres
REMOVE DATABASE
sudo apt-get remove postgresql -y
sudo apt-get --purge remove postgresql\* -y
sudo rm -rf /etc/postgresql/
sudo rm -rf /etc/postgresql-common/
sudo rm -rf /var/lib/postgresql/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment