🛠 Install Odoo on Server
ssh -i prem_file_name.pem username@IP_Address
Check ubuntu version :
lsb_release -a
sudo apt update && sudo apt upgrade -y
Prerequisite :
sudo apt update
sudo apt install software-properties-common -y
Add custom APT repository :
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
Press ENTER to confirm adding repository.
sudo apt install python3.10
python3 --version
Extra packages for Python 3.10 :
sudo apt install python3.10-dbg -y
sudo apt install python3.10-dev -y
sudo apt install python3.10-venv -y
sudo apt install python3.10-distutils -y
sudo apt install python3.10-full -y
sudo wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
python3 -m pip install --upgrade pip
pip --version
sudo apt-get install libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
/home$ sudo adduser biodoo18
Give execute permissions to the user :
sudo chmod 777 -R biodoo18/
Install PostgreSQL :
sudo apt-get install postgresql -y
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo17
psql
ALTER USER odoo17 WITH SUPERUSER;
\q OR exit
sudo apt-get install git
cd biodoo17/
git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 --single-branch
Give execute permissions to Odoo :
sudo chmod 777 -R odoo/
Run Requirement of Odoo:
/home/biodoo17$ cd odoo/
/home/biodoo17/odoo$ sudo python3.10 -m pip install -r requirements.txt
sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo apt install -f
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo apt-get --assume-yes install xfonts-75dpi xfonts-base
sudo -i
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
/home/biodoo17$ sudo vim biodoo18.conf
Paste below content intto file :
[options]
; This is the password that allows database operations:
admin_passwd= bi@master@909
db_host = False
db_name = False
db_port = False
db_user = odoo18
db_password = False
addons_path = /home/odoo18/odoo/addons,/home/odoo18/odoo/odoo/addons,/home/odoo18/enterprise/
workers= 0
proxy_mode = True
db_maxconn = 128
limit_memory_soft = 2698693120
limit_memory_hard = 31743271936
limit_request = 81960
limit_time_cpu = 6000
limit_time_real = 3600
max_cron_threads = 1
xmlrpc_port = 8069
logfile = /var/log/odoo/odoo18.log
Create a Log file for Odoo :
sudo mkdir -p /var/log/odoo/
sudo chmod 777 -R /var/log/odoo/
/home/biodoo17/odoo$ python3.10 ./odoo-bin -c ../odoo17.conf
Check Server logs
sudo tail -f /var/log/odoo/odoo18.log
/home$ sudo vim /etc/systemd/system/biodoo17.service
Paste the below content into service file :
[Unit]
Description=Odoo18
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo18
PermissionsStartOnly=true
User=odoo18
Group=odoo18
ExecStart=/home/odoo18/odoo/odoo-bin -c /home/odoo18/odoo18.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Enable Odoo Service :
sudo systemctl enable --now biodoo17
Reload services :
sudo systemctl daemon-reload
Start Odoo Service :
sudo systemctl start biodoo17
Stop Odoo Service :
sudo systemctl stop biodoo17
Restart Odoo Service :
sudo systemctl restart biodoo17
Check Status of Service :
sudo systemctl status biodoo17
Update and upgrade pip
pip install --upgrade setuptools
pip install -U setuptools
pip install --upgrade --force-reinstall setuptools
Add module on server
sudo rsync -Paz --rsh "ssh -i bhaktivedanta_odoo17.pem" /home/rahul/Downloads/bma_addons ubuntu@35.154.10.30:/home/biodoo17/custom_addons
cp -i /home/biodoo17/custom_addons/bma_addons/ /home/biodoo17/custom_addons/