V tomto tutoriálu vám ukážeme, jak nainstalovat Odoo 9 na Ubuntu 14.04 VPS .
Odoo je sada obchodních aplikací napsaných v Pythonu. V nové verzi Odoo dochází k velkým změnám v sekci účetnictví. Také Fabien Pinckaers a kanál Odoo na Twitteru uvedli některé nové funkce, jako je přepis účetního modulu, modul hlasu přes IP, vylepšené fórum s integrací sociálních sítí, mnohem lepší aplikace pro hromadnou poštu atd.
Instalace Odoo 9 na Ubuntu 14.04 VPS by mělo trvat asi 30 minut, pokud budete postupovat podle velmi jednoduchých kroků popsaných níže.
Aktualizujte balíčky OS na svém virtuálním serveru pomocí následujících příkazů:
$ sudo apt-get update $ sudo apt-get upgrade
V tomto tutoriálu budeme používat skript od Yenthe Van Ginneken. Skript si můžete stáhnout spuštěním následujícího příkazu:
wget https://github.com/Yenthe666/InstallScript/blob/9.0/odoo_install.sh
Nebo můžete vytvořit soubor a zkopírovat následující kód do nového souboru (například ‚odoo_install.sh‘).
$ sudo nano odoo_install.sh
#!/bin/bash ################################################################################ # Script for Installation: ODOO Saas4/Trunk server on Ubuntu 14.04 LTS # Author: Yenthe Van Ginneken #------------------------------------------------------------------------------- # # This script will install Odoo on your Ubuntu 14.04 server. It can install multiple Odoo instances # in one Ubuntu because of the different xmlrpc_ports #------------------------------------------------------------------------------- # USAGE: # # odoo-install # # EXAMPLE: # ./odoo-install # ################################################################################ ##fixed parameters #odoo OE_USER="odoo" OE_HOME="/$OE_USER" OE_HOME_EXT="/$OE_USER/$OE_USER-server" #The default port where this Odoo instance will run under (provided you use the command -c in the terminal) #Set to true if you want to install it, false if you don't need it or have it already installed. INSTALL_WKHTMLTOPDF="True" #Set the default Odoo port (you still have to use -c /etc/odoo-server.conf for example to use this.) OE_PORT="8069" #Choose the Odoo version which you want to install. For example: 9.0, 8.0, 7.0 or saas-6. When using 'trunk' the master version will be installed. #IMPORTANT! This script contains extra libraries that are specifically needed for Odoo 9.0 OE_VERSION="9.0" #set the superadmin password OE_SUPERADMIN="admin" OE_CONFIG="$OE_USER-server" #-------------------------------------------------- # Update Server #-------------------------------------------------- echo -e "\n---- Update Server ----" sudo apt-get update sudo apt-get upgrade -y #-------------------------------------------------- # Install PostgreSQL Server #-------------------------------------------------- echo -e "\n---- Install PostgreSQL Server ----" sudo apt-get install postgresql -y echo -e "\n---- PostgreSQL $PG_VERSION Settings ----" sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/9.3/main/postgresql.conf echo -e "\n---- Creating the ODOO PostgreSQL User ----" sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true #-------------------------------------------------- # Install Dependencies #-------------------------------------------------- echo -e "\n---- Install tool packages ----" sudo apt-get install wget subversion git bzr bzrtools python-pip -y echo -e "\n---- Install python packages ----" sudo apt-get install 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 echo -e "\n---- Install python libraries ----" sudo pip install gdata echo -e "\n--- Install other required packages" sudo apt-get install node-clean-css sudo apt-get install node-less sudo apt-get install python-gevent #-------------------------------------------------- # Install Wkhtmltopdf if needed #-------------------------------------------------- if [ $INSTALL_WKHTMLTOPDF = "True" ]; then echo -e "\n---- Install wkhtml and place on correct place for ODOO 8 ----" sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo cp /usr/local/bin/wkhtmltopdf /usr/bin sudo cp /usr/local/bin/wkhtmltoimage /usr/bin else echo "Wkhtmltopdf isn't installed due to the choice of the user!" fi echo -e "\n---- Create ODOO system user ----" sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'ODOO' --group $OE_USER #The user should also be added to the sudo'ers group. sudo adduser $OE_USER sudo echo -e "\n---- Create Log directory ----" sudo mkdir /var/log/$OE_USER sudo chown $OE_USER:$OE_USER /var/log/$OE_USER #-------------------------------------------------- # Install ODOO #-------------------------------------------------- echo -e "\n==== Installing ODOO Server ====" sudo git clone --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/ echo -e "\n---- Create custom module directory ----" sudo su $OE_USER -c "mkdir $OE_HOME/custom" sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons" echo -e "\n---- Setting permissions on home folder ----" sudo chown -R $OE_USER:$OE_USER $OE_HOME/* echo -e "* Create server config file" sudo cp $OE_HOME_EXT/debian/openerp-server.conf /etc/$OE_CONFIG.conf sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf sudo chmod 640 /etc/$OE_CONFIG.conf echo -e "* Change server config file" sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf" sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf" echo -e "* Create startup file" sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh" sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/openerp-server --config=/etc/$OE_CONFIG.conf' >> $OE_HOME_EXT/start.sh" sudo chmod 755 $OE_HOME_EXT/start.sh #-------------------------------------------------- # Adding ODOO as a deamon (initscript) #-------------------------------------------------- echo -e "* Create init file" echo '#!/bin/sh' >> ~/$OE_CONFIG echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG echo '# Should-Start: $network' >> ~/$OE_CONFIG echo '# Should-Stop: $network' >> ~/$OE_CONFIG echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG echo '# Short-Description: Enterprise Business Applications' >> ~/$OE_CONFIG echo '# Description: ODOO Business Applications' >> ~/$OE_CONFIG echo '### END INIT INFO' >> ~/$OE_CONFIG echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG echo "DAEMON=$OE_HOME_EXT/openerp-server" >> ~/$OE_CONFIG echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Specify the user name (Default: odoo).' >> ~/$OE_CONFIG echo "USER=$OE_USER" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# pidfile' >> ~/$OE_CONFIG echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG echo 'checkpid() {' >> ~/$OE_CONFIG echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG echo 'return 1' >> ~/$OE_CONFIG echo '}' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'case "${1}" in' >> ~/$OE_CONFIG echo 'start)' >> ~/$OE_CONFIG echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo 'stop)' >> ~/$OE_CONFIG echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--oknodo' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'restart|force-reload)' >> ~/$OE_CONFIG echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--oknodo' >> ~/$OE_CONFIG echo 'sleep 1' >> ~/$OE_CONFIG echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '*)' >> ~/$OE_CONFIG echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG echo 'exit 1' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'esac' >> ~/$OE_CONFIG echo 'exit 0' >> ~/$OE_CONFIG echo -e "* Security Init File" sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG sudo chmod 755 /etc/init.d/$OE_CONFIG sudo chown root: /etc/init.d/$OE_CONFIG echo -e "* Change default xmlrpc port" sudo su root -c "echo 'xmlrpc_port = $OE_PORT' >> /etc/$OE_CONFIG.conf" echo -e "* Start ODOO on Startup" sudo update-rc.d $OE_CONFIG defaults echo -e "* Starting Odoo Service" sudo su root -c "/etc/init.d/$OE_CONFIG start" echo "-----------------------------------------------------------" echo "Done! The Odoo server is up and running. Specifications:" echo "Port: $OE_PORT" echo "User service: $OE_USER" echo "User PostgreSQL: $OE_USER" echo "Code location: $OE_USER" echo "Addons folder: $OE_USER/$OE_CONFIG/addons/" echo "Start Odoo service: sudo service $OE_CONFIG start" echo "Stop Odoo service: sudo service $OE_CONFIG stop" echo "Restart Odoo service: sudo service $OE_CONFIG restart" echo "-----------------------------------------------------------"
Nastavte soubor jako spustitelný:
$ sudo chmod +x odoo_install.sh
Spusťte skript a počkejte, až bude Odoo plně nainstalováno:
$ sudo ./odoo_install.sh
Upravte konfigurační soubor Odoo a nastavte hlavní heslo správce:
$ sudo nano /etc/odoo-server.conf
admin_passwd = UseStrongPassw0rd
Změňte kódování šablony na UTF8 spuštěním následujících příkazů:
$ su - postgres $ psql $ update pg_database set datallowconn = TRUE where datname = 'template0'; $ \c template0 $ update pg_database set datistemplate = FALSE where datname = 'template1'; $ drop database template1; $ create database template1 with template = template0 encoding = 'UTF8'; $ update pg_database set datistemplate = TRUE where datname = 'template1'; $ \c template1 $ update pg_database set datallowconn = FALSE where datname = 'template0'; $ \q
Restartujte server PostgreSQL, aby se změny projevily:
$ /etc/init.d/postgresql restart
Poté restartujte službu Odoo:
$ /etc/init.d/odoo-server restart
Otevřete http://your-server-IP:8069/web/database/manager a vytvořte novou databázi. Po vytvoření databáze budete přesměrováni na administrátorský panel. Přihlaste se jako administrátor, změňte jeho heslo, nakonfigurujte Odoo, nainstalujte potřebné moduly atd.
A je to. Úspěšně jste nainstalovali Odoo 9 na svůj Ubuntu 14.04 VPS.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby nainstalovali Odoo 9 pro tebe. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Nyní, když je Odoo 10 k dispozici na novějším Ubuntu 16.04, můžete jej snadno nainstalovat a upgradovat. Jednoduše se podívejte do našeho průvodce, jak nainstalovat Odoo 10 na Ubuntu 16.04.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.