Friday, September 7, 2018

Shell script for Installed Odoo 11 on Ubuntu 16.04




#!/bin/bash
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install openssh-server fail2ban -y
sudo ufw allow ssh
sudo ufw allow 8069/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw disable
sudo adduser --system --home=/opt/odoo --group odoo
sudo apt-get install postgresql postgresql-contrib -y
RED='\033[0;31m'
echo -e "                                                     ${RED} Please Enter postgres Password:(admin)"
sudo -u postgres bash -c "createuser --createdb --username postgres --no-createrole --no-superuser  --pwprompt odoo"
sudo read -n 1 -s -r -p "Press any key to Start the Odoo Server"
sudo apt-get install -y python3-pip
sudo apt-get install libpq-dev
sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
sudo apt-get install -y npm
sudo apt-get install -y nodejs
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
sudo apt-get install libssl1.0.0=1.0.2g-1ubuntu4 -y
sudo apt-get install libssl-dev=1.0.2g-1ubuntu4 -y
sudo apt-get install libfontconfig zlib1g libfreetype6 libxrender1 libxext6 libx11-6 -y
cd /opt
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
sudo apt-get install -f
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
 sudo apt-get install git -y
cd /opt/
sudo rm -rf /opt/odoo
# sudo su - odoo -s /bin/bash
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 --single-branch
cd /opt/odoo
 sudo pip3 install -r /opt/odoo/doc/requirements.txt
 sudo pip3 install -r /opt/odoo/requirements.txt
sudo apt-get install curl -y
sudo curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get update -y
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt-get update -y
sudo apt-get install yarn -y
sudo npm install -g less less-plugin-clean-css
sudo apt install -y nodejs
# sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
echo "[Unit]" >> /etc/systemd/system/odoo.service
echo "Description=Odoo ERP and CRM" >> /etc/systemd/system/odoo.service
echo "Requires=postgresql.service" >> /etc/systemd/system/odoo.service
echo "After=network.target postgresql.service" >> /etc/systemd/system/odoo.service
echo "[Service]" >> /etc/systemd/system/odoo.service
echo "Type=simple" >> /etc/systemd/system/odoo.service
echo "PermissionsStartOnly=true" >> /etc/systemd/system/odoo.service
echo "SyslogIdentifier=odoo-server" >> /etc/systemd/system/odoo.service
echo "User=odoo" >> /etc/systemd/system/odoo.service
echo "Group=odoo" >> /etc/systemd/system/odoo.service
echo "ExecStart=/opt/odoo/odoo-bin --config=/etc/odoo.conf --addons-path=/opt/odoo/addons/" >> /etc/systemd/system/odoo.service
echo "WorkingDirectory=/opt/odoo/" >> /etc/systemd/system/odoo.service
echo "StandardOutput=journal+console" >> /etc/systemd/system/odoo.service
echo "    " >> /etc/systemd/system/odoo.service
echo "[Install]" >> /etc/systemd/system/odoo.service
echo "WantedBy=multi-user.target" >> /etc/systemd/system/odoo.service
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
sudo chown -R odoo: /opt/odoo/
sudo chown odoo:root /var/log/odoo
sudo rm -rf /etc/odoo.conf
touch /etc/odoo.conf
echo "[options]" >> /etc/odoo.conf
echo "; This is the password that allows database operations:" >> /etc/odoo.conf
echo "admin_passwd = admin" >> /etc/odoo.conf
echo "db_host = False" >> /etc/odoo.conf
echo "db_port = False" >> /etc/odoo.conf
echo "db_user = odoo" >> /etc/odoo.conf
echo "db_password = False" >> /etc/odoo.conf
echo "addons_path = /opt/odoo/addons" >> /etc/odoo.conf
echo "logfile = /var/log/odoo/odoo.log" >> /etc/odoo.conf
echo "xmlrpc_port = 8069" >> /etc/odoo.conf
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
sudo systemctl daemon-reload
sudo systemctl start odoo
echo "Odoo 11 Server Installed Sucessfully."
sudo read -n 1 -s -r -p "Press any key to Start the Odoo Server"
echo 'Odoo Server URL "http://localhost:8069"'
read myIP=$(hostname -I | cut -d' ' -f1)
echo "Odoo Server URL "http://$myIP:8069"
echo '"sudo systemctl start odoo" to Start the Odoo Server in terminal'
echo '"sudo systemctl stop odoo" to Stop the Odoo Server in terminal'
echo '"sudo systemctl status odoo" to View the Status of the Odoo Server in terminal'
echo "Thank You"